3.1 Grunder för statisk testning Flashcards
(31 cards)
Behöver man köra programmet vid statisk testning? Kort
Nej
Vad testar man vid statisk testning?
Nästan alla arbetsprodukter kan utvärderas. Kod,
processbeskrivning, systemarkitekturspecifikation eller andra arbetsprodukter, testplaner, dokumentation, avtal, modeller.
Hur testar man vid statisk testning?
Genom
manuell kontroll (t.ex. granskning) eller med hjälp av ett verktyg (t.ex. statisk analys).
Vad är målet med statisk testning?
Att förbättra kvaliteten, upptäcka defekter och bedöma egenskaper som
läsbarhet, fullständighet, korrekthet, testbarhet och konsistens.
Använder man statisk testning vid verifiering eller validering?
Vid båda
Vad är det viktigt att användarberättelser inkluderar?
Testbara acceptanskriterierHur
Hur kan testare hjälpa till att förbättra de föreslagna anvädnarberättelserna?
Genom att ställa rätt frågor
Behöver man testfall vid statisk analys? Kort
Nej.
Är stavningkontroll och utvärdering av läsbarheten exempel på statisk analys? Kort
Ja
Är att upptäcka specifika defekter i koden en del av statisk analys? Kort
Ja
Vad behöver arbetsprodukterna ha för att kunna statiskt analyseras?
En struktur mot vilken de kan kontrolleras (t.ex. modeller, kod
eller text med en formell syntax)
Arbetsprodukter som inte är lämpliga för statisk testning är sådana som ….
.. är svåra att tolka av
människor och som inte bör analyseras med verktyg (t.ex. exekverbar kod från tredje part på grund av
juridiska skäl)
Ge exempel på defekter som inte kan upptäckas genom dynamisk testning:
t.ex. oåtkomlig kod, designmönster som inte implementeras som önskat,
defekter i icke exekverbara arbetsprodukter
Genom att verifiera de dokumenterade kraven genom statisk testning kan intressenterna försäkra sig om att dessa krav …
.. beskriver deras faktiska behov
Varför är statisk testning bra? 4
- Bygger förtroende för arbetsprodukterna genom att utvärdera dem
- Eftersom det görs tidigt så kan en gemensam förståelse skapas mellan de inblandade intressenterna
- De övergripande projektkostnaderna blir
vanligtvis mycket lägre än när inga granskningar utförs - Vissa defekter i koden kan upptäckas mer effektivt med statisk analys än vid dynamisk testning, vilket
vanligtvis resulterar i både färre defekter i koden och lägre total utvecklingsinsats.
Vilka rekommenderas vara med i statisk testning?
att engagera en bred mångfald av intressenter i
statisk testning då kommunikatoinen kan förbättras
Kompletterar statisk och dynamisk testning varandra? Kort
Ja
Stämmer det att det finns vissa defekttyper som endast kan hittas genom antingen statisk eller
dynamisk testning? Kort
Ja
Dynamisk testning upptäcker felsymptom
från vilka de orsakande defekterna härleds genom efterföljande analys medan statisk testning upptäcker defekter …
direkt
Vilken testning kan lättare upptäcka defekter som ligger i kodgrenar som sällan exekveras
eller är svåra att nå?
Statisk testning
Stämmer det att statisk testning kan tillämpas på icke-exekverbara arbetsprodukter, medan dynamisk testning
endast kan tillämpas på exekverbara arbetsprodukter? Kort
Ja
Ge exempel på kvalitetsegenskap som inte är beroende av att
exekvera koden
Underhållbarhet
Ge exempel på kvalitetsegenskap som är beroende av exekvering av kod
Prestandaeffektivitet
Ge exempel på defekter som är lättare och/eller billigare att hitta genom statisk testning
-Defekter i krav
- Designfel
- Vissa typer av koddefekter
- Avvikelser från standarder
- Felaktiga gränssnittsspecifikationer
- Specifika typer av säkerhetsbrister
- Luckor eller felaktigheter i täckning av testbasen