PRESKUSNI NAČRT: Kaj je, kako ustvariti (s primerom)

Kazalo:

Anonim

Testni načrt

Test načrt je podroben dokument, ki opisuje preskus strategije, cilje, urnik, ocenjevanje, rezultate in vire, potrebne za izvajanje testiranje programske opreme izdelka. Testni načrt nam pomaga določiti napor, potreben za potrditev kakovosti preizkušene aplikacije. Načrt testiranja služi kot načrt za izvajanje dejavnosti testiranja programske opreme kot definiran postopek, ki ga vodja preskusov podrobno spremlja in nadzira.

V skladu z definicijo ISTQB: "Testni načrt je dokument, ki opisuje obseg, pristop, vire in razpored predvidenih testnih dejavnosti."

Začnimo z naslednjim primerom / scenarijem testnega načrta: na sestanku se želite o članu ekipe pogovoriti o testnem načrtu, vendar jih to ne zanima -.

Kaj boste storili v takem primeru? Odgovor izberite na naslednji sliki

A) Jaz sem Manager, naredim vse, kot sem rekel
B) V redu, naj razložim, zakaj potrebujemo
napačen
načrt preskusov. Kot vodja preskusov jim morate razložiti pomen preskusnega načrta in ne prisiliti ekipe, da naredi, kar želite. Pravilno
Kot vodja preskusov jim morate razložiti pomembnost preskusnega načrta in ne prisiliti ekipe, da naredi, kar želite.

Kakšen je pomen testnega načrta?

Izdelava dokumenta s testnim načrtom ima več prednosti

  • Pomagajte ljudem zunaj preskusne skupine, kot so razvijalci, poslovodni delavci in stranke, da razumejo podrobnosti testiranja.
  • Testni načrt vodi naše razmišljanje. Je kot pravilnik, ki se ga je treba držati.
  • Pomembni vidiki, kot so ocena preizkusa, obseg preizkusa, preskusna strategija, so dokumentirani v preskusnem načrtu, zato ga lahko upravljavska skupina pregleda in ponovno uporabi za druge projekte.

Kako napisati testni načrt

Že veste, da je izdelava testnega načrta najpomembnejša naloga procesa vodenja testov. Sledite spodnjim sedmim korakom, da ustvarite testni načrt v skladu z IEEE 829

  1. Analizirajte izdelek
  2. Oblikujte testno strategijo
  3. Določite cilje testa
  4. Določite merila preskusa
  5. Načrtovanje virov
  6. Načrtujte testno okolje
  7. Urnik in ocena
  8. Določite rezultate preskusa

Korak 1) Analizirajte izdelek

Kako lahko izdelek preizkusite brez kakršnih koli informacij o njem? Odgovor je nemogoč. Izdelek morate temeljito naučiti, preden ga preizkusite.

Preizkušeni izdelek je bančno spletno mesto Guru99. Morali bi raziskati stranke in končne uporabnike, da bi vedeli njihove potrebe in pričakovanja od aplikacije

  • Kdo bo uporabljal spletno stran?
  • Za kaj se uporablja
  • Kako bo to delovalo?
  • Katero programsko / strojno opremo uporablja izdelek?

Za analizo spletnega mesta lahko uporabite naslednji pristop

Zdaj uporabimo zgornje znanje za resnični izdelek: Analizirajte bančno spletno mesto http://demo.guru99.com/V4.

Oglejte si to spletno stran in preglejte tudi dokumentacijo o izdelku. Pregled dokumentacije o izdelku vam pomaga razumeti vse funkcije spletnega mesta in kako ga uporabljati. Če vam kateri koli artikli niso jasni, se lahko za več informacij pogovorite s stranko, razvijalcem ali oblikovalcem.

Korak 2) Razvijte preskusno strategijo

Testna strategija je ključni korak pri izdelavi preskusnega načrta za testiranje programske opreme. Dokument Testna strategija je dokument na visoki ravni, ki ga običajno razvije Test Manager. Ta dokument opredeljuje:

  • Cilji preskušanja projekta in sredstva za njihovo doseganje
  • Določa napor in stroške testiranja

Nazaj na svoj projekt morate razviti testno strategijo za testiranje tega spletnega mesta o bančništvu. Sledite spodnjim korakom

