5.1 Testplanering Flashcards

1
Q

Vad är det som man beskriver i en testplan? 3

A

Testmål, resurser och processer

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

Man brukar en testplan vanligtvis innehålla? 7

A
  • Testningens sammanhang
  • Testprojektets antaganden och begränsningar
  • Intressenter
  • Kommunikation
  • Riskregister
  • Testangreppssätt
  • Budget och tidsplan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Angående testningens sammanhang i testplanen, vad kan exempelvis skrivas?

A

Omfattningen, målen, testbasen

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

Vad kan manm exempelvis skriva angående intressenter i testplanen?

A

t.ex. roller, ansvar, relevans till testningen, rekrytering och utbildningsbehov

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

Vad kan man skriva angående kommunikationen i en testplan?

A

t.ex. former och frekvens för kommunikation, dokumentmallar

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

Vad kan man skriva angående riskregister i en testplan?

A

t.ex. produktrisker och projektrisker

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

Vad kan man skriva angående testangreppssätt i en testplan?

A

t.ex. testnivåer, testtyper, testtekniker, testleverabler, startkriterier och
avslutskriterier, oberoende testning, mätvärden som ska samlas in, testdatakrav,
testmiljökrav, avvikelser från testpolicyn och teststrategin

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

Vad är skillnaden mellan releaseplanering och iterationsplanering?

A

Releaseplanering har en mer övergripande roll medan iterationsplaneringen fokuserar på en specifik iteration

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

Vad kan man bland annat göra i en releaseplanering?

A

planerar för release av en produkt, definierar och omdefinierar produktbackloggen
och kan innebära förfining av större användarberättelser till en uppsättning mindre. Den fungerar också som grund för testangreppssätt och testplaner för alla iterationer

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

Vad brukar en testare göra i en releaseplanering?

A

Deltar genom att skriva testbara användarberättelser och acceptanskriterier. De deltar också i projekt- och kvalitetsriskanalyser, uppskattar testarbetsinsatsen osv osv

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

Vad kan man bland annat göra i en iterationsplanering?

A

Planerar för en enstaka iteration och fokuserar på iterationsbackloggen.ad

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

Vad gör en testare i en iterationsplanering?

A

Tex deltar i den detaljerade riskanalysen av
användarberättelser, bestämmer testbarheten av användarberättelser, bryter ner dem
till uppgifter (speciellt testuppgifter),
uppskattar testinsatsen,
och förfinar

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

Vad är det som man beskriver i startkriterierna i en testplan?

A

Förutsättningarna för en viss aktivitet

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

Vad händer om startkriterierna inte är uppfyllda?

A

Då är det sannolikt att aktiviteten kommer att bli svårare, mer tidskrävande, kostsammare och
mer riskfylld.

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

Vad är det som man beskriver i avslutskriterierna i en testplan?

A

Vad som måste uppnås för att en aktivitet ska ses som avslutad.

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

Hur ofta ska det finnas start och avslutskriterer i en testplan?

A

För varje testnivå

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

Vad är typiska startkriterier i en testplan?

A

Tillgång till resurser, tillgång till testvara och initial kvalitetsnivå för ett testobjekt

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

Vad är exempel på resurser bland startkriterier i en testplan?

A

t.ex. personal, verktyg, miljöer, testdata, budget, tid

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

Vad är exempel på tillgång till testvara bland startkriterier i en testplan?

A

t.ex. testbas, testbara krav, användarberättelser, testfall

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

Vad är exempel på initial kvalitetsnivå för ett testobjekt bland startkriterier i en testplan?

A

t.ex. alla smoketester har godkänts

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

Vad är typiska avslutskriterier i en testplan?

A

Mått på fullständighet och ja/nej-kriterier

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

Vad är exempel på mått på fullständighet bland avslutskriterier i en testplan?

A

t.ex. uppnådd täckningsnivå, antal olösta defekter, defektdensitet, antal underkända testfall

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

Vad är exempel på ja/nej kriterier bland avslutskriterier i en testplan?

A

t.ex. planerade tester har utförts, statiska tester har utförts, alla hittade defekter rapporteras, alla regressionstester är automatiserade

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

Kan tid och budget vara en giltig avslutskriterie för testplanering?

A

