TESTPLAN: Hvad er, hvordan man opretter (med eksempel)

Indholdsfortegnelse:

Anonim

Testplan

En testplan er et detaljeret dokument, der beskriver teststrategi, mål, tidsplan, estimering, leverancer og ressourcer, der kræves for at udføre test for et softwareprodukt. Testplan hjælper os med at bestemme den nødvendige indsats for at validere kvaliteten af ​​den applikation, der testes. Testplanen fungerer som en plan for at udføre softwaretestaktiviteter som en defineret proces, som minutvis overvåges og kontrolleres af testadministratoren.

I henhold til ISTQB-definitionen: "Testplan er et dokument, der beskriver omfanget, tilgangen, ressourcerne og tidsplanen for tilsigtede testaktiviteter."

Lad os starte med følgende testplaneksempel / -scenarie: I et møde vil du diskutere testplanen med teammedlemmerne, men de er ikke interesserede -.

I så fald, hvad vil du gøre? Vælg dit svar som nedenstående figur

A) Jeg er manager gør alt som jeg sagde
B) OK, lad mig forklare, hvorfor vi har brug for en testplan
forkert
Som testmanager 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.

Hvad er vigtigheden af ​​testplan?

At lave testplan dokument har flere fordele

  • Hjælp mennesker uden for testteamet som udviklere, forretningsledere, kunder med at forstå detaljerne i test.
  • Testplan styrer vores tænkning. Det er som en regelbog, som skal følges.
  • Vigtige aspekter som testestimering, testomfang, teststrategi er dokumenteret i testplan, så den kan gennemgås af Management Team og genbruges til andre projekter.

Hvordan man skriver en testplan

Du ved allerede, at udarbejdelse af en testplan er den vigtigste opgave i Test Management Process. Følg de syv trin nedenfor for at oprette en testplan i henhold til IEEE 829

  1. Analyser produktet
  2. Design teststrategien
  3. Definer testmålene
  4. Definer testkriterier
  5. Ressourceplanlægning
  6. Planlæg testmiljø
  7. Tidsplan & skøn
  8. Bestem testleverancer

Trin 1) Analyser produktet

Hvordan kan du teste et produkt uden nogen oplysninger om det? Svaret er umuligt. Du skal lære et produkt grundigt inden du tester det.

Det testede produkt er Guru99 bankwebsted. Du bør undersøge klienter og slutbrugere for at kende deres behov og forventninger fra applikationen

  • Hvem bruger hjemmesiden?
  • Hvad bruges det til?
  • Hvordan fungerer det?
  • Hvad er software / hardware, som produktet bruger?

Du kan bruge følgende fremgangsmåde til at analysere webstedet

Lad os nu anvende ovenstående viden på et ægte produkt: Analyser bankwebstedet http://demo.guru99.com/V4.

Du bør kigge rundt på dette websted og også gennemgå produktdokumentationen. Gennemgang 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 interviewe kunde, udvikler, designer for at få mere information.

Trin 2) Udvikl teststrategi

Teststrategi er et kritisk trin i udarbejdelsen af ​​en testplan i softwaretest. Et teststrategidokument er et dokument på højt niveau, som normalt udvikles af Test Manager. Dette dokument definerer:

  • Projektets testmål og midlerne til at nå dem
  • Bestemmer testindsats og omkostninger

Tilbage til dit projekt skal du udvikle teststrategi til at teste det bankwebsted. Du skal følge trinene nedenfor

Trin 2.1) Definer omfanget af testningen

Før testaktivitetens start skal testens omfang være kendt. Du skal tænke hårdt over det.

  • Komponenterne i systemet, der skal testes (hardware, software, middleware osv.), Defineres som " i omfang "
  • Komponenterne i systemet, der ikke testes, skal også defineres tydeligt som " uden for anvendelsesområdet ."

At definere omfanget af dit testprojekt er meget vigtigt for alle interessenter. Et præcist omfang hjælper dig

  • Giv alle en tillid og nøjagtig information om den test, du laver
  • Alle projektmedlemmer har en klar forståelse af, hvad der testes, og hvad der ikke er

Hvordan bestemmer du omfanget af dit projekt?

For at bestemme omfanget skal du -

  • Præcis kundekrav
  • Projektbudget
  • Produkt specifikation
  • Dit testteams færdigheder og talent

Nu skal klart definere testens "i omfang" og "uden for anvendelsesområdet".

  • Som softwarekravet specificerer, fokuserer projektet Guru99 Bank kun på at teste alle funktionerne og den eksterne grænseflade på hjemmesiden Guru99 Bank ( i omfangstest )
  • Ikke-funktionel test såsom stress , ydeevne eller logisk database vil i øjeblikket ikke blive testet. ( uden for anvendelsesområdet)

