test plan tutorial guide write software test plan document from scratch
En Ultimate Guide to Software Test Plan Document:
hvordan du spiller .mkv filer på windows
Denne opplæringen vil forklare deg alt om Software Test Plan Document og veilede deg hvordan du kan skrive / lage en detaljert Software Testing-plan fra bunnen av sammen med forskjeller mellom testplanlegging og testutførelse.
Live Project QA Training Day 3 - Etter å ha introdusert leserne våre for live-applikasjonen til vår gratis online programvareopplæring , fikk vi vite hvordan du gjennomgår SRS og skriver testscenarier . Og nå er det riktig tidspunkt å dykke dypere ned i den viktigste delen av livssyklusen for programvaretesting - dvs. Testplanlegging .
Liste over ALLE opplæringene i denne serien:
Testplanleggingsdokument:
Opplæring # 1: Hvordan skrive et testplandokument (Denne opplæringen)
Opplæring nr. 2: Enkelt innhold for testplanmal
Opplæring # 3: Eksempel på programvaretestplan
Opplæring # 4: Forskjellen mellom testplan og teststrategi
Opplæring # 5: Hvordan skrive teststrategidokument
Testplanleggingstips:
Opplæring # 6: Risikostyring under testplanlegging
Opplæring # 7: Hva du skal gjøre når det ikke er nok tid til å teste
Opplæring # 8: Hvordan planlegge og administrere testprosjekter effektivt
Testplanlegging på forskjellige stadier av STLC:
Opplæring 9: Planlegging av regresjonstest
Opplæring # 10: UAT-testplan
Opplæring # 11: Akseptprøveplan
Test automatiseringsplanlegging:
Opplæring # 12: Plan for automatiseringstest
Opplæring # 13: ERP Application Test Planning
Opplæring # 14: HP ALM-testplanlegging
Opplæring # 15: Mindmap Test Planning
Opplæring nr. 16: JMeter Testplan og WorkBench
Hva du vil lære:
Opprettelse av testplan - Den viktigste fasen for testing
Denne informative veiledningen vil forklare deg måtene og prosedyrene som er involvert i å skrive et testplandokument.
På slutten av denne veiledningen har vi delt en 19-siders omfattende testplandokument som ble laget spesielt for live-prosjektet OrangeHRM, som vi bruker gratis QA treningsserie
Hva er en testplan?
Testplan er et dynamisk dokument . Suksessen til et testprosjekt avhenger av et velskrevet testplandokument som til enhver tid er aktuelt. Testplan er mer eller mindre som en blåkopi av hvordan testaktiviteten går å finne sted i et prosjekt.
Nedenfor er noen tips om en testplan:
#1) Testplan er et dokument som fungerer som et referansepunkt og bare basert på at testingen utføres i QA-teamet.
#to) Det er også et dokument som vi deler med forretningsanalytikerne, prosjektledere, Dev-teamet og de andre teamene. Dette bidrar til å forbedre nivået av gjennomsiktighet i QA-teamets arbeid overfor de eksterne teamene.
# 3) Det er dokumentert av QA-leder / QA-leder basert på innspillene fra QA-teammedlemmene.
# 4) Testplanlegging tildeles vanligvis 1/3rdav tiden som tar for hele QA-engasjementet. Den andre 1/3rder for testdesign og resten er for testutførelse.
# 5) Denne planen er ikke statisk og oppdateres på forespørsel.
# 6) Jo mer detaljert og omfattende planen er, jo mer vellykket blir testaktiviteten.
STLC-prosess
Vi er nå halvveis i vår live prosjektserie. La oss derfor ta et skritt tilbake fra applikasjonen og ta en titt på STLC-prosessen (Software Testing Life Cycle).
STLC kan grovt deles i 3 deler:
- Testplanlegging
- Test design
- Testutførelse
I vår tidligere opplæring ble vi kjent med at i et praktisk QA-prosjekt startet vi med SRS-gjennomgang og Test Scenario-skriving - som faktisk er det andre trinnet i STLC-prosessen. Testdesignet involverer detaljene om hva du skal teste og hvordan du tester.
Hvorfor har vi ikke startet med testplanlegging?
Planlegging er faktisk den første og viktigste aktiviteten som skjer i et testprosjekt.
Testplanlegging i SDLC-faser
SDLC-fase | Test planleggingsaktivitet |
---|---|
Tidsplaner => | Test scenarieforberedelse |
Sette i gang | Ideelt sett bør QA-team involvere seg mens prosjektets omfang er samlet fra kunden / klienten i form av forretningskrav. Men i den virkelige verden er det ikke tilfelle. Fra et praktisk synspunkt er involveringen av QA-teamet NIL. På slutten av denne fasen avsluttes BRD og en grunnleggende prosjektplan opprettes. |
Definere | SRS er opprettet fra BRD. Testplanens opprinnelige utkast opprettes. På dette punktet, siden QA-teamet ikke er ferdig med SRS-gjennomgangen, er omfanget av testing ikke klart. Så TP i denne fasen vil bare inneholde informasjon om når testing skal skje, prosjektinformasjon og teaminformasjonen (hvis vi har den). |
Design | SRS-gjennomgangen gjennomføres og testomfanget identifiseres. Vi har mye mer informasjon om hva vi skal teste, og et godt estimat av hvor mange testtilfeller vi kan få osv. En annen versjon av testplanen er laget med all denne informasjonen. |
Fra tabellen ovenfor er det veldig klart at en testplan ikke bare er et dokument som du kan lage på en gang og bruke den fra da av.
Komponenter av et plandokument
Elementer i en testplanmal | Hva inneholder de? |
---|---|
Omfang => | Testscenarier / Testmål som vil bli validert. |
Utenfor omfang => | Forbedret klarhet om hva vi ikke skal dekke |
Antakelser => | Alle forholdene som må oppfylles for at vi skal kunne lykkes |
Testdokumentasjon - testtilfeller / testdata / oppsett av miljø | |
Testutførelse | |
Test Cycle - hvor mange sykler | |
Start- og sluttdato for sykluser | |
Roller og ansvar => | Teammedlemmer er oppført |
Hvem skal gjøre hva | |
moduleiere er oppført og deres kontaktinformasjon | |
Leveranser => | Hvilke dokumenter (testgjenstander) skal produseres til hvilke tidsrammer? |
Hva kan forventes av hvert dokument? | |
Miljø => | Hva slags miljøkrav eksisterer? |
Hvem skal ha ansvaret? | |
Hva skal jeg gjøre i tilfelle problemer? | |
Verktøy => | For eksempel JIRA for bug tracking |
Logg Inn | |
Hvordan bruke JIRA? | |
Defektbehandling => | Hvem skal vi rapportere om manglene til? |
Hvordan skal vi rapportere? | |
Hva forventes - gir vi skjermbilde? | |
Risiko og risikostyring => | Risiko er oppført |
Risikoen blir analysert, og sannsynligheten er dokumentert | |
Risikoreduserende planer er tegnet | |
Utgangskriterier => | Når skal jeg slutte å teste? |
Siden all den ovennevnte informasjonen er den mest kritiske for daglig arbeid med et QA-prosjekt , er det viktig å holde plandokumentet oppdatert nå og da.
Eksempel på testplan dokument for et live prosjekt
Et eksempel på et testplan mal dokument opprettes for vår “ ORANGEHRM VERSION 3.0 - MY INFO MODUL ” Prosjekt og vedlagt nedenfor. Ta en titt på det. Ytterligere kommentarer er lagt til dokumentet i rødt for å forklare delene.
Denne testplanen er for både funksjonelle og UAT-faser. Det forklarer også Test Management-prosessen ved hjelp av HP ALM-verktøyet.
Last ned testplaneksempel:
Doc-format => Klikk her for å laste ned testplanen i Doc-format Dette er den vi opprettet for OragngeHRM live Project, og vi bruker dette også for vårt programkjøringskurs.
fikse registerfeil windows 10 gratis
PDF-format => Klikk her for å laste ned testplanen i pdf-filformat .
Arbeidsarkfiler (.xls) referert i ovennevnte doc / pdf-versjoner => Last ned XLS-filer henvist i ovennevnte testplan
Ovenstående mal er veldig omfattende og en detaljert også. Derfor kan du lese den grundig for å få de beste resultatene.
Ettersom planen er opprettet og forklart også, la oss gå videre til neste fase i både SDLC og STLC.
SDLCs kode:
Mens resten av prosjektet brukte tiden på å opprette TDD, har vi kvalitetssikringsselskaper identifisert testomfanget (testscenarier) og opprettet det første pålitelige testplanutkastet. Den neste fasen av SDLC er å sjekke når kodingen skjer.
Utviklere er det viktigste fokuspunktet for hele teamet i denne fasen. QA-teamet hengir seg også til den viktigste oppgaven som ikke er annet enn “Opprettelse av testsaker” .
Hvis testscenariene var “Hva skal jeg teste”, så tar testtilfellene seg om “Hvordan teste”. Opprettelse av testsaker er en overveiende del av testdesignfasen av STLC. Inndataene for opprettelsen av testsaken er testscenariene og SRS-dokumentet.
For testere som oss, Test tilfeller er den virkelige avtalen - det er tingene vi bruker mesteparten av tiden vår på. Vi lager dem, gjennomgår dem, utfører dem, vedlikeholder dem, automatiserer dem - og vel, du får bildet. Uansett hvor erfaren vi er og hvilken rolle vi spiller i et prosjekt - vi vil fremdeles jobbe med testsakene.
Testplanlegging mot testutførelse
Planlegging av programvaretest forbeholder seg et langt bedre omfang sammenlignet med STLC-fase . Levering av kvalitetsprogramvare er sikret av testteamet. Og hva som må gjøres i testing avgjøres faktisk i testplanleggingsfasen.
Denne delen gir en fullstendig oversikt og inkluderer illustrasjoner om viktigheten av testplanlegging og utførelsesfase . Etter å ha lest dette vil du forstå den viktige viktigheten av planleggingsfasen sammenlignet med gjennomføringsfasen med mer live eksempler og casestudier for illustrasjoner .
Testplanlegging
Nedenfor er det noen viktige ting å merke seg når du planlegger:
Planlegging av en test er den viktigste delen i testsyklusen. Resultatet av testfasen vil bli bestemt av kvaliteten og omfanget av planleggingen som er gjort for testingen.
Planlegging av testen skjer vanligvis i utviklingsfasen for å spare tid for gjennomføring av test etter gjensidig avtale fra alle involverte parter.
Noen viktige fakta å merke seg inkluderer:
- Planlegging må startes parallelt med utbygging, forutsatt at kravene er frosset.
- Alle interessenter som designere, utviklere, klienter og testere må være involvert mens de fullfører planen.
- Planlegging kan ikke utarbeides for ubekreftede eller ikke godkjente forretningsbehov.
- Lignende testplaner vil bli brukt på de nye kravene som virksomheten vil kreve.
Eksempel 1
Utviklingsteamet jobber med en programvare XYZ etter å ha fått noen krav fra klientene. Testteamet har nesten startet forberedelsene til testdefinerings- eller planleggingsfasen. Testplanlegging må utformes for å imøtekomme de opprinnelige kravene som klientene siterer. Dette er gjort av testteamet.
Ingen av de andre interessentene var involvert i denne fasen, og planleggingen har vært frossen.
Utviklingsteamet har nå gjort noen endringer i forretningsstrømmen for å løse noen få problemer i arbeidet med kundens godkjenning. Nå har programvaren kommet til testteamet for en test. Med testplanen i henhold til den gamle forretningsstrømmen har testteamet startet testrunden. Dette påvirket testleveransene med mange forsinkelser, da den modifiserte forretningsstrømmen ikke ble delt med testteamet.
Observasjon fra eksempel 1:
Det er visse observasjoner fra eksemplet ovenfor.
De er:
- Å forstå den nye forretningsstrømmen tok mye tid.
- Forsinkelser i prosjektleveranser.
- Omarbeid på planlegging og de andre oppgavene i fasen.
Alle disse observasjonene må konverteres til viktige behov for en effektiv testing som kan leveres.
Hovedkomponenter i planleggingsfasen
Nedenfor er de viktigste komponentene som er involvert i planleggingsfasen.
- Teststrategi: Dette er en av de viktigste delene som kan forklare strategien som skal brukes under testing.
- Testdekning: Dette er egentlig nødvendig, og det vil gjøre samsvarskartlegging av forretningsbehovene og testsakene, slik at man kan sikre om hele programvaren er testet eller ikke.
- Test sykluser og varigheter: Dette kan bli veldig kritisk avhengig av utviklingsrunder og deres tid til å fullføre hver runde.
- Bestått / ikke bestått kriterier: Det er veldig påkrevd en der godkjennelseskriteriene er definert. Noen få ganger vil dette også bli definert av klientene.
- Forretnings- og tekniske krav: Behovet for å ha programvaren og formålene de tjener vil være tydelig definert sammen med forklaringer på lavt nivå.
Begrensninger
Det er få ting som faktisk kan kontrollere programvaretestingsfasen, spesielt planleggingsfasen.
Følgende er så få områder:
- Funksjoner som skal og ikke skal testes: Dette vil tydelig peke på hva som må testes og hva som ikke skal.
- Suspensjonskriterier og gjenopptakelseskrav: Dette er beslutningstakeren for programvaren som er utviklet og kriteriene definert for å avbryte testingen eller gjenoppta testen.
- Ansvar: En tester vil ha flere ansvar for å sikre problemene, feilene og feilene i programvaren som testes. I tillegg må feilene valideres med utviklerne for at de skal fikse.
- Risiko og beredskap: Risikoer knyttet til testingen bør nevnes tydelig, og riktige beredskaper i løpet av tiden må defineres veldig tydelig.
Casestudie nr. 1
legg til en matrise i java
Utviklingsteamet fra Eksempel 1 planlegger å gi ut programvaren XYZ i to faser. Fase 1 har mange funksjoner som skal testes, og få som ikke skal testes. Igjen er programvaren blitt utgitt for å teste uten å holde testteamet informert om funksjonene som ennå ikke er utviklet.
Nå starter testteamet utførelsen basert på testplanene de allerede har utarbeidet. De kommer med et stort antall feil. Og etter validering fra utviklingsteamet, blir de fleste ugyldige.
Observasjoner fra ovennevnte casestudie:
- Utviklingsteam for å frigjøre programvaren til testteamet med versjonsmerknader og kravsdekningsnotater (versjonsmerknader).
- Funksjoner som skal testes og ikke testes, må tas i betraktning basert på den utgitte programvaren før testing.
- Suspensjon og gjenopptakelseskriterier for testingen må defineres riktig.
- Risiko og beredskapsplanene for programvarens utilgjengelighet må avbildes perfekt.
Les også=> Hvordan håndtere risikoer under testplanleggingsfasen
Test gjennomføringsplan
Gjennomføringen av testsaker er et av trinnene i STLC-fasen. Dette må utføres i samsvar med planene som ble utarbeidet tidligere. Derfor fortsetter planlegging alltid å dominere hele testfasen. Nedenfor er et eksempel der testteamet blir påvirket av endringene i testplanene.
Eksempel 2
Testing av programvaren A ble startet basert på plan 1 utarbeidet av teamet. Senere, på grunn av forretningsbehovet og endringene, måtte testplanen gjennomgå noen endringer. Dette har i sin tur tvunget å endre testsakene eller utførelsen.
Observasjoner:
- Testplanen vil avgjøre gjennomføringen av testsaken.
- Utførelsesdelen varierer i henhold til planen.
- Så lenge planen og kravene er gyldige, er testsakene også gyldige.
Måter å overvinne problemer under utførelse
Testere vil oftere komme over forskjellige scenarier mens de utfører testutførelsen. Dette er når testerne må forstå og vite måtene å løse problemet på eller i det minste finne en løsning for problemet.
Eksempel 3
Under testutførelsen av programvare B kommer testteamet over flere problemer. Få av dem er showstoppere. De krever at utviklere hjelper dem med å løse problemet. Dette har skjedd flere ganger, og resultatet av det er en forsinkelse i å teste leveransene.
Observasjoner:
- Det er en avhengighet for å overvinne miljøproblemer og problemer.
- En riktig forståelse av miljøet er nødvendig for testere.
- Ofte forekommende og kjente problemer må dokumenteres for å overvinne dem i fremtiden.
Versjonskontroll og styring
Versjonskontroll og styring av testplaner og testtilfeller er veldig viktig for å vise frem de aktuelle resultatene. Dette blir mer viktig og gjøres ofte ved hjelp av et versjonskontrollverktøy.
Et versjonskontrollverktøy hjelper dem ikke bare med å kontrollere testplanene, men hjelper også til feilhåndtering. Når det er testprosjekter med flere sykluser og utgivelser, kan disse verktøyene virkelig hjelpe mye med å få ned beregningene for å støtte testleveransene.
Les også=> Risikostyring i testutførelsesfasen
Forskjellen mellom testplanlegging og testutførelse
Følgende er noen viktige områder som vil påpeke hvordan planlegging vil skille seg fra testutførelsesfasen.
Sammenligningsområde | Testplanlegging | Testutførelse |
---|---|---|
Leverbar posisjonering | Testplan vil bli ansett som en viktig leveranse for testaktiviteten. Dette vil bli gjort som det første trinnet i testprosessen. | Dette kommer som et siste benkemedlem i testfasen. Etter utførelse deles defektene / feilstatusen sammen med testutførelsesstatusen som en av testleveransene |
Ansvarlig person | Testlederen vil forberede testplanen og vil dele med alle interessentene for gjennomgang. | Dette vil normalt gjøres ved å teste med tanke på at testtilfellene som er utarbeidet er godkjent og signert. |
Hovedfokus | Fokusområdene for testplanen er hvordan testingen skal gjennomføres, hva som bør vurderes og hva ikke, miljø som kan brukes, testplaner etc. | Testutførelsen fokuserer hovedsakelig på gjennomføringen av testtilfellene som skal testes på programvaren. |
Gjentakende eller iterativ modus | Dette er en engangsaktivitet. Når det er sagt, krever det kanskje eller ikke endringer for fremtidige utgivelser av programvaren. | Det er 3 deler i dette området når vi snakker om iterasjon. 1. Funksjonstesting. 2. Regresjonstesting. 3. Re-testing. |
Innganger | Inngangene for å lage en testplan er virkelig påkrevd og skal leveres av forretningsanalytikere, arkitekt, klienter etc., | Testdokumentet er hovedinnspillet. |
Periode da den kan startes | Det må startes sammen med utviklingssyklusen for effektivt resultat og for å spare tid. Men det er få modeller som vannfallsmodell der i testfasen starter først etter at utviklingsfasen er fullført. | Utførelsen må startes strengt etter at utviklingen av programvaren er gjort. |
Stengningsperiode | Testplanen har ingen slik stengningsperiode. Vanligvis vil en avmelding fra alle interesserte parter for programvaren bli gitt. | Utførelse for en spesifikk utgivelse eller syklus vil bli vurdert å være avsluttet når alle testsakene er utført mot programvaren. |
Verktøybruk | Det vil ikke være så mange verktøy som planleggingsaktiviteten vil være mer til diskusjon og dokumentasjon. For å holde rede på eventuelle endringer i planen, vil testansvarlige normalt bruke hvilket som helst versjonskontrollverktøy som VSS eller noe annet. | Det vil avhenge av utførelsesmåten. I tilfelle manuell vil ikke noe verktøy bli brukt til utførelse. Men for å logge feilene og håndtere, vil noen verktøy bli brukt. I tilfelle automatiseringstesting, vil kjøringen gjøres ved hjelp av verktøy som QTP, SELENIUM etc. |
Innvirkning på leveransen | Dette vil påvirke alle testfasene på en større måte | Dette vil påvirke den påfølgende syklusen eller utgivelsen som skal testes. |
Ovennevnte illustrasjoner kan ha forklart i bedre form over viktigheten av testplanleggingsaktiviteter enn for testutførelse. På noen måter er gjennomføringsfasen en slags delmengde av testplanen.
Basert på teststrategien, tilnærmingen og de andre tingene, har testplanen større sannsynlighet for å bli endret for å gi rom til endringene. Det er en bestemt ting at utførelse av test avhenger av testtilfellene. Test tilfeller er basert på planene. Derfor vil planendringer sikre endringer i testsakene.
Men omvendt, endringer i testsaker trenger ikke obligatorisk å se etter endringer. Dette er en av hovedårsakene til at planlegging holder tritt sammenlignet med testutførelsesfasen.
Vår kommende veiledning vil forklare deg mer om hvordan du lager testsaker? Hva er de? Og hvordan vi kan få dem til å fungere for oss sammen med de forskjellige andre aspektene knyttet til testsakene.
NESTE veiledning=> QA Training Day-4: Skrive testtilfeller fra SRS-dokument
Er du en ekspert i å skrive et testplandokument? Da er dette det rette stedet å dele dine verdifulle tips for forbedring for de kommende testerne. Uttrykk gjerne dine tanker med oss i kommentarfeltet nedenfor !!
Anbefalt lesing
- Eksempel på programvare Testplanmal med format og innhold
- Dokumentasjonsveiledning for programvaretesting (hvorfor det er viktig)
- QA Software Testing Resources and Downloads
- Eksempel på testplandokument (Testplaneksempel med detaljer om hvert felt)
- Testutførelse i programvaretesting: Nøyaktig prosess og plan med eksempel
- Hvordan skrive teststrategidokument (med eksempel på teststrategimal)
- Skrive testtilfeller fra SRS-dokument (LAST NED Live-prosjekteksempel på testtilfeller)
- Programtestkursplan - Kurs på nettet Detaljert opplæringsplan