Ja. Även om andra avslutskriterier
inte är uppfyllda kan det vara acceptabelt att avsluta testning under sådana omständigheter om intressenterna har granskat och accepterat risken att gå i drift utan ytterligare testning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Vad brukar avslutskriterier kallas i agil programvaruutveckling?
Definition of Done
26
Vad kallas startkriterier som en användarberättelse måste uppfylla för att påbörja testaktiviteter?
Definition of Ready
27
Vilket är mer exakt: uppskattning av ett testarbete för små uppgifter eller för stora?
För små
28
Vad kan det vara bra att göra med stora uppgifter när man beräknas uppskattning av ett testarbete?
Dela upp i mindre
29
Vilken är oftast den bästa källan för att beräkna och uppskatta tid för testarbetet?
Uppskattning baserad på förhållanden (tidigare projekt)
30
Hur uppskattar man testarbetet genom tekniken uppskattning baserad på förhållanden?
Man utgår från tidigare projekt inom organisationen, vilket gör det möjligt att härleda ”standard”-förhållanden från liknande projekt.
31
Om man använder sig av tekniken att uppskatta tid för testarbetet baserad på förhållanden och om förhållanden utveckling-till-testinsats var 3:2 där. Och i det aktuella projektet förväntas utvecklingen gå på 600 dagar. Vad kan testinsatsen uppskattas vara?
400 dagar
32
Hur fungerar uppskattningstekniken extrapolering när man uppskattar tid för testarbete?
Man börjar mäta hur mkt tid testningen tar inom varje iteration så fort man börjat med ett projekt. Sen tar man tex genomsnittet av de tre senaste gångerna när man uppskattar för nästa iteration.
33
Hur fungerar uppskattningstekniken Wideband Delphi när man uppskattar tid för testarbete?
Experter gör erfarenhetsbaserade uppskattningar. Varje expert uppskattar insatsen isolerat. Sen samlar man in, diskuterar och sen gör nya uppskattningar baserat på återkopplingen. Denna process upprepas tills konsensus uppnås
34
Vad är planning poker?
En variant av uppskattningstekniken wideband delphi inom testplanering. Som ofta används i agil utveckling. I Planning Poker görs uppskattningar vanligtvis med kort med siffror som representerar arbetets storlek.
35
Hur fungerar uppskattningstekniken trepunktsuppskattning när man uppskattar tid för testarbete?
I denna expertbaserade teknik görs tre uppskattningar av experterna: den mest optimistiska uppskattningen (a), den mest sannolika uppskattningen (m) och den mest pessimistiska uppskattningen (b). Sen tar man: a + (4*m) + b /6. Och: b - a / 6
36
Om man ska använda sig av trepunktsuppskattning. Vad blir uppskattningen om a = 6, m = 9 och b = 18?
10±2 eftersom E: (6 + 4*9 + 18) / 6 = 10 och SD: (18 – 6) / 6 = 2.
37
Vad använder man ett testexekveringsschema till?
Att prioritera. När testfallen och testprocedurerna har specificerats och sammanställts i testsviter kan dessa testsviter ordnas i ett testexekveringsschema som definierar i vilken ordning de ska köras.
38
Vilka är de vanligast använda prioriteringsstrategierna för testfall? 3
* Riskbaserad prioritering, där testexekveringsordningen baseras på resultaten i en riskanalys. * Täckningsbaserad prioritering, där testexekveringsordningen baseras på täckning (t.ex. kodsatstäckning). * Kravbaserad prioritering, där testexekveringsordningen baseras på kravprioriteringarna som spåras tillbaka till motsvarande testfall. Kravprioriteringar definieras av intressenterna.
39
Vilka testfall exekveras först om man använder sig av riskbaserad prioritering?
Testfall som täcker de viktigaste riskerna exekveras först.
40
Vilka testfall exekveras först om man använder sig av täckningsbaserad prioritering?
Testfall som uppnår den högsta täckningen exekveras först.
41
Vilka testfall exekveras först om man använder sig av kravbaserad prioritering?
Testfall relaterade till de viktigaste kraven exekveras först.
42
Varför kan man inte alltid exekvera testfall som är viktigast först?
Om testfallen har beroende av andra mindre viktiga testfall så måste de exekveras först. Ibland måste man också ta hänsyn till tillgången på resurser.
43
Ge exempel på hur resurser kan påverka vilka testfall som exekveras först
Exempel kan vara testverktyg som krävs, testmiljöer eller personer som kanske bara är tillgängliga under en viss tidsperiod.
44
Vad är en testpyramid?
Den hjälper till att prioritera testfall. Den grupperar tester baserat på detaljeringsgrad, hur mkt av funktionaliteten de kontrollerar, hur snabba de är att exkevera osv. Så att man vet vilka man ska testa och, hur mkt tid att lägga påt och hur automatisera.
45
Vilka tester i testpyramiden har mest detaljeringsgrad / aka mest beroende av andra testfall?
Desto högre upp
46
Vilka tester i testpyramiden tar längst tid att exekvera?
De högst upp
47
Vilka tester i testpyramiden är små och snabba?
De längst ner
48
Vilka tester i testpyramiden kontrollerar en liten del av funktionaliteten?
De längst ner
49
Vilka tester i testpyramiden behövs det många av för att uppnå en rimlig täckning?
De längst ner
50
Vilka tester i testpyramiden representerar komplexa end-to-end-tester på hög nivå.
De i översta lagret
51
Vilka tester i testpyramiden är långsammare?
De högre upp
52
Vilka tester i testpyramiden kontrollerar vanligtvis en stor del av funktionaliteten?
De högre upp
53
Vilka tester i testpyramiden behövs det få av?
De högre upp
54
Hur många lager finns det i en testpyramid?
Det är olika för det finns olika modeller, men den första hade 3, en annan vanlig har 4.
55
Vilka tre lager fanns det i testpyramiden? (Två olika versioner)
I den ursprungliga fanns det: Enhetstester, servicetester och UI-tester En annan populär finns det: Enhets(komponent)tester, integration (kombonens integration)-tester och end-to-endtester
56
Vad är testkvadranterna?
De grupperar testnivåerna enligt testtyp, aktivitet, teknik och arbetsprodukt. Man säkerställer att alla lämpliga testtyper testas och det blir balanserat. Tex att man gör tester både ur affärssynpunkt, för utvecklare tekniska, för användare usertester osv. I så fall blir även täckningen god.
57
Vilka kvadrater i testkvadraterna påminner om de lägre testnivåerna i testpyramiden?
1 och 2
58
Var rent visuellt börjar kvadrat 1 i testkvadraten? Enligt klockan och sen går enligt klockan.
Kl. 18-21 börjar den och sen fortsätter kvadrat 2 till 21-24 osv
59
Kvadraterna som är längst upp (kl 9 till 3) vad utmärker dem?
De fokuserar på business
60
Kvadraterna som är längst ner (kl 3 till 9) vad utmärker dem?
De fokuserar på teknologi
61
Kvadraterna som är längst till höger (kl 12 till 6) vad utmärker dem?
De kritiserar produkten
62
Kvadraterna som är längst till vänster (kl 6 till 12) vad utmärker dem?
De supportar teamet
63
Vilka tester finns i kvadrant Q1 i testkvadranterna?
Teknik som stöder teamet. Den innehåller kontonenttester och komponent-integratations-tester.
64
Ska testerna i Q1 automatiseras?
Ja och inkluderas i CI-processen
65
Vilka tester finns i kvadrant Q2 i testkvadranterna?
Affärsinriktade som stöder teamet. Den innehåller funktionella tester, till exempel tester av användarberättelser, prototyper för användarupplevelser, API-tester och simuleringar.
66
Ska testerna i Q1 automatiseras?
De kan vara automatiserade eller manuella
67
Vilka tester finns i kvadrant Q3 i testkvadranterna?
De affärsinriktade som kritiserar produkten. De innehåller utforskande testning, användbarhetstestning, användaracceptanstestning. Dessa tester är användarorienterade.
68
Ska tester i Q3 automatiseras?
Nä. De är ofta manuella.
69
Ska tester i Q4 automatiseras?
De är teknikinriktade och kritiserar produkten. Denna kvadrant innehåller smoketester och icke-funktionella tester (förutom användbarhetstester).
70
Ska tester i Q4 automatiseras?
Ja de är oftast automatiserade.