Problem Scenario

Kunden vil have dig til at teste sin API. Men projektbudgettet tillader ikke det. I så fald hvad vil du gøre?

I så fald skal du overbevise kunden om, at Api Testing er ekstra arbejde og vil forbruge betydelige ressourcer. Giv ham data, der understøtter dine fakta. Fortæl ham, at hvis Api-test er inkluderet i omfanget, øges budgettet med XYZ-beløbet.

Kunden er enig og følgelig er de nye anvendelsesområder, varer uden for anvendelsesområdet

  • In-scope poster: Funktionel test, Api-test
  • Uden for anvendelsesområdet: Databasetest, hardware og andre eksterne grænseflader

Trin 2.2) Identificer testtype

En testtype er en standard testprocedure, der giver et forventet testresultat.

Hver testtype er formuleret til at identificere en bestemt type produktfejl. Men alle testtyper er rettet mod at nå et fælles mål " Tidlig detektion af alle mangler inden frigivelse af produktet til kunden"

De almindeligt anvendte testtyper er beskrevet som følgende figur

Almindeligt anvendte testtyper

Der er masser af testtyper til test af softwareprodukt. Dit team kan ikke have nok indsats for at håndtere alle slags test. Som testhåndtering skal du angive prioritet for testtyperne

  • Hvilke testtyper skal fokuseres til test af webapplikationer?
  • Hvilke testtyper skal ignoreres for at spare omkostninger?
Lad os nu øve dig med dit projekt. Det produkt, du vil teste, er et bankwebsted.
Hvilke testtyper skal du fokusere i dette tilfælde?
Vælg det, der passer
A) Enhedstest B) API-test C) Integrationstest D) Systemtest E) Installation / afinstallation af test F) Agil test Vi vælger kun B) API-test C) Integrationstest D) Systemtest til Guru99-projekt




Trin 2.3) Dokumentér risici og problemer

Risiko er fremtidens usikre begivenhed med sandsynlighed for forekomst og potentiale for tab. Når risikoen faktisk opstår, bliver det ' problemet'.

I artiklen Risikoanalyse og løsning har du allerede lært om 'Risikoanalysen' i detaljer og identificeret potentielle risici i projektet.

I QA-testplanen vil du dokumentere disse risici

Risiko Afbødning
Teammedlem mangler de krævede færdigheder til test af websteder. Planlæg træningskursus for at øge dine medlemmer
Projektplanen er for stram; det er svært at gennemføre dette projekt til tiden Indstil testprioritet for hver af testaktiviteterne.
Test Manager har dårlig ledelsesevne Planlæg ledertræning for leder
Manglende samarbejde påvirker dine medarbejderes produktivitet negativt Tilskynd hvert teammedlem til hans opgave og inspirer dem til større indsats.
Forkert budgetoverslag og overskridelse af omkostninger Fastlæg rækkevidden inden arbejdet påbegyndes, vær meget opmærksom på projektplanlægning og følg konstant og mål fremskridtene

Trin 2.4) Opret testlogistik

I testlogistik skal testlederen svare på følgende spørgsmål:

  • Hvem vil teste?
  • Hvornår vil testen finde sted?

Hvem vil teste?

Du kender muligvis ikke nøjagtige navne på testeren, der vil teste, men typen testeren kan defineres.

For at vælge det rigtige medlem til den angivne opgave skal du overveje, om hans dygtighed er kvalificeret til opgaven eller ej, også estimere projektbudgettet. Valg af forkert medlem til opgaven kan få projektet til at mislykkes eller forsinke .

Person med følgende færdigheder er mest ideel til at udføre softwaretest:

  • Evne til at forstå kundernes synspunkt
  • Stærkt ønske om kvalitet
  • Opmærksomhed på detaljer
  • Godt samarbejde

I dit projekt er det medlem, der tager ansvaret for testudførelsen testeren. Baseret på projektbudgettet kan du vælge in-source eller outsource medlem som testeren.

Hvornår vil testen finde sted?

Testaktiviteter skal matches med tilhørende udviklingsaktiviteter.

Du begynder at teste, når du har alle nødvendige emner vist i nedenstående figur

Trin 3) Definer testmål

Testmål er det overordnede mål og opnåelse af testudførelsen. Formålet med testen er at finde så mange softwarefejl som muligt; sørg for, at softwaren, der testes, er fejlfri inden frigivelse.

