PLAN TESTIRANJA u testiranju softvera (primjer)
Plan testiranja
A Plan testiranja je detaljan dokument koji opisuje strategiju testiranja, ciljeve, raspored, procjenu, rezultate i resurse potrebne za izvođenje testiranja softverskog proizvoda. Plan testiranja pomaže nam odrediti napor potreban za provjeru kvalitete aplikacije koja se testira. Plan testiranja služi kao nacrt za provođenje aktivnosti testiranja softvera kao definiranog procesa, koji se detaljno prati i kontrolira od strane voditelja testiranja.
Prema definiciji ISTQB-a: "Plan testiranja je dokument koji opisuje opseg, pristup, resurse i raspored predviđenih aktivnosti testiranja."
Počnimo sa sljedećim primjerom/scenarijem Plana testiranja: Na sastanku želite razgovarati o Planu testiranja s članovima tima, ali oni nisu zainteresirani – .
U tom slučaju, što ćete učiniti? Odaberite svoj odgovor kao na sljedećoj slici
A) Ja sam upravitelj i radim sve kako sam rekao
B) U redu, hajde da objasnim zašto nam je potreban plan testiranja
netočan
Kao voditelj testiranja, morate im objasniti važnost plana testiranja, a ne prisiljavati tim da radi ono što vi želite.
ispravan
Kao voditelj testiranja, morate im objasniti važnost plana testiranja, a ne prisiljavati tim da radi ono što vi želite.
Koja je važnost plana testiranja?
Izrada dokumenta Test Plan ima višestruke prednosti
- Pomozite ljudima izvan testnog tima kao što su programeri, poslovni menadžeri, kupci razumjeti detalje testiranja.
- Plan testiranja vodiča naše razmišljanje. To je poput pravilnika kojeg se treba pridržavati.
- Važni aspekti kao što su procjena testa, opseg testa, Strategija testiranja ima dokumentirati u planu testiranja, tako da ga može pregledati upravljački tim i ponovno upotrijebiti za druge projekte.
Kako napisati plan testiranja
Već znate da izrada a Plan testiranja najvažniji je zadatak procesa upravljanja testiranjem. Slijedite sedam koraka u nastavku za izradu plana testiranja prema IEEE 829
- Analizirajte proizvod
- Osmislite strategiju testiranja
- Definirajte ciljeve testa
- Definirajte kriterije ispitivanja
- Planiranje resursa
- Planirajte testno okruženje
- Raspored i procjena
- Odredite rezultate testa
Korak 1) Analizirajte proizvod
Kako možete testirati proizvod bez ima li informacija o tome? Odgovor je Nemoguće. Morate naučiti proizvod temeljito prije testiranja.
Proizvod koji se testira je bankarska web stranica Guru99. Trebali biste istražiti klijente i krajnje korisnike kako biste saznali njihove potrebe i očekivanja od aplikacije
- Tko će koristiti web stranicu?
- Za što se koristi?
- Kako će to raditi?
- Koji softver/hardver koristi proizvod?
Za analizu stranice možete koristiti sljedeći pristup
Sada primijenimo gornje znanje na pravi proizvod: Analizirati internetsku stranicu banke https://demo.guru99.com/V4.
Trebali biste uzeti a Razgledati ovu web stranicu i također Recenzijom u dokumentacija o proizvodu. Revpregled dokumentacije o proizvodu pomaže vam da razumijete sve značajke web stranice kao i kako je koristiti. Ako vam neke stavke nisu jasne, mogli biste intervju klijent, programer, dizajner kako biste dobili više informacija.
Korak 2) Razvijte strategiju testiranja
Strategija testiranja je a kritičan korak u izradi plana testiranja u testiranju softvera. Dokument strategije testiranja je dokument visoke razine koji obično razvija upravitelj testiranja. Ovaj dokument definira:
- Projekt je ciljevi testiranja i sredstva za njihovo postizanje
- Određuje testiranje napor međutim troškovi
Vratimo se na vaš projekt, trebate razviti testnu strategiju za testiranje te bankarske web stranice. Trebali biste slijediti korake u nastavku
Korak 2.1) Definirajte opseg testiranja
Prije početka bilo koje aktivnosti testiranja treba biti poznat opseg testiranja. Morate dobro razmisliti o tome.
- Komponente sustava koje se testiraju (hardver, softver, međuprogram, itd.) definirane su kao "u opsegu"
- Komponente sustava koje se neće testirati također moraju biti jasno definirane kao "izvan dosega".
Definiranje opsega vašeg projekta testiranja vrlo je važno za sve dionike. Precizan opseg vam pomaže
- Dajte svima a povjerenje i točne informacije testiranja koje provodite
- Svi članovi projekta imat će a jasni razumijevanje o tome što je testirano, a što nije
Kako određujete opseg svog projekta?
Da biste odredili opseg, morate –
- Precizan zahtjev kupca
- Proračun projekta
- Specifikacija proizvoda
- Vještine i talent vašeg ispitnog tima
Sada bi trebalo jasno definirati "u opsegu" i "izvan opsega" testiranja.
- Kao softverski zahtjev naočale, projekt Guru99 Bank fokusira se samo na testiranje svih Funkcije i vanjsko sučelje web stranice Guru99 banka (u opsegu testiranje)
- Nefunkcionalna ispitivanja kao što su stres, predstava or logička baza podataka trenutno se neće testirati. (iz opseg)
Scenarij problema
Kupac želi da testirate njegov API. Ali proračun projekta to ne dopušta. Što ćete učiniti u takvom slučaju?
Pa, u tom slučaju morate uvjeriti kupca u to API testiranje predstavlja dodatni posao i potrošit će značajna sredstva. Dajte mu podatke koji potkrepljuju vaše činjenice. Recite mu da će se proračun povećati za iznos od XYZ ako je testiranje API-ja uključeno u opseg.
Kupac se slaže i sukladno tome novi opseg, stavke izvan opsega su
- Stavke u opsegu: Funkcionalno ispitivanje, API testiranje
- Stavke izvan opsega: Testiranje baze podataka, hardver i sva druga vanjska sučelja
Korak 2.2) Odredite vrstu testiranja
A Vrsta testiranja je standardni testni postupak koji daje očekivani ishod testa.
Svaka vrsta testiranja formulirana je za prepoznavanje određene vrste grešaka proizvoda. No, sve vrste testiranja usmjerene su na postizanje jednog zajedničkog cilja "Rano otkrivanje sve nedostatke prije puštanja proizvoda kupcu”
The često korištena vrste testiranja opisane su na sljedećoj slici
Postoje tona vrsta testiranja za testiranje softverskog proizvoda. Tvoj tim ne može imati dovoljno truda da se nosi sa svim vrstama testiranja. Kao voditelj testiranja, morate postaviti prioritet vrsta testiranja
- Koje bi vrste testiranja trebale biti usmjerena za testiranje web aplikacije?
- Koje bi vrste testiranja trebale biti ignorirao za uštedu troškova?
Korak 2.3) Dokumentirajte rizike i probleme
Rizik je budućnost neizvjestan događaj s vjerojatnošću od pojavljivanje a potencijal za gubitak. Kada se rizik stvarno dogodi, on postaje 'problem'.
U članku Analiza rizika i rješenje, već ste se detaljno upoznali s 'Risk' analizom i prepoznali potencijalne rizike u projektu.
U Planu testiranja kvalitete dokumentirat ćete te rizike
Rizik | Smanjenje |
---|---|
Član tima nema potrebne vještine za testiranje web stranice. | Plan tečaj da usavršite svoje članove |
Raspored projekta je pretijesan; teško je dovršiti ovaj projekt na vrijeme | Postaviti Prioritet testiranja za svaku ispitnu aktivnost. |
Voditelj testiranja ima slabu vještinu upravljanja | Plan trening vodstva za upravitelja |
Nedostatak suradnje negativno utječe na produktivnost vaših zaposlenika | ohrabriti svaki član tima u svom zadatku, i nadahnuti na veće napore. |
Pogrešna procjena proračuna i prekoračenje troškova | Uspostaviti djelokrug prije početka rada veliku pozornost posvetiti planiranju projekta te stalno pratiti i mjeriti napredak |
Korak 2.4) Stvorite testnu logistiku
U Logistici testiranja, voditelj testiranja trebao bi odgovoriti na sljedeća pitanja:
- Tko će testirati?
- Kada hoće li se test dogoditi?
Tko će testirati?
Možda ne znate točna imena ispitivača koji će testirati, ali vrsta ispitivača može se definirati.
Da biste odabrali pravog člana za određeni zadatak, morate razmotriti je li njegova vještina kvalificirana za zadatak ili ne, također procijeniti proračun projekta. Odabir pogrešnog člana za zadatak može uzrokovati da projekt ne or odgoditi.
Osoba koja ima sljedeće vještine najidealnija je za obavljanje testiranja softvera:
- Sposobnost za razumjeti gledište kupaca
- jak želja za kvalitetu
- Pažnja do detalja
- dobro saradnja
U vašem projektu, član koji će preuzeti odgovornost za izvođenje testa je tester. Na temelju proračuna projekta, možete odabrati in-source ili outsource člana kao testera.
Kada će se test održati?
Testne aktivnosti moraju biti usklađene s povezanim razvojnim aktivnostima.
Počet ćete testirati kada budete imali sve potrebne stavke prikazano na sljedećoj slici
Korak 3) Definirajte cilj testa
Cilj testa je opći cilj i postignuće izvršenja testa. Cilj testiranja je pronaći što više softverskih nedostataka; provjerite je li softver koji se testira bez grešaka prije puštanja na slobodu.
Za definiranje ciljeva testa trebate napraviti sljedeća 2 koraka
- Navedite sve značajke softvera (funkcionalnost, izvedba, GUI...) koje će možda trebati testirati.
- Definirajte meta ili cilj testa na temelju gore navedenih značajki
Primijenimo ove korake kako bismo pronašli cilj testiranja vašeg Guru99 Bank projekta testiranja
Možete odabrati 'OD GORE DOLJE' metoda za pronalaženje značajki web stranice koje će možda trebati testirati. Ovom metodom rastavljate aplikaciju koja se testira na sastavni dio međutim podkomponenta.
U prethodnoj ste temi već analizirali specifikacije zahtjeva i prošetali web-stranicom, tako da možete izraditi Mentalna mapa kako biste pronašli sljedeće značajke web stranice
Ova slika prikazuje sve značajke koje web stranica Guru99 može imati.
Na temelju gornjih značajki, možete definirati cilj testiranja projekta Guru99 na sljedeći način
- Provjerite je li web stranica Guru99 funkcionalnost(Račun, Depozit…) radi prema očekivanjima bez ikakvih grešaka ili grešaka u stvarnom poslovnom okruženju
- Provjerite je li vanjsko sučelje web stranice kao što je UI radi prema očekivanjima i zadovoljava potrebe kupaca
- Provjerite iskoristivost web stranice. Jesu li te funkcije prikladne za korisnika ili ne?
Korak 4) Definirajte kriterije ispitivanja
Kriteriji ispitivanja standard su ili pravila na kojima se može temeljiti postupak ispitivanja ili prosudba. Postoje 2 vrste kriterija ispitivanja kao što slijedi
Kriteriji suspenzije
Navedite kritične kriterije suspenzije za test. Ako su tijekom testiranja zadovoljeni kriteriji suspenzije, bit će aktivan ciklus ispitivanja suspendiran dok kriteriji nisu riješen.
Primjer plana testiranja: Ako članovi vašeg tima prijave da postoje 40% testnih slučajeva nije uspjelo, trebali biste obustaviti testiranje dok razvojni tim ne popravi sve neuspjele slučajeve.
Kriteriji za izlaz
Određuje kriterije koji označavaju a uspješan završetak testne faze. Izlazni kriteriji su ciljani rezultati testa i neophodni su prije prelaska na sljedeću fazu razvoja. Primjer: 95% svih kritičnih testnih slučajeva mora proći.
Neke metode definiranja izlaznih kriterija su određivanje ciljanog brzina trčanja međutim prolaznost.
- Run rate je omjer između broj izvršenih testnih slučajeva/ukupan broj testnih slučajeva specifikacije ispitivanja. Na primjer, specifikacija testa ima ukupno 120 TC-ova, ali ispitivač je izvršio samo 100 TC-ova, tako da je stopa izvođenja 100/120 = 0.83 (83%)
- Prolaznost je omjer između brojevi testni slučajevi prošli / testni slučajevi izvršeni. Na primjer, u više od 100 izvršenih TC-ova, 80 TC-ova je prošlo, tako da je prolaznost 80/100 = 0.8 (80%)
Ovi se podaci mogu dohvatiti u dokumentima Test Metric.
- trčanje stopa je obavezna 100% osim ako nije naveden jasan razlog.
- Proći stopa ovisi o opsegu projekta, ali postizanje visoke prolaznosti je cilj.
Primjer plana testiranja:Vaš tim je već izvršio testna izvršenja. Javljaju vam rezultate testa i žele da ih potvrdite Kriteriji za izlazak.
U gornjem slučaju, Run rate je obavezan 100% ali testni tim završio je samo 90% testnih slučajeva. To znači da Run rate nije zadovoljen, stoga NEMOJTE potvrditi izlazne kriterije
Korak 5) Planiranje resursa
Plan resursa je a detaljan sažetak svih vrsta resursa potrebnih za dovršenje projektnog zadatka. Resursi mogu biti ljudi, oprema i materijali potrebni za dovršetak projekta
Planiranje resursa važan je čimbenik planiranja testa jer pomaže u utvrđivanje o broj resursa (zaposlenika, opreme...) koji će se koristiti za projekt. Stoga, voditelj testiranja može napraviti točan raspored i procjenu za projekt.
Ovaj odjeljak predstavlja preporučene resurse za vaš projekt.
Ljudski resursi
Sljedeća tablica predstavlja različite članove vašeg projektnog tima
Ne. | Član | Zadaci |
---|---|---|
1. |
Voditelj ispitivanja |
upravljati cijeli projekt Definirajte projekt smjerovi Nabavite odgovarajuće resurse |
2. |
Ispitivač |
Identificiranje i opisivanje odgovarajućih ispitnih tehnika/alata/arhitekture automatizacije Provjerite i procijenite pristup testu Izvršiti testovi, Dnevnik rezultati, izvješće nedostatke. Ispitivač može biti in-sourced ili out-sourced član, na temelju proračuna projekta Za zadatak koji je zahtijevao nisko vještina, preporučam da odaberete vanjski članovi da spasiti trošak projekta. |
3. |
Programer u testu |
Implementirati testni slučajevi, testni program, testni paket itd. |
4. |
Test Administrator |
Izgrađuje i osigurava Ispitna okolina a imovina jesu upravlja međutim održavati podrškaTester za korištenje testnog okruženja za izvođenje testa |
5. |
članovi SQA |
Preuzmi odgovornost za osiguranje kvalitete Provjerite ispunjava li proces testiranja navedene zahtjeve |
Resurs sustava
Za testiranje web aplikacije trebali biste planirati resurse prema sljedećim tablicama:
Ne. | Resursi | Descriptioni |
---|---|---|
1. |
Server |
Instalirajte web aplikaciju koja se testira Ovo uključuje zasebni web poslužitelj, poslužitelj baze podataka i aplikacijski poslužitelj ako je primjenjivo |
2. |
Alat za testiranje |
Alat za testiranje služi za automatizaciju testiranja, simulaciju rada korisnika, generiranje rezultata ispitivanja Postoji mnoštvo alata za testiranje koje možete koristiti za ovaj projekt, kao što su Selenium, QTP…itd. |
3. |
mreža |
Potrebna vam je mreža koja uključuje LAN i Internet za simulaciju stvarnog poslovnog i korisničkog okruženja |
4. |
računalo |
Računalo koje korisnici često koriste za povezivanje s web poslužiteljem |
Korak 6) Planirajte testno okruženje
Što je testna okolina
Okruženje za testiranje je skup softvera i hardvera na kojem će tim za testiranje izvršiti testne slučajeve. Testno okruženje se sastoji od pravi posao međutim korisnik okruženje, kao i fizičko okruženje, kao što je poslužitelj, prednje okruženje za rad.
Kako postaviti testno okruženje
Natrag na vaš projekt, kako ga postavljate okruženje ispitivanja za ovu bankovnu web stranicu?
Da biste dovršili ovaj zadatak, trebate snažnu suradnju između testnog tima i razvojnog tima
Trebali biste programeru postaviti neka pitanja kako biste razumjeli web aplikaciju koja se testira jasno. Evo nekoliko preporučenih pitanja. Naravno, možete postaviti i ostala pitanja ako vam je potrebno.
- Koja je maksimalna korisnička veza koju ovo web mjesto može podnijeti u isto vrijeme?
- Koji su hardverski/softverski zahtjevi za instalaciju ove web stranice?
- Treba li korisnikovo računalo neke posebne postavke za pregledavanje web stranice?
Sljedeća slika opisuje testno okruženje bankarske web stranice https://demo.guru99.com/V4
Korak 7) Raspored i procjena
U članku Testna procjena, već ste upotrijebili neke tehnike za procjenu napora da dovršite projekt. Sada biste trebali uključiti tu procjenu kao i raspored u planiranje testiranja
U fazi testne procjene, pretpostavimo da razbijete cijeli projekt na male zadatke i dodate procjenu za svaki zadatak kao u nastavku
Zadatak | POSLOVNI ČLANOVI | Procijenite napor |
---|---|---|
Napravite specifikaciju testa |
Dizajner testa |
170 radnih sati |
Izvođenje testa |
Tester, Test Administrator |
80 radnih sati |
Test Report |
Ispitivač |
10 radnih sati |
Isporuka testa |
20 radnih sati |
|
ukupno |
280 radnih sati |
Zatim stvorite raspored izvršiti ove zadatke.
Izrada rasporeda čest je pojam u upravljanju projektima. Stvaranjem čvrstog rasporeda u planiranju testiranja, Test Manager ga može koristiti kao alat za praćenje napretka projekta, kontrolu prekoračenja troškova.
Za izradu rasporeda projekta, Test Manager treba nekoliko vrsta unosa kao što je navedeno u nastavku:
- Zaposlenik i rok projekta: Radni dani, projektni rok, dostupnost resursa čimbenici su koji utječu na raspored
- Procjena projekta: Na temelju procjene, Test Manager zna koliko je vremena potrebno za dovršetak projekta. Tako može napraviti odgovarajući raspored projekta
- Projektni rizik : Razumijevanje rizika pomaže Test Manageru da doda dovoljno dodatnog vremena u raspored projekta da se nosi s rizicima
Vježbajmo na primjeru:
Pretpostavimo da šef želi dovršiti projekt Guru99 u jedan mjesecu, već ste procijenili napor za svaki zadatak u procjeni testa. Raspored možete izraditi kao u nastavku
Korak 8) Isporuke testa
Test Deliverables je popis svih dokumenata, alata i drugih komponenti koje je potrebno razviti i održavati kao podršku naporima testiranja.
Postoje različiti rezultati testova u svakoj fazi životni ciklus razvoja softvera.
Dostavljeni su rezultati ispitivanja prije faza testiranja.
- Dokument s planovima ispitivanja.
- Dokumenti testnih slučajeva
- Specifikacije dizajna testa.
Dostavljeni su rezultati ispitivanja za vrijeme testiranje
- Testne skripte
- Simulatori.
- Podaci o ispitivanju
- Matrica sljedivosti testa
- Dnevnici pogrešaka i zapisnici izvršenja.
Dostavljeni su rezultati ispitivanja nakon ciklusi testiranja su gotovi.
- Rezultati ispitivanja/izvješća
- Izvješće o kvaru
- Smjernice za postupke instalacije/testiranja
- Izdajte bilješke
Resursi
Preuzmite ogledni predložak plana testiranja
Preuzmite uzorak plana testiranja sustava web stranice Guru99 Bank