TESTPLAN i programvaretesting (eksempel)
โก Smart oppsummering
En testplan er et omfattende dokument som skisserer omfang, mรฅl, ressurser og tidsplan for programvaretesting, og sikrer systematisk og kontrollert validering av applikasjonskvalitet. Den fungerer som en grunnleggende plan som veileder alle testaktiviteter med klarhet og presisjon.

Testplan
A Testplan er et detaljert dokument som beskriver teststrategien, mรฅlene, tidsplanen, estimeringen, leveransene og ressursene som kreves for รฅ utfรธre testing av et programvareprodukt. En testplan hjelper oss med รฅ bestemme innsatsen som trengs for รฅ validere kvaliteten pรฅ applikasjonen som testes. Testplanen fungerer som en blรฅkopi for รฅ gjennomfรธre programvaretestaktiviteter som en definert prosess, som overvรฅkes og kontrolleres nรธye av testlederen.
I henhold til ISTQB-definisjonen: ยซTestplan er et dokument som beskriver omfanget, tilnรฆrmingen, ressursene og tidsplanen for de planlagte testaktivitetene.ยป
La oss starte med fรธlgende eksempel/scenario pรฅ en testplan: I et mรธte รธnsker du รฅ diskutere testplanen med teammedlemmene, men de er ikke interessert.
Hva vil du gjรธre i et slikt tilfelle? Velg svaret ditt som vist i figuren nedenfor.
A) Jeg er lederen, og jeg gjรธr alt som jeg sa
B) OK, la meg forklare hvorfor vi trenger en testplan
stemmer ikke
Som testleder mรฅ du forklare dem viktigheten av Testplan i stedet for รฅ tvinge teamet til รฅ gjรธre det du vil.
Riktig
Som testleder mรฅ du forklare dem viktigheten av Testplan i stedet for รฅ tvinge teamet til รฅ gjรธre det du vil.
๐ Meld deg pรฅ gratis live programvaretestingsprosjekt
Hva er viktigheten av en testplan?
Det er flere fordeler med รฅ lage et testplandokument.
- Hjelpe folk utenfor testteamet, som utviklere, forretningsledere og kunder, forstรฅ detaljene i testingen.
- Testplan guider vรฅr tenkning. Det er som en regelbok som mรฅ fรธlges.
- Viktige aspekter som testestimering, testomfang, Teststrategi er dokumentert i testplanen, slik at den kan gjennomgรฅs av ledergruppen og brukes pรฅ nytt i andre prosjekter.
Typer testplaner
Det er tre hovedtyper av Testplaner i programvaretesting.
- Hovedtestplan: Et overordnet dokument som skisserer den overordnede teststrategien, omfanget, ressursene og tidsplanen for alle testnivรฅer. Det fungerer som prosjektets hovedveikart.
- Nivรฅspesifikk testplan: Fokuserer pรฅ bestemte testnivรฅer som enhetstesting, integrasjonstesting, systemtesting eller aksepttesting. Hver plan beskriver tilnรฆrmingen, miljรธet og leveransene for det nivรฅet.
- Typespesifikk testplan: Targetspesialiserte testtyper som ytelsestesting, sikkerhetstesting, brukervennlighetstesting eller automatiseringstesting. Den definerer verktรธy, teknikker og kriterier som er unike for den testtypen.
Sammen sikrer disse testplanene omfattende dekning, samsvarer testmรฅl med prosjektmรฅl og forbedrer koordineringen pรฅ tvers av team for hรธyere programvarekvalitet.
Hvordan skrive en testplan
Du vet allerede at รฅ lage en Testplan er den viktigste oppgaven til TeststyringsprosessFรธlg de sju trinnene nedenfor for รฅ lage en testplan i henhold til IEEE 829
- Analyser produktet
- Design teststrategien
- Definer testmรฅlene
- Definer testkriterier
- Ressursplanlegging
- Planlegg testmiljรธ
- Tidsplan og estimering
- Bestem testleveranser
Trinn 1) Analyser produktet
Hvordan kan du teste et produkt uten noen opplysninger om det? Svaret er UmuligDu mรฅ lรฆre deg et produkt grundig fรธr du tester den.
Produktet som testes er Guru99 banknettsted. Du bรธr undersรธke kunder og sluttbrukere for รฅ forstรฅ deres behov og forventninger til applikasjonen.
- Hvem skal bruke nettsiden?
- Hva er det brukt til?
- Hvordan vil det fungere?
- Hvilken programvare/maskinvare bruker produktet?
Du kan bruke fรธlgende metode for รฅ analysere nettstedet.
La oss nรฅ bruke kunnskapen ovenfor pรฅ et ekte produkt: Analyser banknettstedet https://demo.guru99.com/V4.
Du bรธr ta en se deg rundt denne nettsiden og ogsรฅ anmeldelse Produktdokumentasjon. Review av produktdokumentasjon hjelper deg รฅ forstรฅ alle funksjonene pรฅ nettstedet, samt hvordan du bruker det. Hvis du er uklar pรฅ noen ting, kan du kanskje intervju kunde, utvikler, designer for รฅ fรฅ mer informasjon.
Trinn 2) Utvikle teststrategi
Teststrategi er en kritisk trinn i รฅ lage en testplan i programvaretesting. Et teststrategidokument er et dokument pรฅ hรธyt nivรฅ, som vanligvis utvikles av testlederen. Dette dokumentet definerer:
- Prosjektets testingsmรฅl og midlene for รฅ oppnรฅ dem
- Bestemmer testing innsats og kostnader
Tilbake til prosjektet ditt, mรฅ du utvikle en teststrategi for testing av banknettstedet. Du bรธr fรธlge trinnene nedenfor.
Trinn 2.1) Definer omfanget av testing
Fรธr oppstart av enhver testaktivitet bรธr omfanget av testingen vรฆre kjent. Du mรฅ tenke nรธye gjennom det.
- Komponentene i systemet som skal testes (maskinvare, programvare, mellomvare osv.) er definert som ยซinnenfor omfangetยป
- Komponentene i systemet som ikke skal testes mรฅ ogsรฅ vรฆre tydelig definert som ยซutenfor omfangetยป.
Det er svรฆrt viktig for alle interessenter รฅ definere omfanget av testprosjektet ditt. Et presist omfang hjelper deg.
- Gi alle tillit og nรธyaktig informasjon om testen du gjรธr.
- Alle prosjektmedlemmer vil ha en fjerne forstรฅelse av hva som testes og hva som ikke testes.
Hvordan bestemmer du omfanget av prosjektet ditt?
For รฅ bestemme omfanget mรฅ du โ
- Nรธyaktige kundekrav
- Prosjekt Budsjett
- Produktspesifikasjon
- Ferdigheter og talent for testteamet ditt
Nรฅ bรธr den tydelig definere hva som er ยซinnenforยป og ยซutenforยป testingens omfang.
- Som programvarekravet specs, prosjektet Guru99 Bank fokuserer kun pรฅ รฅ teste alle funksjoner og eksternt grensesnitt pรฅ nettsiden Guru99 Bank (i sikte testing)
- Ikke-funksjonell testing som f.eks stress, ytelse or logisk database vil ikke bli testet. (ut av omfang)
Problemscenario
Kunden vil at du skal teste API-et hans. Men prosjektets budsjett tillater ikke det. Hva vil du gjรธre i sรฅ fall?
Vel, i et slikt tilfelle mรฅ du overbevise kunden om at API-testing er ekstra arbeid og vil forbruke betydelige ressurser. Gi ham data som stรธtter faktaene dine. Fortell ham at hvis API-testing er inkludert i omfanget, vil budsjettet รธke med XYZ-belรธp.
Kunden samtykker, og fรธlgelig er de nye omfangene og varene utenfor omfanget
- Artikler som omfattes av: Funksjonell testing, Api-testing
- Elementer utenfor omfanget: Databasetesting, maskinvare og andre eksterne grensesnitt
Trinn 2.2) Identifiser testtype
A Testtype er en standard testprosedyre som gir et forventet testresultat.
Hver testtype er formulert for รฅ identifisere en spesifikk type produktfeil. Men alle testtypene har som mรฅl รฅ oppnรฅ ett felles mรฅl: ยซTidlig oppdagelse av alle defektene fรธr produktet frigis til kunden"
Ocuco ofte brukt Testtypene er beskrevet som fรธlger i figuren
Det finnes tonnevis med testtyper for testing av et programvareprodukt. Teamet ditt kan ikke sette nok innsats til รฅ hรฅndtere alle typer testing. Som testleder mรฅ du sette prioritet av testtypene
- Hvilke testtyper bรธr vรฆre fokuserte pรฅ for testing av webapplikasjoner?
- Hvilke testtyper bรธr vรฆre ignorert for รฅ spare kostnader?
Trinn 2.3) Dokumentrisiko og problemer
Risiko er en fremtid usikker hendelse med en sannsynlighet for forekomst og en potensiell for tap. Nรฅr risikoen faktisk inntreffer, blir den 'utgave'.
I artikkelen Risikoanalyse og lรธsning, har du allerede lรฆrt om "Risiko"-analysen i detalj og identifisert potensielle risikoer i prosjektet.
I QA-testplanen vil du dokumentere disse risikoene
| Risiko | Begrensning |
|---|---|
| Teammedlemmene mangler de nรธdvendige ferdighetene for testing av nettsteder. | Planlegg a kurs for รฅ dyktiggjรธre medlemmene dine |
| Prosjektplanen er for stram; det er vanskelig รฅ fullfรธre dette prosjektet i tide | Sett Testprioritet for hver av testaktivitetene. |
| Testlederen har dรฅrlige lederegenskaper | Plan ledertrening for sjefen |
| Mangel pรฅ samarbeid pรฅvirker dine ansattes produktivitet negativt | Oppmuntre hvert teammedlem i sin oppgave, og inspirere dem til stรธrre innsats. |
| Feil budsjettanslag og kostnadsoverskridelser | Etablere omfang fรธr du starter arbeidet, vรฆr nรธye med prosjektplanleggingen, og vรฆr stadig oppmerksom pรฅ track og mรฅl fremgangen |
Trinn 2.4) Opprett testlogistikk
I testlogistikk bรธr testlederen svare pรฅ fรธlgende spรธrsmรฅl:
- Hvem vil teste?
- Nรฅr vil testen skje?
Hvem skal teste?
Du vet kanskje ikke de nรธyaktige navnene pรฅ testerne som skal teste, men type tester kan defineres.
For รฅ velge riktig medlem for en spesifikk oppgave, mรฅ du vurdere om ferdighetene deres er kvalifisert for oppgaven eller ikke, og ogsรฅ estimere prosjektbudsjettet. ร velge feil medlem for oppgaven kan fรธre til at prosjektet ikke fullfรธres. mislykkes or bli forsinket.
En person med fรธlgende ferdigheter er ideell for รฅ utfรธre programvaretesting:
- Evnen til รฅ forstรฅ kundens synspunkt
- Sterk รธnske for kvalitet
- Oppmerksomhet รฅ detaljere
- Flink samarbeid
I prosjektet ditt er det medlemmet som skal ta ansvar for testkjรธringen testerBasert pรฅ prosjektbudsjettet kan du velge et internt eller eksternt medlem som tester.
Nรฅr vil testen finne sted?
Testaktiviteter skal matches med tilhรธrende utviklingsaktiviteter.
Du vil begynne รฅ teste nรฅr du har alle de nรธdvendige varene vist i fรธlgende figur.
Trinn 3) Definer testmรฅl
Testmรฅlet er det overordnede mรฅlet og oppnรฅelsen av testkjรธringen. Mรฅlet med testingen er รฅ finne sรฅ mange programvarefeil som mulig; sรธrge for at programvaren som testes er Feilfri fรธr utgivelsen.
For รฅ definere testmรฅlene, bรธr du gjรธre fรธlgende to trinn
- List opp alle programvarefunksjonene (funksjonalitet, ytelse, GUIโฆ) som kan trenge รฅ testes.
- Definer mรฅl eller mรฅl av testen basert pรฅ funksjonene ovenfor
La oss bruke disse trinnene for รฅ finne testmรฅlet for din Guru99 Banktestprosjekt
Du kan velge 'TOPP-NED' metode for รฅ finne nettsidens funksjoner som kanskje mรฅ testes. I denne metoden deler du opp applikasjonen som testes inn i komponenter og underkomponenter.
I forrige emne har du allerede analysert kravspesifikasjonene og gรฅtt gjennom nettstedet, slik at du kan lage en Tankekart for รฅ finne nettsidens funksjoner som fรธlger:
Denne figuren viser alle funksjonene som Guru99 nettsteder kan ha.
Basert pรฅ funksjonene ovenfor kan du definere testmรฅlet for prosjektet. Guru99 som fรธlger:
- Sjekk om nettsiden Guru99 funksjonalitet(Konto, Innskuddโฆ) fungerer som forventet uten feil eller bugs i det virkelige forretningsmiljรธet
- Sjekk at nettstedets eksterne grensesnitt, som f.eks. UI, fungerer som forventet og oppfyller kundens behov
- Bekreft brukervennlighet av nettstedet. Er disse funksjonene praktiske for brukeren eller ikke?
Trinn 4) Definer testkriterier
Testkriterier er en standard eller regel som en testprosedyre eller testvurdering kan baseres pรฅ. Det finnes to typer testkriterier som fรธlger:
Suspensjonskriterier
Spesifiser de kritiske suspensjonskriteriene for en test. Hvis suspensjonskriteriene er oppfylt under testing, vil den aktive testsyklusen vรฆre suspendert til kriteriene er lรธst.
Eksempel pรฅ testplan: Hvis teammedlemmene dine rapporterer at 40% av testtilfellene mislyktes, bรธr du henge testing til utviklingsteamet fikser alle de mislykkede tilfellene.
Utgangskriterier
Den spesifiserer kriteriene som angir en vellykket fullfรธring av en testfase. Utgangskriteriene er de mรฅlrettede resultatene av testen og er nรธdvendige fรธr du gรฅr videre til neste utviklingsfase. Eksempel: 95% av alle kritiske testtilfeller mรฅ bestรฅ.
Noen metoder for รฅ definere utgangskriterier er ved รฅ spesifisere et mรฅl kjรธrehastighet og bestรฅtt.
- Lรธpshastigheten er forholdet mellom antall utfรธrte testtilfeller og/totalt antall testtilfeller av testspesifikasjonen. For eksempel har testspesifikasjonen totalt 120 TC-er, men testeren utfรธrte bare 100 TC-er, sรฅ kjรธringsraten er 100/120 = 0.83 (83 %)
- Bestรฅttprosenten er forholdet mellom antall bestรฅtte testtilfeller / utfรธrte testtilfellerFor eksempel, av de ovennevnte 100 utfรธrte TC-ene, er det 80 TC-er som bestod, sรฅ bestรฅttprosenten er 80/100 = 0.8 (80 %).
Disse dataene kan hentes i Test Metriske dokumenter.
- Kjรธr sats er obligatorisk รฅ vรฆre 100% med mindre det er gitt en klar grunn.
- Pass sats er avhengig av prosjektets omfang, men oppnรฅ en hรธy bestรฅttprosent er et mรฅl.
Eksempel pรฅ testplan:Teamet ditt har allerede utfรธrt testkjรธringene. De rapporterer testresultatet til deg, og de vil at du skal bekrefte Utgangskriterier.
I tilfellet ovenfor er lรธpshastigheten obligatorisk og er 100%, men testteamet fullfรธrte bare 90 % av testtilfellene. Det betyr at kjรธringsraten ikke er oppfylt, sรฅ bekreft IKKE avslutningskriteriene.
Trinn 5) Ressursplanlegging
En ressursplan er en detaljert sammendrag av alle typer ressurser som kreves for รฅ fullfรธre en prosjektoppgave. Ressurser kan vรฆre menneskelige ressurser, utstyr og materialer som trengs for รฅ fullfรธre et prosjekt.
Ressursplanlegging er en viktig faktor i testplanleggingen fordi den bidrar til bestemme de Antall av ressurser (ansatte, utstyrโฆ) som skal brukes til prosjektet. Derfor kan testlederen lage riktig tidsplan og estimering for prosjektet.
Denne delen representerer de anbefalte ressursene for prosjektet ditt.
Human Resource
Tabellen nedenfor representerer ulike medlemmer i prosjektteamet ditt
| Nei. | Medlem | Oppgaver |
|---|---|---|
| 1. | Testleder | Administrer hele prosjektet Definer prosjekt retninger Skaff deg passende ressurser |
| 2. | tester | Identifisere og beskrive passende testteknikker/verktรธy/automatiseringsarkitektur Verifiser og vurder testmetoden Henrette testene, logg resultater, og rapporterer defektene. Testeren kan vรฆre internt eller eksternt innleide medlemmer, basert pรฅ prosjektets budsjett. For oppgaven som krever lav ferdighet, jeg anbefaler deg รฅ velge outsourcet medlemmer til redde prosjektkostnad. |
| 3. | Utvikler i test | Implementere testtilfellene, testprogrammet, testsuiten osv. |
| 4. | Test administrator | Bygger opp og sikrer Test miljรธ og eiendeler er fikk til og opprettholdt Stรธttetester รฅ bruke testmiljรธet til testkjรธring |
| 5. | SQA medlemmer | Ta ansvar for kvalitetssikring. Sjekk for รฅ bekrefte om testprosessen oppfyller de spesifiserte kravene |
Systemressurs
For testing av en webapplikasjon bรธr du planlegge ressursene slik:
| Nei. | Ressurser | Descriptioner |
|---|---|---|
| 1. | Server | Installer webapplikasjonen som testes. Dette inkluderer en separat webserver, databaseserver og applikasjonsserver, hvis aktuelt. |
| 2. | Testverktรธy | Testverktรธyet skal automatisere testingen, simulere brukeroperasjonen og generere testresultatene. Det finnes tonnevis av testverktรธy du kan bruke til dette prosjektet, som for eksempel Selenium, QTPOsv |
| 3. | Network | Du trenger et nettverk, inkludert LAN og Internett, for รฅ simulere det virkelige forretnings- og brukermiljรธet |
| 4. | datamaskin | PC-en som brukere ofte bruker for รฅ koble seg til webserveren |
Trinn 6) Planlegg testmiljรธ
Hva er testmiljรธet
Et testmiljรธ er et oppsett av programvare og maskinvare som testteamet skal kjรธre testtilfeller pรฅ. Testmiljรธet bestรฅr av en ekte virksomhet og bruker miljรธ, sรฅ vel som fysiske miljรธer, for eksempel en server og et frontend-kjรธremiljรธ.
Slik setter du opp testmiljรธet
Tilbake til prosjektet ditt, hvordan setter du opp en test miljรธ for dette banknettstedet?
For รฅ fullfรธre denne oppgaven trenger du sterkt samarbeid mellom testteamet og utviklingsteamet.
Du bรธr stille utvikleren noen spรธrsmรฅl for รฅ forstรฅ nettapplikasjonen som testes klartHer er noen anbefalte spรธrsmรฅl. Du kan selvfรธlgelig stille de andre spรธrsmรฅlene hvis du trenger det.
- Hva er det maksimale antallet brukertilkoblinger som dette nettstedet kan hรฅndtere samtidig?
- Hva er kravene til maskinvare/programvare for รฅ installere denne nettsiden?
- Trenger brukerens datamaskin noen spesielle innstillinger for รฅ bla gjennom nettstedet?
Figuren nedenfor beskriver testmiljรธet til banknettstedet https://demo.guru99.com/V4
Trinn 7) Tidsplan og estimering
I artikkelen Test estimering, du har allerede brukt noen teknikker for รฅ estimere innsatsen for รฅ fullfรธre prosjektet. Nรฅ bรธr du inkludere dette estimatet samt tidsplanen i testplanleggingen.
I testestimeringsfasen, anta at du deler opp hele prosjektet i smรฅ oppgaver og legger til estimatet for hver oppgave som fรธlger
| Oppgave | medlemmer | Beregn innsats |
|---|---|---|
| Lag testspesifikasjonen | Testdesigner | 170 arbeidstimer |
| Utfรธr testutfรธrelse | Tester, testadministrator | 80 arbeidstimer |
| Testrapport | tester | 10 arbeidstimer |
| Testlevering | 20 arbeidstimer | |
| Totalt | 280 arbeidstimer |
Deretter oppretter du planlegge for รฅ fullfรธre disse oppgavene.
ร lage en tidsplan er et vanlig begrep innen prosjektledelse. Ved รฅ lage en solid tidsplan i testplanleggingen kan testlederen bruke den som et verktรธy for รฅ overvรฅke prosjektets fremdrift og kontrollere kostnadsoverskridelser.
For รฅ lage prosjektplanen trenger testlederen flere typer innspill som fรธlger:
- Ansatt- og prosjektfristArbeidsdager, prosjektets frist og ressurstilgjengelighet er faktorene som pรฅvirker tidsplanen
- ProsjektestimatBasert pรฅ estimatet vet testlederen hvor lang tid det tar รฅ fullfรธre prosjektet. Slik at han kan lage en passende prosjektplan.
- Prosjektrisikoร forstรฅ risikoen hjelper testlederen med รฅ legge til nok ekstra tid i prosjektplanen til รฅ hรฅndtere risikoene
La oss รธve med et eksempel:
Anta at sjefen รธnsker รฅ fullfรธre prosjektet Guru99 i en mรฅned, og du har allerede estimert innsatsen for hver oppgave i Testestimering. Du kan opprette tidsplanen som fรธlger
Trinn 8) Test leveranser
Testleveranser er en liste over alle dokumenter, verktรธy og andre komponenter som mรฅ utvikles og vedlikeholdes for รฅ stรธtte testarbeidet.
Det er forskjellige testleveranser i hver fase av livssyklus for programvareutvikling.
Testleveranser leveres fรธr du testfasen.
- Dokument for testplaner.
- Testcases dokumenter
- Test designspesifikasjoner.
Testleveranser leveres under testingen
- Test skript
- Simulatorer.
- Testdata
- Test Tracevnematrise
- Feillogger og utfรธrelseslogger.
Testleveranser leveres etter testsyklusen er over.
- Testresultater/rapporter
- Feilmelding
- Retningslinjer for installasjon/testprosedyrer
- Utgiv notater
Vanlige utfordringer i testplanlegging (og lรธsningene deres)
Effektiv testplanlegging mรธter ofte praktiske hindringer. ร erkjenne disse utfordringene og bruke proaktive lรธsninger sikrer smidigere utfรธrelse og hรธyere programvarekvalitet.
- Uklare krav
Utfordring: Tvetydige eller endrede prosjektkrav fรธrer til ufullstendig testdekning.
Lรธsning: Gjennomfรธr kravgjennomganger og vedlikehold et levekrav tracevnematrise. - Begrensede ressurser
Utfordring: Utilstrekkelige verktรธy, tid eller dyktige testere pรฅvirker testkvaliteten.
Lรธsning: Prioriter kritiske testtilfeller og utnytt automatisering for repeterende oppgaver. - Urealistiske tidsfrister
Utfordring: Stramme tidsplaner reduserer tiden for riktig testdesign og -utfรธrelse.
Lรธsning: Bruk estimeringsteknikker og kommuniser risikoer tidlig til interessenter. - Dรฅrlig kommunikasjon
Utfordring: Feiljustering mellom teamene forรฅrsaker forsinkelser og omarbeid.
Lรธsning: Implementer regelmessige synkroniseringsmรธter og delte dashbord for รฅpenhet. - Utilstrekkelig risikostyring
Utfordring: ร ignorere potensielle risikoer kan forringe prosjektets tidsfrister.
Lรธsning: Identifiser risikoer tidlig, fรธr en risikologg og planlegg strategier for รฅ redusere risikoen.