For at definere testmålene skal du udføre 2 følgende trin

  1. Skriv en liste over alle softwarefunktioner (funktionalitet, ydeevne, GUI ...), som muligvis skal testes.
  2. Definer målet eller målet for testen baseret på ovenstående funktioner

Lad os anvende disse trin for at finde testmålsætningen for dit Guru99 Bank-testprojekt

Du kan vælge metoden ' TOP-NED' for at finde webstedsfunktioner, som muligvis skal testes. I denne metode opdeler du applikationen under test til komponent og underkomponent .

I det forrige emne har du allerede analyseret kravspecifikationerne og gå gennem hjemmesiden, så du kan oprette et Mind-Map for at finde webstedsfunktionerne som følger

Denne figur viser alle de funktioner, som Guru99-webstedet muligvis har.

Baseret på ovenstående funktioner kan du definere testmålet for projektet Guru99 som følger

  • Kontroller, om Guru99- funktionalitet på webstedet (konto, indbetaling ...) fungerer som forventet uden nogen fejl eller fejl i reelle forretningsmiljøer
  • Kontroller, at den eksterne grænseflade på webstedet, såsom UI , fungerer som forventet og opfylder kundens behov
  • Kontroller webstedets anvendelighed . Er disse funktioner bekvemme for brugeren eller ej?

Trin 4) Definer testkriterier

Testkriterier er en standard eller regel, som en testprocedure eller testbedømmelse 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 blive suspenderet, indtil kriterierne er løst .

Testplaneksempel: Hvis dine teammedlemmer rapporterer, at der er 40% af testsagerne mislykkedes, skal du afbryde testen, indtil udviklingsteamet løser alle de mislykkede sager.

Udgangskriterier

Den specificerer de kriterier, der betegner en vellykket afslutning af en testfase. Udgangskriterierne er de målrettede resultater af testen og er nødvendige, inden vi går videre til næste fase af udviklingen. Eksempel: 95% af alle kritiske testsager skal bestå.

Nogle metoder til at definere exitkriterier er ved at angive en målrettet kørselshastighed og passrate .

  • Kørselshastighed er forholdet mellem antallet af eksekverede testtilfælde / samlede test tilfælde af testspecifikation. F.eks. Har testspecifikationen i alt 120 TC'er, men testeren udførte kun 100 TC'er, så kørselshastigheden er 100/120 = 0,83 (83%)
  • Passrate er forholdet mellem antallet af beståede testsager / eksekverede testsager . For eksempel i over 100 TC'er, der er udført, er der 80 TC'er, der har bestået, så pass-rate er 80/100 = 0,8 (80%)

Disse data kan hentes i testmetriske dokumenter.

  • Kørselshastighed er obligatorisk at være 100%, medmindre der gives en klar grund.
  • Bestået er afhængig af projektets omfang, men det er et mål at nå en høj beståelsesrate .

Testplaneksempel: Dit team har allerede udført testudførelserne. De rapporterer testresultatet til dig, og de vil have dig til at bekræfte udgangskriterierne.

I ovennævnte tilfælde er kørselshastigheden obligatorisk 100%, men testteamet afsluttede kun 90% af testsagerne. Det betyder, at kørselshastigheden ikke er opfyldt, så bekræft IKKE udgangskriterierne

Trin 5) Ressourceplanlægning

Ressourceplan er et detaljeret resumé af alle typer ressourcer, der kræves for at gennemføre projektopgaven. Ressourcen kunne være menneskelig, udstyr og materialer, der er nødvendige for at gennemføre et projekt

Den ressourceplanlægning er vigtig faktor af testen planlægning, fordi hjælper med at bestemme det antal af ressourcer (medarbejder, udstyr ...), der skal anvendes til projektet. Derfor kan Test Manager lave den korrekte tidsplan og estimering for projektet.

Dette afsnit repræsenterer de anbefalede ressourcer til dit projekt.

Menneskelige ressourcer

Følgende tabel repræsenterer forskellige medlemmer i dit projektteam

Ingen.

Medlem

Opgaver

1.

Test Manager

Administrer hele projektet

Definer projektets retninger

Anskaf passende ressourcer

2.

Tester

Identifikation og beskrivelse af passende testteknikker / værktøjer / automatiseringsarkitektur

Bekræft og vurder testmetoden

Udfør testene, logresultater , rapporter fejlene.

Testeren kan være medlemmer, der er indkøbt eller kilder, baseret på projektbudgettet

Til den opgave, der krævede ringe færdigheder, anbefaler jeg, at du vælger outsourcede medlemmer for at spare projektomkostninger.

