Eksempel på testplanmal

⚡ Smart oppsummering

Testplanmalen fanger opp strategien, omfanget, tidsplanen, leveransene og ressursene som kreves for å validere programvarekvaliteten. Dette dokumentet fungerer som en kontrollert blåkopi som driver alle testaktiviteter og skjerper ansvarligheten på tvers av utgivelser.

  • ???? Definer omfang: Dokumenter funksjoner innenfor og utenfor omfanget, slik at alle parter deler én arbeidsgrense.
  • 🎯 Sett kvalitetsmål: Lås målbare mål på terskler for feil og akseptnivåer.
  • 👥 Tildel roller: Tilordne QA-analytikere, testledere og SQA-medlemmer til forskjellige ansvarsområder.
  • 🧪 Planmetodikk: Velg nivåer for fossefall, smidighet eller iterasjon som er justert etter prosjektbegrensninger.
  • TracFullstendighet: Bruk dekning, løpsfrekvens og beståttfrekvens for å avgjøre når testingen er fullført.

Testplanmal

Hva er en testplanmal?

A Testplanmal er et detaljert dokument som beskriver teststrategi, mål, tidsplan, estimering, leveranser og ressurser som kreves for testing. Det bidrar til å bestemme innsatsen som trengs for å validere kvaliteten og fungerer som en blåkopi kontrollert av testlederen.

Opprette en Testplan er obligatorisk for å sikre at testprosjektet ditt lykkes. Hvis du ikke har brukt det før, se Hvordan lage en testplan.

Last ned prøvemal for testplan

Struktur av testplanmal

Nedenfor er de viktige bestanddelene i en testplanmal, forklart i rekkefølge:

  • 1. Innledning
  • 1.1 Omfang
  • 1.1.1 I omfang
  • 1.1.2 Utenfor virkeområdet
  • 1.2 Kvalitetsmål
  • 1.3 Roller og ansvar
  • 2. Testmetodikk
  • 2.1 Oversikt
  • 2.2 Testnivåer
  • 2.3 Bug Triage
  • 2.4 Suspensjonskriterier og gjenopptakelseskrav
  • 2.5 Testfullstendighet
  • 3. Testleveranser
  • 4. Ressurs- og miljøbehov
  • 4.1 Testverktøy
  • 4.2 Testmiljø
  • 5. Begreper/akronymer

1. Introduksjon

Innledningen gir en kort oversikt over teststrategiene, prosessene, arbeidsflyten og metodene som brukes i prosjektet.

1.1) Omfang


Omfanget er delt inn i to deler slik at testgrensen forblir entydig.

1.1.1) I omfang

In Scope definerer funksjonene, funksjonelle eller ikke-funksjonelle kravene til programvaren som vil være testet.

1.1.2) Utenfor virkeområde

Utenfor omfang definerer funksjonene, funksjonelle eller ikke-funksjonelle kravene til programvaren som vil IKKE være testet.

1.2) Kvalitetsmål


Her nevner du de overordnede målene som teamet planlegger å oppnå gjennom manuell testing og automatisert testing. Noen mål for et typisk testprosjekt inkluderer:

  • Sørg for at applikasjonen under test (AUT) samsvarer med funksjonelle og ikke-funksjonelle krav.
  • Sørg for at AUT-en oppfyller kvalitetsspesifikasjonene som er definert av kunden.
  • Identifiser og fiks feil før applikasjonen legges ut.

1.3) Roller og ansvar


Gi en detaljert beskrivelse av rollene og ansvaret til de ulike involverte teammedlemmene, for eksempel:

  • QA-analytiker
  • Testleder
  • Konfigurasjonsbehandling
  • Utviklere
  • Installasjonsteam

Blant andre.

👉 Meld deg på gratis live programvaretestingsprosjekt

2) Testmetodikk

Denne delen bestemmer livssyklusen, nivåene og reglene som brukes til å styre testutførelsen.

2.1) Oversikt


Nevn grunnen til at man bruker en bestemt testmetode for prosjektet. Testmetoden som er valgt for prosjektet kan være:

  • Waterfall
  • iterativ
  • Agile
  • Ekstrem programmering

Valg av metode avhenger av flere faktorer. Du kan lese mer om testmetodikk her..

2.2) Testnivåer


