TESTPLAN i programvaretesting (eksempel)

Testplan

A Testplan er et detaljert dokument som beskriver teststrategi, mål, tidsplan, estimering, leveranser og ressurser som kreves for å utføre testing for et programvareprodukt. Testplan hjelper oss med å bestemme innsatsen som trengs for å validere kvaliteten på applikasjonen som testes. Testplanen fungerer som en blåkopi for å utføre programvaretestaktiviteter som en definert prosess, som blir nøye overvåket og kontrollert av testlederen.

I henhold til ISTQB-definisjonen: "Testplan er et dokument som beskriver omfanget, tilnærmingen, ressursene og tidsplanen for tiltenkte testaktiviteter."

La oss starte med å følge testplaneksempel/scenario: I et møte vil du diskutere testplanen med teammedlemmene, men de er ikke interessert – .

Testplan

I så fall, hva vil du gjøre? Velg svaret ditt som følgende figur

Testplan


A) Jeg er Manager 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.

 

Hva er viktigheten av testplanen?

Å lage et testplandokument har flere fordeler

  • Hjelp folk utenfor testteamet som utviklere, forretningsledere, 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 Testplan, slik at den kan gjennomgås av ledergruppen og brukes på nytt til andre prosjekter.

Hvordan skrive en testplan

Du vet allerede at å lage en Testplan er den viktigste oppgaven i Test Management Process. Følg de syv trinnene nedenfor for å lage en testplan i henhold til IEEE 829

  1. Analyser produktet
  2. Design teststrategien
  3. Definer testmålene
  4. Definer testkriterier
  5. Ressursplanlegging
  6. Planlegg testmiljø
  7. Tidsplan og estimering
  8. Bestem testleveranser

skrive en testplan

Trinn 1) Analyser produktet

Hvordan kan du teste et produkt uten noen opplysninger om det? Svaret er Umulig. Du må lære et produkt grundig før du tester den.

Produktet som testes er Guru99 banknettsted. Du bør undersøke klienter og sluttbrukere for å kjenne deres behov og forventninger fra applikasjonen

  • Hvem skal bruke nettsiden?
  • Hva er det brukt til?
  • Hvordan vil det fungere?
  • Hva er programvare/maskinvare produktet bruker?

Du kan bruke følgende tilnærming til å analysere nettstedet

Analyser produktet

La oss nå bruke kunnskapen ovenfor på et ekte produkt: Analyser banknettstedet https://demo.guru99.com/V4.

Analyser produktet

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 Test Manager. Dette dokumentet definerer:

  • Prosjektets testingsmål og midlene for å oppnå dem
  • Bestemmer testing innsats og kostnader

Tilbake til prosjektet ditt, du må utvikle en teststrategi for å teste det banknettstedet. Du bør følge trinnene nedenfor

Utvikle teststrategi

Trinn 2.1) Definer omfanget av testing

Før starten av en testaktivitet bør omfanget av testingen være kjent. Du må tenke godt på det.

  • Komponentene i systemet som skal testes (maskinvare, programvare, mellomvare osv.) er definert som "i sikte"
  • Komponentene i systemet som ikke skal testes må også være klart definert som "utenfor omfanget».

Å definere omfanget av testprosjektet ditt er svært viktig for alle interessenter. Et presist omfang hjelper deg

  • Gi alle en tillit og nøyaktig informasjon av testen du gjør
  • Alle prosjektmedlemmer vil ha en fjerne forstå hva som er testet og hva som ikke er det

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 klart definere "in scope" og "out of scope" av testingen.

  • 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 stresset, ytelse or logisk database vil foreløpig ikke testes. (ut av omfang)

Problemscenario

Kunden vil at du skal teste API-en hans. Men prosjektbudsjettet tillater ikke dette. Hva vil du gjøre i et slikt tilfelle?

Vel, i slike tilfeller må du overbevise kunden om det API-testing er ekstraarbeid og vil kreve 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 utenfor rekkevidde

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 testtyper er rettet mot å oppnå ett felles mål "Tidlig oppdagelse av alle defektene før produktet frigis til kunden"

Ocuco ofte brukt testtyper er beskrevet som følgende figur

Det finnes tonnevis med testtyper for testing av programvareprodukt. Laget ditt kan ikke ha nok innsats til å håndtere alle typer testing. Som testleder må du stille inn prioritet av testtypene

  • Hvilke testtyper bør være fokuserte for testing av nettapplikasjoner?
  • Hvilke testtyper bør være ignorert for å spare kostnader?

