test plan tutorial guide write software test plan document from scratch
Krajnji vodič za dokument plana testiranja softvera:
Ovaj vodič će vam objasniti sve o dokumentu plana ispitivanja softvera i voditi vas načinima kako napisati / stvoriti detaljan plan testiranja softvera od nule, zajedno s razlike između planiranja i izvršavanja testa.
Trening QA projekta uživo 3. dan - Nakon što smo naše čitatelje upoznali sa živom primjenom naše besplatni internetski trening za testiranje softvera , saznali smo kako pregledati SRS i napisati test scenarije . A sada je pravo vrijeme da zaronite dublje u najvažniji dio životnog ciklusa testiranja softvera - tj. Planiranje ispitivanja .
Popis SVIH Vodiča u ovoj seriji:
Dokument o planiranju ispitivanja:
Vodič br. 1: Kako napisati dokument plana ispitivanja (Ovaj vodič)
Vodič br. 2: Sadržaj predloška jednostavnog plana ispitivanja
Vodič br. 3: Primjer plana ispitivanja softvera
Vodič br. 4: Razlika između plana i strategije ispitivanja
Vodič br. 5: Kako napisati dokument o strategiji ispitivanja
koje su različite vrste ispitivanja
Savjeti za planiranje testa:
Vodič br. 6: Upravljanje rizikom tijekom planiranja ispitivanja
Vodič br. 7: Što učiniti kad nema dovoljno vremena za testiranje
Vodič br. 8: Kako učinkovito planirati i upravljati projektima testiranja
Planiranje ispitivanja u različitim fazama STLC-a:
Vodič br. 9: Planiranje regresijskog ispitivanja
Vodič br. 10: Plan ispitivanja UAT-a
Vodič br. 11: Plan ispitivanja prihvatljivosti
Planiranje automatizacije ispitivanja:
Vodič br. 12: Plan ispitivanja automatizacije
Vodič br. 13: Planiranje ispitivanja ERP aplikacija
Vodič br. 14: HP ALM ispitivanje planiranje
Vodič br. 15: Planiranje Mindmap testa
Vodič br. 16: JMeter plan ispitivanja i WorkBench
Što ćete naučiti:
Izrada plana ispitivanja - najvažnija faza ispitivanja
Ovaj informativni vodič objasnit će vam načine i postupke koji su uključeni u pisanje dokumenta o ispitnom planu.
Na kraju ovog vodiča podijelili smo a Sveobuhvatni dokument o ispitnom planu od 19 stranica koji je posebno stvoren za live projekt OrangeHRM koji koristimo besplatno QA serija treninga
Što je plan ispitivanja?
Plan ispitivanja dinamičan je dokument . Uspjeh projekta testiranja ovisi o dobro napisanom dokumentu Plana ispitivanja koji je aktualan cijelo vrijeme. Plan ispitivanja je više-manje sličan nacrt kako teku ispitne aktivnosti da se odvija u projektu.
Slijedi nekoliko uputa na plan ispitivanja:
# 1) Plan ispitivanja je dokument koji djeluje kao referentna točka i samo se na temelju tog ispitivanja provodi unutar QA tima.
#dva) To je također dokument koji dijelimo s poslovnim analitičarima, voditeljima projekata, Dev timom i ostalim timovima. To pomaže povećati razinu transparentnosti rada QA tima za vanjske timove.
# 3) To dokumentira QA manager / QA voditelj na temelju uloga članova QA tima.
# 4) Planiranje ispitivanja obično se dodjeljuje sa 1/3rdvremena koje je potrebno za čitav QA angažman. Druga 1/3rdje za projektiranje testova, a ostatak za izvršenje testa.
# 5) Ovaj plan nije statičan i ažurira se na zahtjev.
# 6) Što je plan detaljniji i sveobuhvatniji, to će aktivnost testiranja biti uspješnija.
STLC postupak
Sada smo na polovici naše serije projekata uživo. Stoga, vratimo se korak od aplikacije i pogledajmo postupak životnog ciklusa testiranja softvera (STLC).
STLC se može grubo podijeliti u 3 dijela:
- Planiranje ispitivanja
- Dizajn testa
- Izvršenje testa
U našem ranijem vodiču saznali smo da smo u praktičnom QA projektu započeli s pregledom SRS-a i pisanjem scenarija testiranja - što je zapravo drugi korak u STLC procesu. Dizajn testa uključuje detalje o tome što testirati i kako testirati.
Zašto nismo započeli s planiranjem testa?
Planiranje je doista prva i najvažnija aktivnost koja se dogodi u bilo kojem projektu testiranja.
Planiranje ispitivanja u SDLC fazama
SDLC faza | Aktivnost planiranja ispitivanja |
---|---|
Rasporedi => | Priprema scenarija za test |
Inicirati | U idealnom slučaju QA tim bi se trebao uključiti dok se kupac / klijent prikuplja opseg projekta u obliku poslovnih zahtjeva. Ali u stvarnom svijetu to nije slučaj. S praktične točke gledišta, QA tim je uključen u NIL. Na kraju ove faze BRD je finaliziran i izrađen je osnovni projektni plan. |
Definirati | SRS je stvoren od BRD-a. Izrađuje se početni nacrt plana ispitivanja. U ovom trenutku, budući da QA tim nije završio s pregledom SRS-a, opseg testiranja nije jasan. Tako će TP u ovoj fazi sadržavati samo podatke o tome kada će se testiranje dogoditi, podatke o projektu i podatke o timu (ako ih imamo). |
Oblikovati | Provodi se pregled SRS-a i utvrđuje se opseg ispitivanja. Imamo mnogo više informacija o tome što testirati i dobru procjenu koliko bismo testnih slučajeva mogli dobiti itd. Izrađena je druga verzija plana testiranja koja uključuje sve ove informacije. |
Iz gornje tablice vrlo je jasno da plan testiranja nije samo dokument koji možete stvoriti odjednom i od tada ga koristiti.
Komponente planskog dokumenta
Stavke u predlošku plana ispitivanja | Što sadrže? |
---|---|
Opseg => | Scenariji testa / ciljevi testa koji će se potvrditi. |
Izvan opsega => | Poboljšana jasnoća o onome što nećemo pokrivati |
Pretpostavke => | Svi uvjeti koji se moraju ispuniti da bismo mogli uspješno nastaviti |
Probna dokumentacija - test slučajevi / test podaci / postavljanje okoline | |
Izvršenje testa | |
Test Cycle - koliko ciklusa | |
Datum početka i završetka ciklusa | |
Uloge i odgovornosti => | Članovi tima su navedeni |
Tko treba što raditi | |
Navedeni su vlasnici modula i njihovi podaci za kontakt | |
Isporuke => | Koji će se dokumenti (testni artefakti) izraditi u kojim vremenskim okvirima? |
Što se može očekivati od svakog dokumenta? | |
Okoliš => | Kakvi zahtjevi za okolišem postoje? |
Tko će biti glavni? | |
Što učiniti u slučaju problema? | |
Alati => | Na primjer, JIRA za praćenje grešaka |
Prijaviti se | |
Kako koristiti JIRA? | |
Upravljanje nedostacima => | Kome ćemo prijaviti nedostatke? |
Kako ćemo se prijaviti? | |
Što se očekuje - pružamo li snimku zaslona? | |
Rizici i upravljanje rizicima => | Navedeni su rizici |
Analiziraju se rizici - vjerojatnost i utjecaj je dokumentiran | |
Izrađuju se planovi za ublažavanje rizika | |
Kriteriji za izlaz => | Kada zaustaviti testiranje? |
Kako su svi gore navedeni podaci najkritičniji za svakodnevno funkcioniranje QA projekta , važno je redovito ažurirati dokument plana.
Uzorak dokumenta plana ispitivanja za projekt uživo
Uzorak predloška plana testa izrađen je za našu „ ORANGEHRM VERZIJA 3.0 - MOJ INFO MODUL ” Projekt i priložen u nastavku. Molim vas, pogledajte ga. Dodatni komentari dodani su u dokument crvenom bojom kako bi se objasnili dijelovi.
Ovaj plan testiranja odnosi se kako na funkcionalnu, tako i na UAT faze. Također objašnjava postupak upravljanja testovima pomoću alata HP ALM.
Preuzmite uzorak plana ispitivanja:
Doc format => Kliknite ovdje da biste preuzeli plan ispitivanja u formatu Doc ovo je ono koje smo stvorili za projekt OragngeHRM uživo i koristimo ga i za naš tečaj softverskog pada.
PDF format => Kliknite ovdje da biste preuzeli plan ispitivanja u pdf formatu .
Datoteke radnog lista (.xls) iz gornje verzije doc / pdf => Preuzmite Upućene XLS datoteke u gore navedenom Planu ispitivanja
Gornji predložak je vrlo sveobuhvatan i također detaljan. Stoga ga molimo pročitajte ga za najbolje rezultate.
Kako je plan stvoren i dobro objašnjen, prijeđimo na sljedeću fazu i u SDLC-u i u STLC-u.
SDLC-ov kod:
Dok su ostatak projekta trošili vrijeme na stvaranje TDD-a, mi QA-i identificirali smo opseg testiranja (scenariji ispitivanja) i stvorili prvi pouzdan nacrt plana testiranja. Sljedeća faza SDLC-a je provjera kada se javlja kodiranje.
Programeri su primarna točka fokusa cijelog tima u ovoj fazi. QA tim također se upušta u najvažniji ikad najvažniji zadatak koji nije ništa drugo do “Stvaranje test slučaja” .
Ako su testni scenariji bili „Što testirati“, tada se test slučajevi bave „Kako testirati“. Stvaranje test slučajeva pretežni je dio faze izrade testa STLC-a. Ulaz za aktivnost stvaranja testnog slučaja su Test scenariji i SRS dokument.
Za testere poput nas, Ispitni slučajevi su prava stvar - to su stvari u kojima provodimo većinu svog vremena. Mi ih stvaramo, pregledavamo, izvršavamo, održavamo, automatiziramo - i eto, shvatite. Bez obzira na to koliko smo iskusni i kakvu ulogu igramo u projektu - i dalje bismo radili na testnim slučajevima.
Planiranje testa protiv izvršenja testa
Planiranje ispitivanja softvera rezervira daleko bolji opseg u usporedbi s STLC faza . Isporuku kvalitetnog softvera osigurava ispitni tim. A što se mora učiniti u testiranju, zapravo se odlučuje u fazi planiranja ispitivanja.
Ovaj će odjeljak pružiti cjelovit pregled i ilustracije o važnosti planiranja ispitivanja i faza izvršenja . Nakon što ovo pročitate shvatit ćete značajnu važnost faze planiranja u usporedbi s fazom izvršenja s više živi primjeri i studije slučaja za ilustracije .
Planiranje ispitivanja
Dolje su navedene neke bitne stvari koje treba imati na umu tijekom planiranja:
Planiranje testa ključni je dio ciklusa ispitivanja. Ishod faze ispitivanja bit će određen kvalitetom i opsegom planiranja koje je provedeno za ispitivanje.
Planiranje testa obično se događa tijekom razvojne faze kako bi se uštedjelo vrijeme izvođenja testa uz obostrani dogovor svih uključenih strana.
Neke važne činjenice koje treba napomenuti uključuju:
- Planiranje se mora započeti paralelno s razvojem, pod uvjetom da su zahtjevi zamrznuti.
- Svi sudionici poput dizajnera, programera, klijenata i testera moraju biti uključeni dok finaliziraju plan.
- Planiranje se ne može izraditi za nepotvrđene ili bilo koje neodobrene poslovne potrebe.
- Slični planovi ispitivanja primijenit će se na nove zahtjeve koje će poduzeće zahtijevati.
Primjer # 1
Razvojni tim radi na softveru XYZ nakon što je od klijenata zatražio nekoliko zahtjeva. Testirajući tim skoro je započeo pripremu za fazu definiranja ili planiranja testa. Planiranje ispitivanja mora biti dizajnirano tako da odgovori na početne zahtjeve koje navedu klijenti. To je učinio ispitni tim.
Tijekom ove faze nije sudjelovao niti jedan dionik, a planiranje je zamrznuto.
Razvojni tim sada je izvršio neke promjene u tijeku poslovanja kako bi se s odobrenjem klijenta riješio nekoliko problema u svom radu. Sad je softver došao na test timu za testiranje. S planom testiranja prema starom tijeku poslovanja, tim za testiranje započeo je svoj krug testiranja. To je utjecalo na rezultate testiranja s mnogo kašnjenja jer modificirani tijek poslovanja nije podijeljen s timom za testiranje.
Promatranje iz primjera 1:
Iz gornjeg primjera postoje određena zapažanja.
Oni su:
- Razumijevanje novog poslovnog toka oduzelo je puno vremena.
- Kašnjenja u isporuci projekata.
- Prerada planiranja i ostali zadaci u fazi.
Sva ta zapažanja moraju se pretvoriti u osnovne potrebe za učinkovito ispitivanje.
Glavne komponente u fazi planiranja
Dolje su navedene glavne komponente koje su uključene u fazu planiranja.
kako pregledati eps datoteke u sustavu Windows -
- Strategija ispitivanja: Ovo je jedan od najvažnijih odjeljaka koji može objasniti strategiju koja će se koristiti tijekom testiranja.
- Obuhvat ispitivanja: To je u osnovi potrebno i učinit će mapiranje sukladnosti poslovnih potreba i testnih slučajeva kako bi se moglo osigurati je li cjelokupni softver testiran ili nije.
- Ciklusi ispitivanja i trajanja: To može postati vrlo kritično, ovisno o krugovima razvoja i njihovom vremenu za završetak svakog kruga.
- Kriteriji prolaska / neuspjeha: Vrlo je potreban onaj u kojem su definirani kriteriji prolaska i neuspjeha. Nekoliko puta to će definirati i klijenti.
- Poslovni i tehnički uvjeti: Potreba za softverom i svrhe koje služe bit će jasno definirane zajedno s objašnjenjima na niskoj razini.
Ograničenja
Postoji nekoliko stvari koje zapravo mogu kontrolirati fazu testiranja softvera, posebno fazu planiranja.
Slijedi nekoliko takvih područja:
- Značajke koje treba i ne testirati: Ovo će jasno ukazati na ono što se mora testirati, a što ne bi trebalo biti.
- Kriteriji suspenzije i zahtjevi za nastavak: Ovo je osoba koja donosi odluke o razvijenom softveru i definiranim kriterijima kako bi se testiranje obustavilo ili ponovno pokrenulo.
- Odgovornosti: Tester će imati višestruku odgovornost u osiguravanju problema, grešaka i nedostataka u softveru koji se testira. Uz to, programske pogreške valja provjeriti kod programera da bi ih mogli popraviti.
- Rizici i nepredviđene okolnosti: Rizici povezani tijekom ispitivanja trebaju se jasno spomenuti, a odgovarajuće nepredviđene situacije tijekom vremena moraju se vrlo jasno definirati.
Studija slučaja # 1
Razvojni tim iz Primjer # 1 planira izdati softver XYZ u 2 faze. Faza 1 ima mnoge značajke koje treba testirati, a nekoliko ih ne treba testirati. Ponovno je softver pušten na testiranje, a da tim za testiranje ne obavještava o značajkama koje tek trebaju biti razvijene.
Sada ispitni tim započinje svoje izvršavanje na temelju planova ispitivanja koje su već razradili. Dolaze s velikim brojem bugova. A nakon potvrde od razvojnog tima, većina njih postaje nevaljana.
Zapažanja iz gornje studije slučaja:
- Razvojni tim za izdavanje softvera testnom timu s napomenama o izdanju i napomenama o pokrivanju zahtjeva (napomene o izdanju).
- Značajke koje treba testirati, a ne testirati, moraju se uzeti u obzir na temelju objavljenog softvera prije testiranja.
- Kriteriji suspenzije i nastavka za ispitivanje moraju biti pravilno definirani.
- Rizik i nepredviđeni planovi zbog nedostupnosti softvera moraju se savršeno prikazati.
Također pročitajte=> Kako upravljati rizicima tijekom faze planiranja ispitivanja
Plan izvođenja testa
Izvršenje test slučajeva jedan je od koraka u STLC fazi. To će se morati izvršiti u skladu s planovima koji su prethodno izrađeni. Stoga planiranje uvijek dominira cijelom fazom testiranja. Ispod je primjer gdje na testni tim utječu promjene u planovima testiranja.
Primjer # 2
Testiranje softvera A započeto je na temelju plana 1 koji je razradio tim. Kasnije su, zbog poslovnih potreba i promjena, plan testiranja morali pretrpjeti neke promjene. To je pak natjeralo na promjenu slučajeva ispitivanja ili izvršenja.
Promatranja:
- Planom testiranja utvrdit će se izvršenje test slučaja.
- Izvršni dio varira prema planu.
- Sve dok vrijede plan i zahtjevi, vrijede i test slučajevi.
Načini za prevladavanje problema tijekom izvršenja
Ispitivači će češće nailaziti na različite scenarije tijekom izvođenja testa. Tada će testeri morati razumjeti i znati načine za rješavanje problema ili barem pronaći rješenje problema.
Primjer # 3
Tijekom izvršavanja testnog slučaja softvera B, tim za testiranje nailazi na više problema. Malo je njih štopera. Oni trebaju programere kako bi im pomogli da prevladaju problem. To se dogodilo nekoliko puta, a ishod toga je kašnjenje u testiranju rezultata.
Promatranja:
- Postoji ovisnost o prevladavanju ekoloških problema i problema.
- Ispitivačima je potrebno pravilno razumijevanje okoliša.
- Često se javljaju i poznati problemi moraju se dokumentirati kako bi se u budućnosti prevladali.
Kontrola i upravljanje verzijama
Kontrola verzije i upravljanje planovima testiranja i test slučajevima su zaista važni kako bi se prikazali pravovremeni rezultati. To je značajnije i često se radi uz pomoć alata za kontrolu verzija.
Alat za kontrolu inačica ne samo da im pomaže u kontroli planova ispitivanja, već im pomaže i u upravljanju nedostacima. Kada postoje projekti testiranja s više ciklusa i izdanja, ti alati zaista mogu puno pomoći u obaranju mjernih podataka za podršku rezultatima testiranja.
Također, pročitajte=> Upravljanje rizikom u fazi izvođenja testa
Razlika između planiranja i izvršavanja testa
Slijedi nekoliko važnih područja koja će ukazati na to kako će se planiranje razlikovati od faze provođenja testa.
Područje usporedbe | Planiranje ispitivanja | Izvršenje testa |
---|---|---|
Isporučivo pozicioniranje | Plan ispitivanja smatrat će se glavnim rezultatom za ispitivanje. To će biti učinjeno kao prvi korak u procesu ispitivanja. | Ovo će doći kao posljednji član klupe u fazi testiranja. Status izvršenja pogrešaka / grešaka nakon izvršenja, zajedno sa statusom izvršenja testnog slučaja, dijelit će se kao jedan od rezultata testiranja |
Odgovorna osoba | Voditelj testa pripremit će plan testa i podijelit će ga sa svim dionicima na pregled. | To će obično raditi ispitivač imajući na umu da su pripremljeni testni slučajevi odobreni i potpisani. |
Glavni fokus | Područja fokusa plana ispitivanja su kako testiranje treba provesti, što treba uzeti u obzir, a što ne, okruženje koje se može koristiti, rasporedi ispitivanja itd. | Izvršenje testa fokusira se uglavnom na izvršavanje test slučajeva predviđenih za testiranje na softveru. |
Ponavljajući ili ponavljajući način | Ovo je jednokratna aktivnost. Rekavši da mogu ili ne moraju zahtijevati izmjene za buduća izdanja softvera. | Postoje 3 dijela na ovom području kada govorimo o iteraciji. 1. Funkcionalno ispitivanje. 2. Regresijsko ispitivanje. 3. Ponovno testiranje. |
Ulazi | Ulazni podaci za izradu plana ispitivanja zaista su potrebni i moraju ih pružiti poslovni analitičari, arhitekt, klijenti itd., | Dokument o testnom slučaju glavni je podatak. |
Razdoblje kada se može započeti | To treba započeti zajedno s razvojnim ciklusom kako bi se postigao učinkovit ishod i uštedjelo vrijeme. Ali malo je modela poput modela pada vode koji će u fazi ispitivanja započeti tek nakon završetka razvojne faze. | Izvršenje mora započeti strogo nakon što je završen razvoj softvera. |
Razdoblje zatvaranja | Plan ispitivanja neće imati takvo razdoblje zatvaranja. Općenito će se osigurati odjava svih zainteresiranih strana za softver. | Izvršenje za određeno izdanje ili ciklus smatrat će se zatvorenim kada su svi testni slučajevi izvršeni protiv softvera. |
Korištenje alata | Neće se koristiti mnogo alata, jer će se planiranje odvijati više rasprava i dokumentacije. Da bi pratili bilo kakve promjene plana, voditelji ispitivanja obično će koristiti bilo koji alat za kontrolu verzija, poput VSS-a ili nečeg drugog. | Ovisit će o načinu izvršenja. U slučaju ručnog korištenja, za izvršenje se neće koristiti alat. No, za bilježenje nedostataka i upravljanje njima koristit će se neki alati. U slučaju automatskog testiranja, izvršenje će se izvršiti uz pomoć alata poput QTP, SELENIUM itd. |
Utjecaji na rezultate | To će u većoj mjeri utjecati na sve faze ispitivanja | To će utjecati na sljedeći ciklus ili izdanje koje će se testirati. |
Gornje ilustracije mogle bi objasniti u boljem obliku važnost aktivnosti planiranja ispitivanja od važnosti izvođenja testa. Na neki je način faza izvršenja svojevrsna podskupina plana ispitivanja.
Na temelju strategije ispitivanja, pristupa i ostalih stvari, plan testiranja ima veću vjerojatnost da će se izmijeniti kako bi se dao prostor promjenama. Definitivno je da izvršenje testa ovisi o test slučajevima. Test slučajevi temelje se na planovima. Stoga će promjene u planovima osigurati promjene u testnim slučajevima.
Ali obratno, promjene u testnim slučajevima ne moraju obvezno tražiti promjene. To je jedan od glavnih razloga zbog kojih se planiranje nastavlja u odnosu na fazu izvođenja testa.
Naš predstojeći vodič objasnit će vam više o tome kako stvoriti test slučajeve? Što su oni? I kako ih možemo natjerati da rade za nas zajedno s raznim drugim aspektima povezanim s testnim slučajevima.
SLJEDEĆA Vodič=> QA trening dan-4: Pisanje ispitnih slučajeva iz SRS dokumenta
Jeste li stručnjak za pisanje dokumenta plana ispitivanja? Tada je ovo pravo mjesto za dijeljenje vrijednih savjeta za poboljšanje za nadolazeće testere. Slobodno izrazite svoje misli s nama u odjeljku za komentare ispod !!
Preporučena literatura
- Uzorak predloška plana testiranja softvera s formatom i sadržajem
- Vodič za dokumentaciju za testiranje softvera (zašto je to važno)
- QA Softver za testiranje resursa i preuzimanja
- Uzorak dokumenta plana ispitivanja (primjer plana ispitivanja s pojedinostima o svakom polju)
- Izvršenje testa u testiranju softvera: točan postupak i plan s primjerom
- Kako napisati dokument strategije testiranja (s uzorkom predloška strategije testiranja)
- Pisanje testnih slučajeva iz SRS dokumenta (PREUZMITE Uzorke testnih primjera projekata uživo)
- Program tečaja za testiranje softvera - detaljan plan obuke za mrežni tečaj