TESTPLAN i softwaretestning (eksempel)
โก Smart opsummering
En testplan er et omfattende dokument, der beskriver omfanget, mรฅlsรฆtningerne, ressourcerne og tidsplanen for softwaretestning, og som sikrer systematisk og kontrolleret validering af applikationskvaliteten. Den fungerer som en grundlรฆggende plan, der styrer alle testaktiviteter med klarhed og prรฆcision.

Testplan
A Testplan er et detaljeret dokument, der beskriver teststrategien, mรฅlsรฆtningerne, tidsplanen, estimatet, leverancerne og de ressourcer, der krรฆves for at udfรธre test af et softwareprodukt. En testplan hjรฆlper os med at bestemme den indsats, der er nรธdvendig for at validere kvaliteten af โโden applikation, der testes. Testplanen fungerer som en skabelon til at udfรธre softwaretestaktiviteter som en defineret proces, der overvรฅges og kontrolleres nรธje af testlederen.
I henhold til ISTQB-definitionen er "en testplan et dokument, der beskriver omfanget, tilgangen, ressourcerne og tidsplanen for de planlagte testaktiviteter."
Lad os starte med fรธlgende eksempel/scenarie pรฅ en testplan: I et mรธde vil du gerne diskutere testplanen med teammedlemmerne, men de er ikke interesserede.
Hvad vil du gรธre i sรฅ fald? Vรฆlg dit svar som vist i fรธlgende figur.
A) Jeg er lederen, og jeg gรธr alt, som jeg sagde
B) Okay, lad mig forklare hvorfor vi har brug for en testplan
Ukorrekt
Som testleder skal du forklare dem vigtigheden af โโTestplan i stedet for at tvinge holdet til at gรธre, hvad du vil.
Korrekt
Som testleder skal du forklare dem vigtigheden af โโTestplan i stedet for at tvinge holdet til at gรธre, hvad du vil.
๐ Tilmeld dig et gratis live softwaretestprojekt
Hvad er vigtigheden af โโen testplan?
Der er flere fordele ved at lave et testplandokument.
- Hjรฆlp folk uden for testteamet, sรฅsom udviklere, forretningsledere og kunder, forstรฅ detaljerne i testen.
- Testplan guider vores tankegang. Det er ligesom en regelbog, som skal fรธlges.
- Vigtige aspekter som testestimering, testomfang, Test strategi er dokumenteret i testplanen, sรฅ den kan gennemgรฅs af ledelsesteamet og genbruges til andre projekter.
Typer af testplaner
Der er tre hovedtyper af Testplaner i softwaretestning.
- Hovedtestplan: Et overordnet dokument, der skitserer den overordnede teststrategi, omfang, ressourcer og tidsplan for alle testniveauer. Det fungerer som projektets hovedkรธreplan.
- Niveauspecifik testplan: Fokuserer pรฅ bestemte testniveauer sรฅsom enheds-, integrations-, system- eller accepttest. Hver plan beskriver tilgangen, miljรธet og leverancerne for det pรฅgรฆldende niveau.
- Typespecifik testplan: Targets specialiserede testtyper som ydeevne-, sikkerheds-, brugervenligheds- eller automatiseringstest. Den definerer vรฆrktรธjer, teknikker og kriterier, der er unikke for den pรฅgรฆldende testtype.
Sammen sikrer disse testplaner omfattende dรฆkning, afstemmer testmรฅl med projektmรฅl og forbedrer koordineringen pรฅ tvรฆrs af teams for at opnรฅ hรธjere softwarekvalitet.
Sรฅdan skriver du en testplan
Du ved allerede, at man laver en Testplan er den vigtigste opgave for Test Management ProcessFรธlg de syv trin nedenfor for at oprette en testplan i henhold til IEEE 829
- Analyser produktet
- Design teststrategien
- Definer testmรฅlene
- Definer testkriterier
- Ressourceplanlรฆgning
- Planlรฆg testmiljรธ
- Tidsplan og estimering
- Bestem testleverancer
Trin 1) Analyser produktet
Hvordan kan du teste et produkt uden nogen information om det? Svaret er UmuligtDu skal lรฆre et produkt at kende grundigt fรธr du tester det.
Produktet, der testes, er Guru99 bankwebstedet. Du bรธr undersรธge kunder og slutbrugere for at kende deres behov og forventninger til applikationen.
- Hvem vil bruge hjemmesiden?
- Hvad bruges det til?
- Hvordan vil det fungere?
- Hvilken software/hardware bruger produktet?
Du kan bruge fรธlgende metode til at analysere webstedet.
Lad os nu anvende ovenstรฅende viden til et rigtigt produkt: Analyser bankens hjemmeside https://demo.guru99.com/V4.
Du bรธr tage en kig omkring denne hjemmeside og ogsรฅ gennemgรฅ Produktdokumentation. Review af produktdokumentation hjรฆlper dig med at forstรฅ alle funktionerne pรฅ webstedet, samt hvordan du bruger det. Hvis du er uklar om nogen ting, kan du evt Interview kunde, udvikler, designer for at fรฅ mere information.
Trin 2) Udvikl teststrategi
Teststrategi er en kritisk trin i udarbejdelsen af โโen testplan i softwaretestning. Et teststrategidokument er et dokument pรฅ hรธjt niveau, som normalt udvikles af testlederen. Dette dokument definerer:
- Projektets testmรฅl og midlerne til at opnรฅ dem
- Bestemmer test indsats og omkostninger
Tilbage til dit projekt, skal du udvikle en teststrategi til test af den pรฅgรฆldende bankhjemmeside. Du skal fรธlge nedenstรฅende trin.
Trin 2.1) Definer omfanget af test
Fรธr starten af โโenhver testaktivitet, bรธr omfanget af testen vรฆre kendt. Du skal tรฆnke dig grundigt om.
- De systemkomponenter, der skal testes (hardware, software, middleware osv.), er defineret som "inden for omfanget"
- De komponenter i systemet, der ikke skal testes, skal ogsรฅ vรฆre klart defineret som vรฆrende "uden for anvendelsesomrรฅde."
Det er meget vigtigt for alle interessenter at definere omfanget af dit testprojekt. Et prรฆcist omfang hjรฆlper dig.
- Giv alle tillid og prรฆcis information om den test, du laver.
- Alle projektmedlemmer vil have en klar forstรฅelse af, hvad der testes, og hvad der ikke testes.
Hvordan bestemmer du omfanget af dit projekt?
For at bestemme omfanget skal du โ
- Prรฆcis kundekrav
- Projekt Budget
- Produktspecifikation
- Fรฆrdigheder og talent hos dit testhold
Nu bรธr den klart definere, hvad der er "inden for testens omfang" og "uden for testens omfang".
- Som softwarekravet specs, projektet Guru99 Bank kun fokusere pรฅ at teste alle funktioner og ekstern grรฆnseflade pรฅ hjemmesiden Guru99 Bank (i omfang test)
- Ikke-funktionel test som f.eks stress, prรฆstation or logisk database vil ikke blive testet. (ud af omfang)
Problemscenarie
Kunden รธnsker, at du tester hans API. Men projektets budget tillader det ikke. Hvad vil du gรธre i sรฅ fald?
I et sรฅdant tilfรฆlde skal du overbevise kunden om, at Api test er ekstra arbejde og vil forbruge betydelige ressourcer. Giv ham data, der understรธtter dine fakta. Fortรฆl ham, at hvis API-testning er inkluderet i omfanget, vil budgettet stige med XYZ-belรธb.
Kunden accepterer, og derfor er de nye omfang og varer uden for omfanget
- Elementer inden for rammerne: Funktionstest, Api-testning
- Elementer uden for rรฆkkevidde: Database test, hardware og andre eksterne grรฆnseflader
Trin 2.2) Identificer testtype
A Testtype er en standard testprocedure, der giver et forventet testresultat.
Hver testtype er formuleret til at identificere en specifik type produktfejl. Men alle testtyper har til formรฅl at opnรฅ รฉt fรฆlles mรฅl:Tidlig pรฅvisning af alle defekter, fรธr produktet frigives til kunden"
ofte brugt Testtyperne er beskrevet som fรธlger i figuren
Der er tons af testtyper til test af et softwareprodukt. Dit team kan ikke sรฆtte tilstrรฆkkelig indsats til at hรฅndtere alle former for test. Som testmanager skal du indstille prioritet af testtyperne
- Hvilke testtyper skal vรฆre fokuserede til test af webapplikationer?
- Hvilke testtyper skal vรฆre ignoreret for at spare omkostninger?
Trin 2.3) Dokumentrisiko og problemer
Risiko er en fremtid usikker begivenhed med en sandsynlighed for Hรฆndelse og en potentiale for tab. Nรฅr risikoen rent faktisk indtrรฆffer, bliver det 'spรธrgsmรฅl'.
I artiklen Risikoanalyse og lรธsning, har du allerede lรฆrt om 'Risiko'-analysen i detaljer og identificeret potentielle risici i projektet.
I QA-testplanen vil du dokumentere disse risici
| Risiko | Mitigation |
|---|---|
| Teammedlemmer mangler de nรธdvendige fรฆrdigheder til test af websteder. | Planlรฆg en kursus at dygtiggรธre dine medlemmer |
| Projektplanen er for stram; det er svรฆrt at gennemfรธre dette projekt til tiden | sรฆt Testprioritet for hver af testaktiviteterne. |
| Testlederen har dรฅrlige ledelsesevner | Plan lederuddannelse til lederen |
| Manglende samarbejde pรฅvirker dine medarbejderes produktivitet negativt | Tilskynde hvert teammedlem i deres opgave, og inspirere dem til en stรธrre indsats. |
| Forkert budgetoverslag og omkostningsoverskridelser | Etabler rรฆkkevidde Vรฆr meget opmรฆrksom pรฅ projektplanlรฆgningen, inden du pรฅbegynder arbejdet, og fรธlg og mรฅl konstant fremskridtene. |
Trin 2.4) Opret testlogistik
I testlogistik skal testlederen besvare fรธlgende spรธrgsmรฅl:
- Hvem vil teste?
- Nรฅr vil testen finde sted?
Hvem vil teste?
Du kender mรฅske ikke de nรธjagtige navne pรฅ de testere, der skal teste, men type tester kan defineres.
For at vรฆlge det rette medlem til en specifik opgave, skal du overveje, om deres fรฆrdigheder er kvalificerede til opgaven eller ej, og ogsรฅ estimere projektets budget. Hvis du vรฆlger det forkerte medlem til opgaven, kan det fรธre til, at projektet ikke gennemfรธres. mislykkes or blive forsinket.
En person med fรธlgende fรฆrdigheder er ideel til at udfรธre softwaretest:
- Evne til at forstรฅ kundens synspunkt
- Stรฆrk รธnske for kvalitet
- Opmรฆrksomhed til detaljer
- god samarbejde
I dit projekt er det medlem, der skal tage ansvar for testens udfรธrelse, testerBaseret pรฅ projektets budget kan du vรฆlge et internt eller outsourcet medlem som tester.
Hvornรฅr finder testen sted?
Testaktiviteter skal matches med tilhรธrende udviklingsaktiviteter.
Du begynder at teste, nรฅr du har alle de nรธdvendige varer vist i fรธlgende figur.
Trin 3) Definer testmรฅl
Testformรฅlet er det overordnede mรฅl og opnรฅelse af testens udfรธrelse. Mรฅlet med testen er at finde sรฅ mange softwarefejl som muligt; sikre, at den software, der testes, er fejlfri fรธr frigivelse.
For at definere testmรฅlene skal du udfรธre fรธlgende to trin
- Angiv alle softwarefunktioner (funktionalitet, ydeevne, GUIโฆ), der muligvis skal testes.
- Definer mรฅl eller mรฅl af testen baseret pรฅ ovenstรฅende funktioner
Lad os anvende disse trin for at finde testmรฅlet for dit Guru99 Bank-testprojekt
Du kan vรฆlge 'TOPFRA OG NED' metode til at finde hjemmesidens funktioner, der muligvis skal testes. I denne metode opdeler du den applikation, der testes, i komponenter og delkomponenter.
I det forrige emne har du allerede analyseret kravspecifikationerne og gennemgรฅet hjemmesiden, sรฅ du kan oprette en Mindmap for at finde hjemmesidens funktioner som fรธlger:
Denne figur viser alle de funktioner, som Guru99-webstedet mรฅtte have.
Baseret pรฅ ovenstรฅende funktioner kan du definere testmรฅlet for projektet Guru99 som fรธlger:
- Tjek om hjemmesiden Guru99 funktionalitet(Konto, Indbetalingโฆ) fungerer som forventet uden fejl eller bugs i det virkelige forretningsmiljรธ
- Kontroller, at webstedets eksterne brugerflade, f.eks. UI, fungerer som forventet og opfylder kundens behov
- Bekrรฆft usability af hjemmesiden. Er disse funktioner praktiske for brugeren eller ej?
Trin 4) Definer testkriterier
Testkriterier er en standard eller regel, som en testprocedure eller testvurdering kan baseres pรฅ. Der er to typer testkriterier som fรธlger:
Suspensionskriterier
Angiv de kritiske suspensionskriterier for en test. Hvis suspensionskriterierne er opfyldt under testen, vil den aktive testcyklus vรฆre suspenderet indtil kriterierne er lรธst.
Eksempel pรฅ testplan: Hvis dine teammedlemmer rapporterer, at 40% af testsager mislykkedes, bรธr du suspendere test indtil udviklingsteamet fikser alle de fejlslagne sager.
Afgangskriterier
Den specificerer de kriterier, der betegner en vellykket afslutning af en testfase. Exitkriterierne er de mรฅlrettede resultater af testen og er nรธdvendige, fรธr man gรฅr videre til nรฆste udviklingsfase. Eksempel: 95% af alle kritiske testsager skal bestรฅ.
Nogle metoder til at definere exitkriterier er ved at angive et mรฅl lรธbshastighed og bestรฅet sats.
- Lรธbehastigheden er forholdet mellem antal udfรธrte testcases og/eller samlede testcases af testspecifikationen. For eksempel har testspecifikationen i alt 120 TC'er, men testeren udfรธrte kun 100 TC'er, sรฅ kรธrselsraten er 100/120 = 0.83 (83%)
- Bestรฅelsesprocenten er forholdet mellem antal bestรฅede testcases / udfรธrte testcasesFor eksempel, i de ovenstรฅende 100 udfรธrte TC'er, er der 80 TC'er, der bestod, sรฅ bestรฅelsesraten er 80/100 = 0.8 (80%)
Disse data kan hentes i Test Metric-dokumenter.
- Kรธr sats er obligatorisk at vรฆre 100% medmindre der er givet en klar begrundelse.
- Pass sats er afhรฆngig af projektets omfang, men opnรฅelse af en hรธj bestรฅelsesprocent er et mรฅl.
Eksempel pรฅ testplan:Dit team har allerede udfรธrt testene. De rapporterer testresultatet til dig, og de vil have dig til at bekrรฆfte Udgangskriterier.
I ovenstรฅende tilfรฆlde er kรธrselshastigheden obligatorisk og er 100%, men testholdet gennemfรธrte kun 90% af testcasene. Det betyder, at kรธrselsraten ikke er opfyldt, sรฅ bekrรฆft IKKE afslutningskriterierne.
Trin 5) Ressourceplanlรฆgning
En ressourceplan er en detaljeret resumรฉ af alle typer ressourcer, der krรฆves for at fuldfรธre en projektopgave. Ressourcer kan vรฆre menneskelige ressourcer, udstyr og materialer, der er nรธdvendige for at fuldfรธre et projekt.
Ressourceplanlรฆgning er en vigtig faktor i testplanlรฆgningen, fordi den hjรฆlper med bestemmelse og nummer af ressourcer (medarbejdere, udstyrโฆ) der skal bruges til projektet. Derfor kan testlederen udarbejde den korrekte tidsplan og det korrekte estimat for projektet.
Dette afsnit reprรฆsenterer de anbefalede ressourcer til dit projekt.
Menneskelige ressourcer
Fรธlgende tabel reprรฆsenterer forskellige medlemmer i dit projektteam
| Nej. | Medlem | Opgaver |
|---|---|---|
| 1. | Test Manager | Administrer hele projektet Definer projekt retninger Anskaf passende ressourcer |
| 2. | tester | Identifikation og beskrivelse af passende testteknikker/vรฆrktรธjer/automatiseringsarkitektur Bekrรฆft og vurder testmetoden Udfรธr testene, log resultater, og indberette manglerne. Testeren kan vรฆre internt eller outsourcede medlemmer, baseret pรฅ projektets budget. Til den opgave, der krรฆver lav fรฆrdighed, jeg anbefaler dig at vรฆlge outsourcet medlemmer til spare projektomkostninger. |
| 3. | Udvikler i test | Implement testcases, testprogram, testsuite osv. |
| 4. | Test administrator | Bygger op og sikrer Testmiljรธ og aktiver er lykkedes og opretholdes Supporttester at bruge testmiljรธet til testudfรธrelse |
| 5. | SQA medlemmer | Tag ansvar for kvalitetssikring. Kontroller, om testprocessen opfylder de specificerede krav |
Systemressource
For at teste en webapplikation bรธr du planlรฆgge ressourcerne som fรธlger:
| Nej. | Ressourcer | Descriptioner |
|---|---|---|
| 1. | Server | Installer webapplikationen under test. Dette inkluderer en separat webserver, databaseserver og applikationsserver, hvis relevant. |
| 2. | Test vรฆrktรธj | Testvรฆrktรธjet har til formรฅl at automatisere testningen, simulere brugerens operationer og generere testresultaterne. Der findes tonsvis af testvรฆrktรธjer, du kan bruge til dette projekt, f.eks. Selenium, QTP osv. |
| 3. | Netvรฆrk | Du har brug for et netvรฆrk, inklusive LAN og internet, for at simulere det virkelige forretnings- og brugermiljรธ |
| 4. | Computer | Den pc, som brugerne ofte bruger til at oprette forbindelse til webserveren |
Trin 6) Planlรฆg testmiljรธ
Hvad er testmiljรธet
Et testmiljรธ er en opsรฆtning af software og hardware, som testteamet skal udfรธre testcases pรฅ. Testmiljรธet bestรฅr af en rigtig forretning og bruger miljรธ, sรฅvel som fysiske miljรธer, sรฅsom en server og et frontend-miljรธ.
Sรฅdan opsรฆtter du testmiljรธet
Tilbage til dit projekt, hvordan opsรฆtter du en testmiljรธ til denne bankwebside?
For at afslutte denne opgave, skal du stรฆrkt samarbejde mellem testteamet og udviklingsteamet.
Du bรธr stille nogle spรธrgsmรฅl til udvikleren for at forstรฅ den webapplikation, der testes tydeligtHer er nogle anbefalede spรธrgsmรฅl. Du kan selvfรธlgelig stille de andre spรธrgsmรฅl, hvis du har brug for det.
- Hvad er det maksimale antal brugerforbindelser, som dette websted kan hรฅndtere pรฅ samme tid?
- Hvad er hardware-/softwarekravene for at installere denne hjemmeside?
- Har brugerens computer brug for bestemte indstillinger for at kunne navigere pรฅ hjemmesiden?
Fรธlgende figur beskriver testmiljรธet for bankwebstedet https://demo.guru99.com/V4
Trin 7) Tidsplan og estimering
I artiklen Test estimering, du har allerede brugt nogle teknikker til at estimere indsatsen for at fuldfรธre projektet. Nu skal du inkludere dette estimat samt tidsplanen i testplanlรฆgningen.
I testestimeringsfasen skal du antage, at du opdeler hele projektet i smรฅ opgaver og tilfรธjer estimatet for hver opgave som fรธlger
| Opgaver | Medlemmer | Estimer indsats |
|---|---|---|
| Opret testspecifikationen | Test designer | 170 mandetimer |
| Udfรธr testudfรธrelse | Tester, testadministrator | 80 mandetimer |
| Test rapport | tester | 10 mandetimer |
| Test levering | 20 mandetimer | |
| Samlet belรธb | 280 mandetimer |
Sรฅ opretter du planlรฆgge at udfรธre disse opgaver.
At lave en tidsplan er et almindeligt udtryk inden for projektledelse. Ved at oprette en solid tidsplan i testplanlรฆgningen kan testlederen bruge den som et vรฆrktรธj til at overvรฅge projektets fremskridt og kontrollere omkostningsoverskridelser.
For at oprette projektplanen skal testlederen bruge flere typer input som fรธlger:
- Medarbejder- og projektdeadlineArbejdsdage, projektets deadline og ressourcetilgรฆngelighed er de faktorer, der pรฅvirker tidsplanen.
- ProjektvurderingBaseret pรฅ estimatet ved testlederen, hvor lang tid det tager at fรฆrdiggรธre projektet. Sรฅ han kan lave den passende projektplan.
- ProjektrisikoForstรฅelse af risikoen hjรฆlper testlederen med at tilfรธje tilstrรฆkkelig ekstra tid til projektplanen til at hรฅndtere risiciene
Lad os รธve os med et eksempel:
Antag, at chefen รธnsker at fuldfรธre projektet Guru99 i en mรฅned, og du har allerede estimeret indsatsen for hver opgave i Testestimering. Du kan oprette tidsplanen som fรธlger
Trin 8) Test leverancer
Testleverancer er en liste over alle de dokumenter, vรฆrktรธjer og andre komponenter, der skal udvikles og vedligeholdes til stรธtte for testindsatsen.
Der er forskellige testleverancer i hver fase af livscyklus til softwareudvikling.
Testleverancer leveres fรธr testfasen.
- Dokument for testplaner.
- Testcases dokumenter
- Test design specifikationer.
Testleverancer leveres i lรธbet af testningen
- Test scripts
- Simulatorer.
- Testdata
- Test sporbarhedsmatrix
- Fejllogs og udfรธrelseslogfiler.
Testleverancer leveres efter testcyklussen er slut.
- Testresultater/rapporter
- Fejlrapport
- Retningslinjer for installation/testprocedurer
- Release notes
Almindelige udfordringer i testplanlรฆgning (og deres lรธsninger)
Effektiv testplanlรฆgning stรธder ofte pรฅ praktiske forhindringer. At anerkende disse udfordringer og anvende proaktive lรธsninger sikrer en mere gnidningslรธs udfรธrelse og hรธjere softwarekvalitet.
- Uklare krav
Udfordring: Tvetydige eller skiftende projektkrav fรธrer til ufuldstรฆndig testdรฆkning.
Oplรธsning: Udfรธr gennemgang af krav og vedligehold en sporbarhedsmatrix for levekrav. - Begrรฆnsede ressourcer
Udfordring: Utilstrรฆkkelige vรฆrktรธjer, tid eller dygtige testere pรฅvirker testkvaliteten.
Oplรธsning: Prioritรฉr kritiske testcases og udnyt automatisering til gentagne opgaver. - Urealistiske deadlines
Udfordring: Stramme tidsplaner reducerer tiden til korrekt testdesign og -udfรธrelse.
Oplรธsning: Brug estimeringsteknikker og kommuniker risici tidligt til interessenter. - Dรฅrlig kommunikation
Udfordring: Forskellen mellem teams forรฅrsager forsinkelser og omarbejde.
Oplรธsning: Implementer regelmรฆssige synkroniseringsmรธder og delte dashboards for at sikre gennemsigtighed. - Utilstrรฆkkelig risikostyring
Udfordring: At ignorere potentielle risici kan afspore projektets tidsrammer.
Oplรธsning: Identificer risici tidligt, fรธr en risikolog og planlรฆg afbรธdende strategier.