Trinn 2.3) Dokumentrisiko og problemer

Risiko er fremtidens usikker hendelse med en sannsynlighet for forekomst og en potensiell for tap. Når risikoen faktisk skjer, blir denutgave'.

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
Teammedlem mangler de nødvendige ferdighetene for nettsidetesting. Plan 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.
Test Manager har dårlig ledelsesevne Plan ledertrening for leder
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 begynner arbeidet, vær mye oppmerksom på prosjektplanlegging og kontinuerlig spor og mål fremdriften

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 nøyaktig navn på testeren som skal teste, men type tester kan defineres.

For å velge riktig medlem for spesifisert oppgave, må du vurdere om hans ferdigheter er kvalifisert for oppgaven eller ikke, også estimere prosjektbudsjettet. Å velge feil medlem for oppgaven kan føre til at prosjektet gjør det mislykkes or forsinkelse.

Personer som har følgende ferdigheter er mest ideelle for å utføre programvaretesting:

  • Evnen til å forstå kundens synspunkt
  • Sterk ønske for kvalitet
  • Oppmerksomhet å detaljere
  • Flink samarbeid

I prosjektet ditt er medlemmet som skal ta ansvar for testgjennomføringen tester. Basert på prosjektbudsjettet kan du velge in-source eller outsource 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 nødvendige elementer vist i følgende figur

Test oppstår

Trinn 3) Definer testmål

Testmål er det overordnede målet og oppnåelsen av testutførelsen. Målet med testingen er å finne så mange programvarefeil som mulig; sikre at programvaren som testes er Feilfri før utgivelsen.

For å definere testmålene, bør du gjøre 2 følgende trinn

  1. List opp alle programvarefunksjonene (funksjonalitet, ytelse, GUI ...) som kanskje må testes.
  2. Definer mål eller mål av testen basert på funksjonene ovenfor

La oss bruke disse trinnene for å finne testmålet for testprosjektet ditt i Guru99 Bank

Du kan velge 'TOPP-NED' metode for å finne nettsidens funksjoner som kanskje må testes. I denne metoden bryter du ned applikasjonen som testes til komponent og underkomponent.

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

Definer testmål

Denne figuren viser alle funksjonene som Guru99-nettstedet kan ha.

Basert på funksjonene ovenfor, kan du definere testmålet for prosjektet Guru99 som følger

  • Sjekk at om nettstedet Guru99 funksjonalitet(Konto, innskudd ...) fungerer som forventet uten noen feil eller feil i ekte forretningsmiljø
  • Sjekk at det eksterne grensesnittet til nettstedet som f.eks UI fungerer som forventet og møter 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 er 2 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 det er 40% av testtilfellene mislyktes, bør du henge testing til utviklingsteamet fikser alle de mislykkede tilfellene.

Definer testkriterier

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.

  • Run rate er forholdet mellom antall testcaser utført/total testcases av testspesifikasjonen. For eksempel har testspesifikasjonen totalt 120 TC-er, men testeren utførte bare 100 TC-er, så kjørehastigheten er 100/120 = 0.83 (83 %)
  • Bestått rate er forholdet mellom tall testsaker bestått / testtilfeller utført. For eksempel, i over 100 utførte TC-er, er det 80 TC-er som har bestått, så beståttraten 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å høy bestått rate 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.

Definer testkriterier

I tilfellet ovenfor, er Run rate obligatorisk 100%, men testteamet fullførte bare 90 % av testsakene. Det betyr at kjørehastigheten ikke er oppfylt, så IKKE bekreft utgangskriteriene

Trinn 5) Ressursplanlegging

Ressursplan er en detaljert sammendrag av alle typer ressurser som kreves for å fullføre prosjektoppgaven. Ressurs kan være mennesker, utstyr og materialer som trengs for å fullføre et prosjekt