Testnivåer definerer hvilke typer testing som skal utføres på applikasjonen under test (AUT)De valgte nivåene avhenger hovedsakelig av prosjektets omfang, tids- og budsjettbegrensninger.

2.3) Bug Triage


Målet med feilsortering er å:

  • Definer løsningstypen for hver feil.
  • Prioriter feil og bestem en tidsplan for alle feil som «skal fikses».

2.4) Suspensjonskriterier og gjenopptakelseskrav


Kriterier for suspensjon definerer betingelsene der hele eller deler av testprosedyren skal settes på pause. Gjenopptakelseskriteriene bestemmer når testingen kan gjenopptas etter at den har blitt suspendert.

2.5) Testfullstendighet


Her definerer du kriteriene som vil anse testingen din som fullført. Vanlige kriterier for å sjekke testfullstendighet vil for eksempel være:

  • 100 % testdekning oppnådd.
  • Alle manuelle og automatiserte testtilfeller ble utført.
  • Alle åpne feil er fikset eller planlagt for neste utgivelse.

3) Testleveranser

List opp alle artefakter som produseres i løpet av testsyklusen. Registrer dem på forhånd for å forhindre tapte overleveringer mellom team.

  • Testplan
  • test Cases
  • Krav Tracevnematrise
  • Feilrapporter
  • Teststrategi
  • Testberegninger
  • Kunde Logg av

4) Ressurs- og miljøbehov

List opp verktøy og infrastruktur for å sikre budsjetter, lisenser og miljøer før utførelsen starter.

4.1) Testverktøy


Lag en liste over verktøy som:

Disse er nødvendige for å teste prosjektet effektivt.

4.2) Testmiljø


Nevn minimum maskinvare kravene som skal brukes til å teste applikasjonen.

Følgende programvare kreves i tillegg til klientspesifikk programvare:

  • Windows 11 og over
  • Microsoft 365 (eller Office 2021 og nyere)
  • MS Exchange, etc.

5) Vilkår/akronymer

Dokumenter eventuelle termer eller akronymer som brukes i prosjektet, slik at nykommere kan lese planen uten tvetydighet.

TERM/AKRONYM DEFINISJON
API Grensesnitt for applikasjonsprogram
AUT Søknad under test

Last ned testplanmalformatet ovenfor

Eksempel på testplandokument: Eksempel på nettapplikasjon for banktjenester

Følgende utarbeidede eksempel viser hvordan malen ovenfor fylles ut for Guru99 Bank nettapplikasjon.

1. Innledning

Testplanen foreskriver omfanget, tilnærmingen, ressursene og tidsplanen for alle testaktiviteter for Guru99 Bank-prosjekt. Det identifiserer elementene og funksjonene som skal testes, hvilke typer testing som utføres, ansvarlig personell og risikoene forbundet med planen.

1.1 Omfang

1.1.1 I omfang

Alle funksjonene til Guru99 Banknettsted definert i programvarekravet specs må testes.

Modulnavn Gjeldende roller Tekniske beskrivelser
Balanseforespørsel Leder, kunde Kunde: En kunde kan ha flere bankkontoer og kan bare se saldoen på sine egne kontoer. manager: En leder kan se saldoen til alle kunder under hans veiledning.
Overføring av midler Leder, kunde Kunde: En kunde kan overføre penger fra sin egen konto til en hvilken som helst destinasjonskonto. manager: En leder kan overføre midler fra en hvilken som helst kildekonto til en hvilken som helst destinasjonskonto.
Mini erklæring Leder, kunde En miniutskrift viser de siste 5 transaksjonene på en konto. Kunde: Ser kun miniutskriften av sine egne regnskaper. manager: Ser miniutskriften for enhver konto.
Tilpasset erklæring Leder, kunde En tilpasset utskrift filtrerer og viser transaksjoner i en konto etter dato eller transaksjonsverdi. Kunde: Kun hans egne kontoer. manager: Enhver konto.
Endre passord Leder, kunde Kunde: Kan endre passordet til sin egen konto. manager: Kan endre passordet til sin egen konto, men ikke til kundene sine.
Ny kunde Leder manager: En leder kan legge til en ny kunde.
Rediger kunde Leder manager: Kan redigere detaljer som adresse, e-post og telefonnummer til en kunde.
Ny konto Leder Systemet tilbyr to kontotyper: Sparekonto og brukskonto. En kunde kan ha flere sparekontoer (enkeltkonto eller felleskonto) og flere brukskontoer. manager: Kan legge til en ny konto for en eksisterende kunde.
Rediger bruker Leder manager: Kan redigere kontodetaljer for en eksisterende konto.
Slett konto Leder manager: Kan slette en konto som tilhører en kunde.
Slett kunde Leder En kunde kan bare slettes hvis hun ikke har noen aktive bruks- eller sparekontoer. manager: Kan slette en kunde.
Innskudd Leder manager: Kan sette inn penger på hvilken som helst konto, vanligvis når kontanter settes inn i en bankfilial.
Tilbaketrekking Leder manager: Kan ta ut penger fra enhver konto, vanligvis når kontanter tas ut i en bankfilial.