Korak 2.1) Določite obseg testiranja

Pred začetkom kakršne koli preskusne dejavnosti mora biti znan obseg preskušanja. O tem morate dobro razmisliti.

  • Sestavni deli sistema, ki ga je treba preizkusiti (strojna oprema, programska oprema, vmesna programska oprema itd.), So opredeljeni kot " po obsegu "
  • Tudi komponente sistema, ki ne bodo preizkušene, morajo biti jasno opredeljene kot " izven obsega ".

Opredelitev obsega vašega projekta testiranja je zelo pomembna za vse zainteresirane strani. Natančen obseg vam pomaga

  • Vsem zaupajte in natančne informacije o testiranju, ki ga opravljate
  • Vsi člani projekta bodo jasno razumeli, kaj se testira in kaj ne

Kako določite obseg svojega projekta?

Za določitev obsega morate -

  • Natančna zahteva kupca
  • Proračun projekta
  • Specifikacije produkta
  • Spretnosti in talent vaše testne ekipe

Zdaj bi morali jasno opredeliti "obseg" in "izven obsega" preskušanja.

  • Kot specifikacija zahteve za programsko opremo se projekt Guru99 Bank osredotoča le na testiranje vseh funkcij in zunanjega vmesnika spletnega mesta Guru99 Bank ( v obsegu testiranja)
  • Nefunkcionalno testiranje, kot so stres , zmogljivost ali logična baza podatkov, trenutno ne bo testirano. ( izven obsega)

Scenarij težave

Stranka želi, da preizkusite njegov API. Toda proračun projekta tega ne dovoljuje. Kaj boste storili v takem primeru?

No, v takem primeru morate stranko prepričati, da je testiranje Api dodatno delo in bo porabilo znatna sredstva. Dajte mu podatke, ki podpirajo vaša dejstva. Povejte mu, če je vključitev testiranja Api vključena v obseg, se bo proračun povečal za znesek XYZ.

Kupec se strinja in v skladu s tem so novi področji uporabe, ki ne spadajo v področje uporabe

  • Elementi, ki spadajo v obseg: funkcionalno testiranje, testiranje Api
  • Izven obsega: testiranje zbirke podatkov, strojna oprema in drugi zunanji vmesniki

Korak 2.2) Določite vrsto preskušanja

Testiranje Tip je standardni postopek preskušanja, ki daje pričakovano testni rezultat.

Vsaka vrsta testiranja je oblikovana tako, da prepozna določeno vrsto napak v izdelkih. Vse vrste preizkušanja pa so namenjene doseganju enega skupnega cilja " Zgodnje odkrivanje vseh napak pred izpustom izdelka stranki"

Se pogosto uporablja vrste testiranj so opisana kot naslednja slika

Pogosto uporabljene vrste preskušanja

Obstaja veliko vrst preskušanja za preskušanje programskega izdelka. Vaša ekipa ne more imeti dovolj truda za izvedbo vseh vrst testiranj. Kot vodja preskusov morate določiti prednost vrst preskušanja

  • Katere vrste testiranja je treba osredotočiti na testiranje spletnih aplikacij?
  • Katere vrste preskušanja je treba zaradi varčevanja prezreti ?
Zdaj pa vadimo z vašim projektom. Izdelek, ki ga želite preizkusiti, je bančno spletno mesto.
Katere vrste testiranja bi se morali v tem primeru osredotočiti?
Izberite vse, kar velja
A) Enotno preskušanje B) Testiranje API C) Integracijsko testiranje D) Sistemsko testiranje E) Preizkus namestitve / odstranitve F) agilno testiranje Izberemo samo B) testiranje API-ja c) integracijsko testiranje D) sistemsko testiranje za projekt Guru99




Korak 2.3) Tveganje in težave z dokumenti

Tveganje je negotov dogodek v prihodnosti z verjetnostjo nastopa in možnostjo izgube. Ko se tveganje dejansko zgodi, postane " vprašanje".

V članku Analiza in rešitev tveganja ste že podrobno spoznali analizo tveganja in v projektu prepoznali možna tveganja.

V načrtu preverjanja kakovosti boste ta tveganja dokumentirali

Tveganje Blažitev
Član ekipe nima potrebnih veščin za testiranje spletnih strani. Načrtujte tečaj usposabljanja, s katerim boste usposobili svoje člane
Urnik projekta je pretesen; težko je pravočasno zaključiti ta projekt Za vsako preskusno dejavnost nastavite prednost preskusa.
Test Manager ima slabe vodstvene sposobnosti Načrtujte usposabljanje vodenja za vodjo
Pomanjkanje sodelovanja negativno vpliva na produktivnost vaših zaposlenih Spodbujajte vsakega člana ekipe pri njegovi nalogi in ga spodbujajte k večjim prizadevanjem.
Napačna ocena proračuna in prekoračitev stroškov Pred začetkom dela določite obseg , veliko pozornosti namenite načrtovanju projektov in nenehno spremljajte in merite napredek

Korak 2.4) Ustvarite testno logistiko

V testni logistiki bi moral vodja preskusov odgovoriti na naslednja vprašanja:

  • Kdo bo testiral?
  • Kdaj bo potekal test?

Kdo bo testiral?

Morda ne veste natančnih imen preizkuševalca, ki bo testiral, vendar je mogoče določiti vrsto preizkuševalca .

Če želite izbrati pravega člana za določeno nalogo, morate razmisliti, ali je njegovo znanje usposobljeno za nalogo ali ne, oceniti tudi proračun projekta. Če za nalogo izberete napačnega člana, lahko projekt propade ali zamudi .

Za preizkušanje programske opreme je najbolj idealna oseba, ki ima naslednje veščine:

  • Sposobnost razumevanja stališča kupcev
  • Močna želja po kakovosti
  • Pozornost do podrobnosti
  • Dobro sodelovanje

V vašem projektu je tester tisti, ki bo zadolžen za izvedbo preizkusa . Na podlagi proračuna projekta lahko za testerja izberete člana iz vira ali zunanjega izvajalca.

Kdaj bo potekal test?

Testne dejavnosti morajo biti usklajene s povezanimi razvojnimi dejavnostmi.

Testirati boste začeli, ko boste na naslednji sliki prikazali vse zahtevane predmete

Korak 3) Določite cilj testa

Cilj testa je splošni cilj in dosežek izvedbe testa. Cilj testiranja je najti čim več napak v programski opremi; pred izdajo preverite, ali je v programski opremi brez napak .

Za določitev testnih ciljev morate narediti dva naslednja koraka

  1. Naštejte vse funkcije programske opreme (funkcionalnost, zmogljivost, grafični vmesnik…), ki jih bo morda treba preizkusiti.
  2. Na podlagi zgornjih značilnosti določite cilj ali cilj testa

Uporabimo te korake, da poiščemo testni cilj vašega preskusnega projekta banke Guru99

Izberete lahko metodo » TOP-DOWN«, da poiščete funkcije spletnega mesta, ki jih bo morda treba preizkusiti. Pri tej metodi testno aplikacijo razčlenite na komponento in podkomponento .

V prejšnji temi ste že analizirali specifikacije zahtev in se sprehodili po spletnem mestu, tako da lahko ustvarite Mind-Map, da najdete funkcije spletnega mesta, kot sledi

Ta slika prikazuje vse funkcije spletnega mesta Guru99.

Na podlagi zgornjih lastnosti lahko testni cilj projekta Guru99 določite na naslednji način

  • Preverite, ali funkcionalnost spletnega mesta Guru99 (račun, polog ...) deluje po pričakovanjih, brez napak in napak v resničnem poslovnem okolju
  • Preverite, ali zunanji vmesnik spletnega mesta, kot je uporabniški vmesnik , deluje po pričakovanjih in izpolnjuje potrebe strank
  • Preverite uporabnost spletnega mesta. Ali so te funkcionalnosti primerne za uporabnika ali ne?

Korak 4) Določite testna merila

Testna merila so standard ali pravilo, na katerem lahko temelji preskusni postopek ali preskusna presoja. Obstajata dve vrsti meril za preskušanje, kot sledi

Merila za prekinitev

Navedite kritična merila vzmetenja za preskus. Če so med preskušanjem izpolnjeni kriteriji začasne prekinitve, bo aktivni preskusni cikel začasno ustavljen, dokler merila ne bodo razrešena .

Primer načrta preizkusa: če člani vaše ekipe poročajo, da je 40% testnih primerov neuspešnih, morate prekiniti testiranje, dokler razvojna skupina ne odpravi vseh neuspešnih primerov.

Merila izstopa

Določa merila, ki označujejo uspešen zaključek testne faze. Merila za izhod so ciljni rezultati testa in so nujni, preden nadaljujete v naslednjo fazo razvoja. Primer: mora opraviti 95% vseh kritičnih testnih primerov.

Nekatere metode določanja izstopnih meril so z določitvijo ciljne hitrosti izvajanja in hitrosti prenosa .

  • Hitrost izvajanja je razmerje med številom izvedenih testnih primerov / skupnim testnim primerom specifikacije testa. Na primer, specifikacija preskusa ima skupno 120 TC, tester pa je izvedel samo 100 TC, zato je stopnja delovanja 100/120 = 0,83 (83%)
  • Stopnja uspešnosti je razmerje med številom opravljenih testnih primerov / izvedenih testnih primerov . Na primer, pri več kot 100 izvedenih TC-jih je bilo opravljenih 80 TC-jev, zato je stopnja prenosa 80/100 = 0,8 (80%)

Te podatke je mogoče dobiti v dokumentih Test Metric.

  • Stopnja zagona je obvezna, da znaša 100%, razen če je naveden jasen razlog.
  • Stopnja uspešnosti je odvisna od obsega projekta, vendar je cilj doseči visoko stopnjo uspešnosti.

Primer načrta preizkusa: Vaša ekipa je že izvedla preizkuse. Poročajo vam o rezultatu testa in želijo, da potrdite izhodna merila.

V zgornjem primeru je stopnja teka obvezna 100%, toda testna skupina je opravila le 90% testnih primerov. To pomeni, da hitrost teka ni zadovoljena, zato NE potrdite meril za izhod

5. korak) Načrtovanje virov

Načrt virov je podroben povzetek vseh vrst virov, potrebnih za dokončanje projektne naloge. Viri so lahko človeški, oprema in materiali, potrebni za dokončanje projekta

Načrtovanje vir je pomemben dejavnik pri načrtovanju preskusne saj pomaga pri določanju je število virov (zaposleni, oprema ...), ki se uporablja za projekt. Zato lahko vodja preskusov pravilno pripravi urnik in oceno projekta.

Ta razdelek predstavlja priporočene vire za vaš projekt.

Človeški viri

Naslednja tabela predstavlja različne člane vaše projektne skupine

Ne

Član

Naloge

1.

Test Manager

Upravljajte s celotnim projektom

Določite projektna navodila

Pridobite ustrezne vire

2.

Tester

Ugotavljanje in opis ustreznih testnih tehnik / orodij / arhitektura avtomatizacije

Preverite in ocenite testni pristop

Izvedite teste, zapisujte rezultate, prijavite napake.

Preizkuševalec je lahko član ali zunanji član, ki temelji na proračunu projekta

Za nalogo, ki je zahtevala nizko znanje, priporočam, da za prihranek stroškov izberete zunanje člane .

3.

Razvijalec v preizkusu

Izvedite testne primere, testni program, testni paket itd.

4.

Test Administrator

Vzpostavlja in zagotavlja, da se testno okolje in sredstva upravljajo in vzdržujejo

Podprite preizkuševalca za uporabo testnega okolja za izvajanje preizkusa

5.

Člani SQA

Prevzemite odgovornost za zagotavljanje kakovosti

Preverite, ali postopek testiranja izpolnjuje določene zahteve

Sistemski vir

Za testiranje spletne aplikacije bi morali vire načrtovati po naslednjih tabelah:

Ne

Viri

Opisi

1.

Strežnik

Namestite preskusno spletno aplikacijo

Sem spada ločen spletni strežnik, strežnik baz podatkov in aplikacijski strežnik, če je primerno

2.

Testno orodje

Orodje za testiranje je namenjeno avtomatizaciji testiranja, simulaciji uporabniškega delovanja in ustvarjanju rezultatov preskusov

Za ta projekt lahko uporabite ogromno testnih orodij, kot so Selenium, QTP ... itd.

3.

Omrežje

Za simulacijo dejanskega poslovnega in uporabniškega okolja potrebujete omrežje LAN in Internet

4.

Računalnik