Ressursplanleggingen er en viktig faktor i testplanleggingen fordi den hjelper bestemme de Antall av ressurser (ansatt, 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, Report defektene.

Testeren kan være inn- eller out-sourcede medlemmer, basert på prosjektbudsjettet

For oppgaven som krevde lav ferdighet, jeg anbefaler deg å velge outsourcet medlemmer til redde prosjektkostnad.

3.

Utvikler i test

Implementere testsakene, testprogrammet, testpakken etc.

4.

Test administrator

Bygger opp og sikrer Test miljø og eiendeler er fikk til og opprettholdt

SupportTester for å bruke testmiljøet for testkjøring

5.

SQA medlemmer

Ta ansvar for kvalitetssikring

Sjekk for å bekrefte om testprosessen oppfyller spesifiserte krav

Systemressurs

For testing, en nettapplikasjon, bør du planlegge ressursene som følgende tabeller:

Nei. Ressurser Descriptioner

1.

Server

Installer nettapplikasjonen som testes

Dette inkluderer en separat webserver, databaseserver og applikasjonsserver hvis aktuelt

2.

Testverktøy

Testverktøyet er å automatisere testingen, simulere brukeroperasjonen, generere testresultatene

Det er tonnevis med testverktøy du kan bruke for dette prosjektet, som f.eks Selenium, QTP...osv.

3.

Network

Du trenger et nettverk som inkluderer LAN og Internett for å simulere det virkelige forretnings- og brukermiljøet

4.

datamaskin

PC-en som brukere ofte bruker for å koble til webserveren

Trinn 6) Planlegg testmiljø

Hva er testmiljøet

Et testmiljø er et oppsett av programvare og maskinvare som testteamet skal utføre testsaker på. Testmiljøet består av ekte virksomhet og bruker miljø, så vel som fysiske miljøer, for eksempel server, frontend kjøremiljø.

Hvordan sette opp testmiljøet

Tilbake til prosjektet ditt, hvordan setter du opp test miljø for dette banknettstedet?

For å fullføre denne oppgaven trenger du et sterkt samarbeid mellom testteam og utviklingsteam

sette opp testmiljøet

Du bør stille utvikleren noen spørsmål for å forstå nettapplikasjonen som testes klart. Her er noen anbefalte spørsmål. Selvfølgelig kan du stille de andre spørsmålene hvis du trenger det.

  • Hva er den maksimale brukertilkoblingen som dette nettstedet kan håndtere samtidig?
  • Hva er krav til maskinvare/programvare for å installere dette nettstedet?
  • Trenger brukerens datamaskin noen spesiell innstilling for å surfe på nettstedet?

Følgende figur beskriver testmiljøet til banknettstedet https://demo.guru99.com/V4

sette opp testmiljøet

Trinn 7) Tidsplan og estimering

I artikkelen Test estimering, har du allerede brukt noen teknikker for å beregne innsatsen for å fullføre prosjektet. Nå bør du inkludere det estimatet så vel som tidsplanen i testplanleggingen

I testestimeringsfasen, anta at du deler opp hele prosjektet i små oppgaver og legger til estimatet for hver oppgave som nedenfor

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 tidsplan er et vanlig begrep i prosjektledelse. Ved å lage en solid tidsplan i testplanleggingen kan testlederen bruke den som verktøy for å overvåke prosjektfremdriften, kontrollere kostnadsoverskridelsene.

For å lage prosjektplanen trenger testlederen flere typer input som nedenfor:

  • Ansatt- og prosjektfrist: Arbeidsdagene, prosjektfristen, ressurstilgjengeligheten er faktorene som påvirket tidsplanen
  • Prosjektestimat: Basert på estimatet vet testlederen hvor lang tid det tar å fullføre prosjektet. Så han kan lage den passende prosjektplanen
  • Prosjektrisiko : Å forstå risikoen hjelper Test Manager å legge nok ekstra tid til prosjektplanen til å håndtere risikoene

La oss øve med et eksempel:

Anta at sjefen ønsker å fullføre prosjektet Guru99 i en måned har du allerede estimert innsatsen for hver oppgave i Testestimering. Du kan lage timeplanen som nedenfor

Tidsplan og estimering

Trinn 8) Test leveranser

Testleveranser er en liste over alle dokumenter, verktøy og andre komponenter som må utvikles og vedlikeholdes til støtte for testarbeidet.

Det er forskjellige testleveranser i hver fase av livssyklus for programvareutvikling.

Testleveranser

Testleveranser leveres før du testfasen.

  • Dokument for testplaner.
  • Testcases dokumenter
  • Test designspesifikasjoner.

Testleveranser leveres under testingen

  • Test skript
  • Simulatorer.
  • Testdata
  • Test sporbarhetsmatrise
  • Feillogger og utførelseslogger.

Testleveranser leveres etter testsyklusene er over.

  • Testresultater/rapporter
  • Feilmelding
  • Retningslinjer for installasjon/testprosedyrer
  • Utgiv notater

Ressurser

Last ned en prøvemal for testplan

Last ned prøvesystemtestplanen til nettstedet Guru99 Bank

Les mer Readmore