1.1.2 Utenfor virkeområdet

Disse funksjonene er ikke testet fordi de ikke er en del av programvarekravspesifikasjonene:

  • Brukergrensesnitt
  • Maskinvaregrensesnitt
  • Programvaregrensesnitt
  • Logisk databasedesign
  • Kommunikasjonsgrensesnitt
  • Nettstedets sikkerhet og ytelse

1.2 Kvalitetsmål

Testmålene er å verifisere funksjonaliteten til Guru99 Banks nettsted. Prosjektet bør fokusere på å teste bankvirksomhet, som for eksempel kontoadministrasjon, uttak og saldoforespørsel, til garantere at alle disse operasjonene fungerer normalt i et reelt forretningsmiljø.

1.3 Roller og ansvar

Prosjektet bør bruke outsourcet medlemmer som testere for å spare på prosjektkostnader.

Nei. Medlem Oppgaver
1. Testleder Styrer hele prosjektet, definerer prosjektets retning og anskaffer nødvendige ressurser.
2. tester Identifiserer og beskriver passende testteknikker, verktøy og automatiseringsarkitektur; verifiserer testtilnærmingen; utfører tester; logger resultater; rapporterer feil. Outsourcede medlemmer.
3. Utvikler i test Implementerer testtilfeller, testprogrammer, testsuiter, etc.
4. Test administrator Bygger og vedlikeholder testmiljøet og -ressursene; støtter testere under utførelse.
5. SQA medlemmer Ta ansvar for kvalitetssikring og bekreft om testprosessen oppfyller de spesifiserte kravene.

2. Testmetodikk

2.1 Oversikt

Ocuco Guru99 Bank-prosjektet følger en agilvennlig testmetodikk, som lar testere tilpasse seg raske utviklingssprinter samtidig som de opprettholder strukturert dokumentasjon.

2.2 Testnivåer

på Guru99 Bank-prosjektet, tre typer testing bør utføres:

  • Integrasjonstesting: Individuelle programvaremoduler kombineres og testes som en gruppe.
  • Systemtesting: Gjennomført på et komplett, integrert system for å evaluere samsvar med spesifiserte krav.
  • API-testing: Tester alle API-er som eksponeres av programvaren som testes.

2.3 Bug Triage

Møter for feilvurdering holdes to ganger i uken for å klassifisere alvorlighetsgraden av feilen, eieren og målrettet utgivelse.

2.4 Suspensjonskriterier og gjenopptakelseskrav

If 40% av testtilfeller har mislyktes, stopp testingen inntil utviklingsteamet har rettet alle feiltilfeller.

2.5 Testfullstendighet

  • Spesifiserer kriteriene som angir en vellykket fullføring av en testfase.
  • Løpsrate er obligatorisk kl. 100% med mindre det er gitt en klar grunn.
  • Passrate is 80%å oppnå beståttprosenten er obligatorisk.

2.6 Prosjektoppgaver, estimering og tidsplan

Oppgave medlemmer Estimert innsats
Lag testspesifikasjonen Testdesigner 170 arbeidstimer
Utfør testutførelse Tester, testadministrator 80 arbeidstimer
Testrapport tester 10 arbeidstimer
Testlevering Testleder 20 arbeidstimer
Totalt - 280 arbeidstimer

Tidsplan: Teamet forplikter seg til å fullføre disse oppgavene i løpet av det avtalte testsyklusvinduet.

3. Testleveranser

Testleveranser for Guru99 Bank-prosjektet er organisert i tre faser.

