Testprinciper Flashcards
Redogör för testprincip 1 och 2 och tillhörande exempel.
Princip 1: Test visar att det kan finnas fel. (men inte frånvaron av fel, minskar risken för kvarvarande fel)
T.ex. 1) En funktion som man inte använder kan man inte verifiera
Princip 2: Fullständig testning är omöjligt.
T.ex. 1) Fullständigt styrbar omgivning är vanligtvis inte möjlig. 2) Eftersom fullständig i test är praktiskt möjligt så sker val och prioritering sker utifrån risk. Ju större risk desto viktigare med test.
VIlka nyckelord finns det i princip nr 3, tidig testning?
- Målfokus
- Synliggör kvalitet och förtroende
- Tid och pengar. Tidigare upptäckt
- Reducering av risk. Tidig upptäckt av missförstånd
Ge några exempel för princip nr 3.
• Tidig planering => synliggör projektets prioritering och identifierar risker tidigare, vilket
innebär kortare utvecklingstid
• Testbasen verifieras genom formulering av testfall. Workshop kan ge svaret. Gör testfall
uti från krav. Testbasen ser olika ut beroende på var i processen vi är.
• Granskning hittar och förebygger fel.
• Design for test - Ställer krav på utvecklingen för att det ska bli lättare att testa
Beskriv testbasen övergripande.
Utgångspunkt /underlag:
Komponent/unit testning baseras på komponentkrav och komponentdesign (eller detaljerad design).
Integrationstest: Testgrunden kan vara programvara och system design eller systemarkitektur, eller
arbetsflöden genom flera gränssnitt och användningsfall.
System test: test underlaget innehåller alla dokument eller all information som beskriver testobjektet på en
systemnivå. Detta kan vara systemkrav, specifikationer, riskanalyser om sådana finns, bruksanvisningar
Test underlaget för acceptanstest kan vara vilket dokument som helst som beskriver systemet från användar- eller kund synpunkt, till exempel användar-eller systemkrav, användningsfall, affärsprocesser etc.
Beskriv Testprincip 4, Ansamlingar av fel och ge exempel.
Samma typ av fel på många ställen.
• Exempel: man kopiera kod, utan att kolla tillräckligt om den är OK
Beskriv Testprincip 5, Immunitetsparadoxen och ge exempel.
Samma testfall hittar till slut inga fler fel.
En falsk trygghet infinner sig.
Beskriv Testprincip 6, Testning är beroende av sammanhang och ge exempel.
Test för olika branscher/verksamheter. T.ex. Man testar inte en bank och en förenings- sida på samma sätt. T.ex. samma metoder, samma omfattning och med samma risktänk.
Icke-funktionella tester ( tillförlitlighet/prestanda) testar man på olika sätt. T.ex.Är uppgifterna på företagssidan korrekta kontra hur fort reagerar sidan.
Risker för människor kontra ekonomiska förluster
Täckningsgrad. Hur heltäckande behöver det bli?
Beskriv Testprincip 7, Frånvaro-av-fel-fallgropen och ge exempel.
Frånvaron av fel i test innebär inte att systemet är ”ofelbart”
Att hitta fel och reparera defekter garanterar inte att systemet uppfyller
användarnas förväntningar och behov
T.ex.
• Systemet inte används pga. det uppfyller inte behov eller förväntningar. Bäst att dubbelkolla att det verkligen är så.
• Systemet blir för gammalt/omodernt tidigt. T.ex. används inte tekniken/applikation/ utrustningen längre.