Računalnik, ki ga uporabniki pogosto uporabljajo za povezavo s spletnim strežnikom

Korak 6) Načrtujte testno okolje

Kaj je testno okolje

Preskusno okolje je nastavitev programske in strojne opreme, na kateri bo testna skupina izvajala testne primere. Testno okolje je sestavljeno iz resničnega poslovnega in uporabniškega okolja, pa tudi fizičnega okolja, kot so strežnik in prednje delujoče okolje.

Kako nastaviti preskusno okolje

Nazaj na svoj projekt, kako nastavite testno okolje za to bančno spletno mesto?

Za dokončanje te naloge morate tesno sodelovati med testno skupino in razvojno skupino

Moral bi vprašati razvijalec nekaj vprašanj razumeti uporabo spletnega okviru testa jasno . Tu je nekaj priporočenih vprašanj. Seveda lahko po potrebi postavite tudi druga vprašanja.

  • Kakšna je največja uporabniška povezava, ki jo lahko to spletno mesto obravnava hkrati?
  • Kakšne so zahteve strojne / programske opreme za namestitev tega spletnega mesta?
  • Ali uporabnikov računalnik potrebuje kakšno posebno nastavitev za brskanje po spletnem mestu?

Naslednja slika opisuje testno okolje bančnega spletnega mesta www.demo.guru99.com/V4

Korak 7) Načrt in ocena

V članku Preskusna ocena ste že uporabili nekaj tehnik za oceno prizadevanj za dokončanje projekta. Zdaj bi morali to oceno in razpored vključiti v načrtovanje preskusov

Recimo, da v fazi ocenjevanja preizkusov razdelite celoten projekt na majhne naloge in dodate oceno za vsako nalogo, kot je prikazano spodaj

Naloga

Člani

Ocenite napor

Ustvarite testno specifikacijo

Oblikovalec testov

170 delovnih ur

Izvedite testno izvedbo

Tester, skrbnik testa

80 človeških ur

Testno poročilo

Tester

10 delovnih ur

Preizkusna dostava

20 človeških ur

Skupaj

280 človeških ur

Nato ustvarite urnik za dokončanje teh nalog.

Izdelava urnika je pogost izraz pri vodenju projektov. Z ustvarjanjem zanesljivega urnika v načrtovanju preskusov ga lahko Test Manager uporabi kot orodje za spremljanje napredka projekta in nadzor nad prekoračitvijo stroškov.

Za izdelavo urnika projekta Test Manager potrebuje več vrst vnosa, kot je prikazano spodaj:

  • Rok za zaposlene in projekt : Delovni dnevi, rok za projekt in razpoložljivost virov so dejavniki, ki so vplivali na urnik
  • Ocena projekta : Na podlagi ocene vodja testa ve, kako dolgo traja projekt. Tako lahko naredi ustrezen urnik projekta
  • Projektno tveganje : Razumevanje tveganja pomaga vodji preizkusov, da v časovni razpored projekta doda dovolj časa za obvladovanje tveganj

Vadimo s primerom:

Recimo, da želi šef opraviti projekt Guru99 v enem mesecu, ste že ocenili napor za vsako nalogo v testni oceni. Urnik lahko ustvarite kot spodaj

Korak 8) Preizkusite rezultate

Test Deliverables je seznam vseh dokumentov, orodij in drugih komponent, ki jih je treba razviti in vzdrževati v podporo poskusom.

V vsaki fazi življenjskega cikla razvoja programske opreme obstajajo različni preskusni rezultati.

Preskusni rezultati so na voljo pred preskusno fazo.

  • Dokument o preskusnih načrtih.
  • Dokumenti o testnih primerih
  • Specifikacije zasnove testa.

Testni končni rezultati so na voljo med testiranjem

  • Testni skripti
  • Simulatorji.
  • Podatki o preskusu
  • Preskusna matrika sledljivosti
  • Dnevniki napak in dnevniki izvajanja.

Preskusni rezultati so na voljo po koncu preskusnih ciklov.

  • Rezultati testov / poročila
  • Poročilo o napakah
  • Smernice za postopke namestitve / preskusa
  • Opombe ob izdaji

Viri

Prenesite vzorčno predlogo preskusnega načrta

Prenesite vzorčni načrt preskusa sistema spletnega mesta Guru99 Bank