Før testfasen:

  • Testplandokument.
  • Testtilfeller dokumenter.
  • Spesifikasjoner for testdesign.

I løpet av testfasen:

  • Simulatorer for testverktøy.
  • Test data.
  • Test traceffektivitetsmatrise, feillogger og utførelseslogger.

Etter at testsyklusene er over:

  • Testresultater og rapporter.
  • Feilmelding.
  • Retningslinjer for installasjon og testprosedyre.
  • Utgivelsesnotater.

4. Ressurs- og miljøbehov

4.1 Testverktøy

Nei. Ressurser Tekniske beskrivelser
1. Server En databaseserver som kjører MySQL og en webserver som kjører Apache.
2. Testverktøy Et verktøy som kan automatisk generere testresultater i et forhåndsdefinert skjema og automatisere testkjøring.
3. Network Et LAN gigabit-oppsett og én internettlinje med en minimumshastighet på 5 Mb/s.
4. datamaskin Minst 4 arbeidsstasjoner i gang Windows 11, med 8 GB RAM og en 3.4 GHz CPU.

4.2 Testmiljø

Dette underavsnittet viser minimumskravene til maskinvare og programvare som brukes til å teste applikasjonen. Følgende programvare kreves i tillegg til klientspesifikk programvare:

  • Windows 11 og over
  • Microsoft 365 (eller Office 2021 og nyere)
  • MS Exchange, etc.

Hvordan AI hjelper med testplanlegging

Moderne testplanlegging bruker i økende grad kunstig intelligens til å komprimere innsats og avdekke blindsoner. Generative assistenter som ChatGPT, Claude eller Gemini kan utarbeide en innledende testplan fra et kravdokument, foreslå manglende kanttilfeller og produsere traceability-matriser automatisk. Maskinlæringsmodeller flagger risikable moduler fra historiske feildata, helping Testlederen fokuserer innsatsen der det betyr mest.

AI-assistanse erstatter imidlertid ikke menneskelig dømmekraft. RevIakttakere må validere omfang, regulatorisk dekning og forretningsintensjon før de godkjenner en AI-generert plan. Behandle AI-forslag som et førsteutkast, ikke det endelige dokumentet.

Beste praksis for en effektiv testplan

En godt skrevet testplan sørger for at alle interessenter er på linje. Bruk disse beste praksisene når du skriver dokumentet ditt:

  • Hold det kortfattet: Bruk tydelig språk og punktlister; unngå sjargong som bremser lesere som ikke er eksperter på kvalitetssikring.
  • Klare det Reviewable: Del tidlig med utviklere og forretningsanalytikere for å fange opp manglende krav.
  • Kvantifiser utgangskriterier: Definer numerisk dekning, beståttprosent og terskler for feil.
  • Knytt risikoer til avbøtende tiltak: Kombiner enhver risiko med en inneslutnings- eller reservestrategi.
  • Versjonskontroll av planen: Lagre det i et dokumentasjonsverktøy for å track endringer på tvers av prosjektet.

Spørsmål og svar

En testplan er et prosjektspesifikt dokument som dekker omfang, tidsplan og leveranser. En teststrategi er en overordnet, organisasjonsomfattende retningslinje som definerer testprinsipper, standarder og verktøy som brukes på tvers av flere prosjekter.

Ja. AI-assistenter som ChatGPT og Claude kan utarbeide en startplan for testing fra et kravdokument, foreslå scenarier og identifisere tilfeller av manglende kant. Menneskelige granskere må fortsatt validere omfang og forretningsintensjon.

Testlederen eller testlederen utarbeider vanligvis testplanen med innspill fra QA-analytikere, forretningsanalytikere og utviklere. Interessenter gjennomgår og godkjenner planen før testingen starter, for å sikre at planen gjenspeiler forretningsprioriteringene nøyaktig.

Oppdater testplanen når omfang, tidsplan eller ressurser endres, etter hver større utgivelse, eller når nye risikoer identifiseres. I agile prosjekter kan du forvente lette revisjoner i hver sprint for å gjenspeile oppdaterte brukerhistorier og prioriteringer.

AI-modeller kan sammenligne en testplan mot kravdokumenter og historiske feildata for å flagge manglende scenarier, områder med svak dekning og risikable moduler. Dette hjelper testere med å prioritere før utførelse og redusere sjansen for unnslippede feil.

Oppsummer dette innlegget med: