3.1 Grunder för statisk testning Flashcards

(31 cards)

1
Q

Behöver man köra programmet vid statisk testning? Kort

A

Nej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vad testar man vid statisk testning?

A

Nästan alla arbetsprodukter kan utvärderas. Kod,
processbeskrivning, systemarkitekturspecifikation eller andra arbetsprodukter, testplaner, dokumentation, avtal, modeller.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hur testar man vid statisk testning?

A

Genom
manuell kontroll (t.ex. granskning) eller med hjälp av ett verktyg (t.ex. statisk analys).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad är målet med statisk testning?

A

Att förbättra kvaliteten, upptäcka defekter och bedöma egenskaper som
läsbarhet, fullständighet, korrekthet, testbarhet och konsistens.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Använder man statisk testning vid verifiering eller validering?

A

Vid båda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är det viktigt att användarberättelser inkluderar?

A

Testbara acceptanskriterierHur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hur kan testare hjälpa till att förbättra de föreslagna anvädnarberättelserna?

A

Genom att ställa rätt frågor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Behöver man testfall vid statisk analys? Kort

A

Nej.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Är stavningkontroll och utvärdering av läsbarheten exempel på statisk analys? Kort

A

Ja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Är att upptäcka specifika defekter i koden en del av statisk analys? Kort

A

Ja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vad behöver arbetsprodukterna ha för att kunna statiskt analyseras?

A

En struktur mot vilken de kan kontrolleras (t.ex. modeller, kod
eller text med en formell syntax)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Arbetsprodukter som inte är lämpliga för statisk testning är sådana som ….

A

.. ä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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ge exempel på defekter som inte kan upptäckas genom dynamisk testning:

A

t.ex. oåtkomlig kod, designmönster som inte implementeras som önskat,
defekter i icke exekverbara arbetsprodukter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Genom att verifiera de dokumenterade kraven genom statisk testning kan intressenterna försäkra sig om att dessa krav …

A

.. beskriver deras faktiska behov

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Varför är statisk testning bra? 4

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vilka rekommenderas vara med i statisk testning?

A

att engagera en bred mångfald av intressenter i
statisk testning då kommunikatoinen kan förbättras

17
Q

Kompletterar statisk och dynamisk testning varandra? Kort

18
Q

Stämmer det att det finns vissa defekttyper som endast kan hittas genom antingen statisk eller
dynamisk testning? Kort

19
Q

Dynamisk testning upptäcker felsymptom
från vilka de orsakande defekterna härleds genom efterföljande analys medan statisk testning upptäcker defekter …

20
Q

Vilken testning kan lättare upptäcka defekter som ligger i kodgrenar som sällan exekveras
eller är svåra att nå?

A

Statisk testning

21
Q

Stämmer det att statisk testning kan tillämpas på icke-exekverbara arbetsprodukter, medan dynamisk testning
endast kan tillämpas på exekverbara arbetsprodukter? Kort

22
Q

Ge exempel på kvalitetsegenskap som inte är beroende av att
exekvera koden

A

Underhållbarhet

23
Q

Ge exempel på kvalitetsegenskap som är beroende av exekvering av kod

A

Prestandaeffektivitet

24
Q

Ge exempel på defekter som är lättare och/eller billigare att hitta genom statisk testning

A

-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
25
Ge exempel på defekter i krav som är billigare att hitta genom statisk testning
inkonsekvenser tvetydigheter motsägelser utelämnanden, felaktigheter dubbletter
26
Ge exempel på defekter i design som är billigare att hitta genom statisk testning
ineffektiva databasstrukturer, dålig modularisering
27
Ge exempel på vissa typer av koddefekter som är billigare att hitta genom statisk testning
variabler med odefinierade värden, odeklarerade variabler, oåtkomlig eller duplicerad kod, överdriven kodkomplexitet
28
Ge exempel på avvikelser från standarder som är billigare att hitta genom statisk testning
bristande efterlevnad av namnkonventioner i kodningsstandarder
29
Ge exempel på felaktiga gränssnittsspecifikationer som är billigare att hitta genom statisk testning
felaktigt antal, typ eller ordning av parametrar
30
Ge exempel på typer av säkerhetsbrister som är billigare att hitta genom statisk testning
buffertöverskridning
31
Ge exempel på luckor eller felaktigheter i täckning av testbasen som är billigare att hitta genom statisk testning
saknade testfall för ett acceptanskriterium