3.

Udvikler i test

Implementere testsagerne, testprogrammet, testpakken osv.

4.

Test administrator

Opbygger og sikrer, at testmiljø og aktiver administreres og vedligeholdes

Support Tester til at bruge testmiljøet til testudførelse

5.

SQA medlemmer

Tag ansvaret for kvalitetssikring

Kontroller for at bekræfte, om testprocessen opfylder specificerede krav

Systemressource

Til test, en webapplikation, skal du planlægge ressourcerne som følgende tabeller:

Ingen.

Ressourcer

Beskrivelser

1.

Server

Installer webapplikationen under test

Dette inkluderer en separat webserver, databaseserver og applikationsserver, hvis det er relevant

2.

Testværktøj

Testværktøjet er at automatisere testen, simulere brugerdriften, generere testresultaterne

Der er masser af testværktøjer, du kan bruge til dette projekt, såsom Selen, QTP ... osv.

3.

Netværk

Du har brug for et netværk, der inkluderer LAN og internet for at simulere det virkelige forretnings- og brugermiljø

4.

Computer

Den pc, som brugerne ofte bruger til at forbinde 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 testsager på. Testmiljøet består af ægte forretnings- og brugermiljø samt fysiske miljøer, såsom server, frontend-kørende miljø.

Sådan opsættes testmiljøet

Tilbage til dit projekt, hvordan opretter du testmiljø til dette bankwebsted?

For at afslutte denne opgave har du brug for et stærkt samarbejde mellem Test Team og Development Team

Du bør stille udvikleren nogle spørgsmål for at forstå webapplikationen under test tydeligt . Her er nogle anbefalede spørgsmål. Selvfølgelig kan du stille de andre spørgsmål, hvis du har brug for det.

  • Hvad er den maksimale brugerforbindelse, som dette websted kan håndtere på samme tid?
  • Hvad er hardware / softwarekrav for at installere dette websted?
  • Har brugerens computer brug for en bestemt indstilling for at gennemse webstedet?

Følgende figur beskriver testmiljøet på bankwebstedet www.demo.guru99.com/V4

Trin 7) Tidsplan og estimering

I artiklen Testestimering har du allerede brugt nogle teknikker til at estimere indsatsen for at gennemføre projektet. Nu skal du inkludere dette skøn samt tidsplanen for testplanlægningen

I testestimationsfasen, formoder du at opdele hele projektet i små opgaver og tilføje estimationen for hver opgave som nedenfor

Opgave

Medlemmer

Anslå indsats

Opret testspecifikationen

Testdesigner

170 mandtimer

Udfør testudførelse

Tester, testadministrator

80 arbejdstimer

Test rapport

Tester

10 arbejdstimer

Test levering

20 mandtimer

Total

280 arbejdstimer

Derefter opretter du tidsplanen for at fuldføre disse opgaver.

At lave tidsplan er et almindeligt begreb inden for projektledelse. Ved at oprette en solid tidsplan i testplanlægningen kan Test Manager bruge den som værktøj til at overvåge projektets fremskridt og kontrollere omkostningsoverskridelser.

For at oprette projektplanen har Test Manager brug for flere typer input som nedenfor:

  • Medarbejder- og projektfrist : Arbejdsdage, projektfrist, ressourcetilgængelighed er de faktorer, der påvirkes af tidsplanen
  • Projektestimering : Baseret på estimatet ved Test Manager, hvor lang tid det tager at gennemføre projektet. Så han kan lave den passende projektplan
  • Projektrisiko : Forståelse af risikoen hjælper Test Manager med at tilføje nok ekstra tid til projektplanen til at håndtere risiciene

Lad os øve med et eksempel:

Antag, at chefen vil gennemføre projektet Guru99 på en måned, og du har allerede estimeret indsatsen for hver opgave i Test Estimation. Du kan oprette tidsplanen som nedenfor

Trin 8) Testleverancer

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 softwareudviklingens livscyklus.

Testleverancer leveres inden testfasen.

  • Testplaner dokument.
  • Test sags dokumenter
  • Test design specifikationer.

Testleverancer leveres under testen

  • Test scripts
  • Simulatorer.
  • Testdata
  • Test sporbarhedsmatrix
  • Fejllogfiler og udførelseslogfiler.

Testleverancer leveres, når testcyklusserne er overstået.

  • Testresultater / rapporter
  • Fejlrapport
  • Retningslinjer for installation / testprocedurer
  • Udgivelses noter

Ressourcer

Download en prøve Skabelon til testplan

Download prøve systemtestplanen for webstedet Guru99 Bank