qa software testing checklists
Kontrolni popisi za ispitivanje kvalitete softvera
Danas vam donosimo još jedan kvalitetan alat koji se toliko često slabo koristi da smo mislili da ćemo preispitati detalje o njemu u nadi da će vratiti izgubljenu slavu. To je ‘Kontrolna lista’.
Definicija: Kontrolni popis je katalog predmeta / zadataka koji se bilježe radi praćenja. Ovaj se popis može poredati u slijedu ili može biti slučajan.
Kontrolni popisi sastavni su dio našeg svakodnevnog života. Koristimo ih u raznim situacijama, od kupovine namirnica do popisa obveza za dnevne aktivnosti.
Što ćete naučiti:
Pregled popisa za provjeru QA softvera
Čim dođemo u ured, uvijek napravimo popis stvari koje treba obaviti za taj dan / tjedan, kao u nastavku:
- Napunite radni list
- Završi dokumentacija
- Nazovite offshore tim u 10:30
- Sastanak u 16 sati itd.
Kad i kada je stavka na popisu gotova, brišete je, uklanjate s popisa ili označite stavku kvačicom - da biste označili da je završena. Nije li nam sve previše poznato?
Međutim, je li to sve za što se može koristiti?
besplatni softver za ispravljanje pogrešaka u registru
Možemo li formalno koristiti kontrolne popise u našim IT projektima (konkretno QA) i ako da, kada i kako? To je ono što će biti obrađeno u nastavku.
Osobno zagovaram upotrebu kontrolnih popisa iz sljedećih razloga:
- Svestran je - može se koristiti za bilo što
- Jednostavno za stvaranje / upotrebu / održavanje
- Analizirati rezultate (napredak zadatka / status izvršenja) vrlo je jednostavno
- Vrlo fleksibilno - stavke možete dodavati ili uklanjati po potrebi
Kao i opća praksa, razgovarat ćemo o aspektima 'Zašto' i 'Kako'.
- Zašto su nam potrebne kontrolne liste? : Za praćenje i procjenu završetka (ili nedovršavanja). Zabilježiti zadatke, tako da se ništa ne zanemari.
- Kako stvaramo kontrolne liste? : Pa, ovo ne može biti jednostavnije. Jednostavno, zapišite sve točku po točku.
Primjeri kontrolnih popisa za procese osiguranja kvalitete:
Kao što sam gore spomenuo, postoje neka područja u području osiguranja kvalitete u kojima možemo učinkovito primijeniti koncept kontrolnog popisa i postići dobre rezultate. Dva od područja koja ćemo danas vidjeti su:
- Pregled spremnosti za ispitivanje
- Kada zaustaviti testiranje ili kontrolni popis kriterija za izlaz
# 1) Pregled spremnosti za ispitivanje
Ovo je vrlo česta aktivnost koju provodi svaki QA tim kako bi utvrdio imaju li sve što je potrebno za nastavak faze izvođenja testa. Također, ovo je ponavljajuća aktivnost prije svakog ciklusa testiranja u projektima koji uključuju više ciklusa.
Da ne bismo nailazili na probleme nakon što započne faza testiranja i shvatili da smo prerano ušli u fazu izvršenja, svaki projekt osiguranja kvalitete mora provesti pregled kako bi se utvrdilo ima li sve ulazne podatke potrebne za uspješno testiranje.
Kontrolni popis savršeno olakšava ovu aktivnost. Omogućuje vam da unaprijed napravite popis 'stvari koje su potrebne' i da uzastopno pregledavate svaku stavku. Možete čak i ponovno koristiti list stvoren jednom za naredne cikluse ispitivanja.
Dodatne informacije: Pregled spremnosti za testiranje uglavnom se izrađuje, a pregled obavlja predstavnik QA tima. Rezultati se dijele s premijerima i ostalim članovima tima kako bi se naznačilo je li testni tim spreman ili ne za prelazak u fazu izvođenja testa.
Ispod je primjer uzorka kontrolnog popisa za provjeru spremnosti za ispitivanje:
Kriteriji za pregled spremnosti za ispitivanje (TRR) | Status |
Svi su zahtjevi finalizirani i analizirani | Gotovo |
Plan ispitivanja stvorio i pregledao | Gotovo |
Priprema test slučajeva gotovo | |
Pregled test slučaja i odjava | |
Podaci o ispitivanju dostupnost | |
Ispitivanje dima | |
Je li izvršeno ispitivanje razuma? | |
Tim svjestan uloga i odgovornosti | |
Tim svjestan rezultata koji se od njih očekuju | |
Tim svjestan Komunikacijski protokol | |
Pristup tima aplikaciji, alatima za kontrolu verzija, Upravljanje testom | |
Tim je obučen | |
Tehnički aspekti - Server1 osvježen ili ne? | |
Definirani su standardi prijavljivanja nedostataka |
Sada sve što morate učiniti s ovim popisom je označiti kao gotovo ili nedovršeno.
# 2) Kontrolni popis kriterija za izlaz
Kao što i samo ime govori, ovo je kontrolni popis koji pomaže u donošenju odluke treba li fazu / ciklus ispitivanja zaustaviti ili nastaviti.
implementacija dijkstrinog algoritma najkraćeg puta u javi
Budući da proizvod bez kvarova nije moguć i morat ćemo se pobrinuti da testiramo u najboljoj mogućoj mjeri u zadanom vremenu - stvara se kontrolni popis dolje navedenog učinka za praćenje najvažnijih kriterija koje treba ispuniti da bi se faza ispitivanja smatrala zadovoljavajućom.
Kriteriji za izlaz | Status |
Izvršene su 100% testne skripte | Gotovo |
95% prolaznosti testnih skripti | |
Nema otvorenih kritičnih i ozbiljnih nedostataka | |
Zatvoreno je 95% oštećenja srednje ozbiljnosti | |
Svi preostali nedostaci otkazuju se ili dokumentiraju kao zahtjevi za promjenu za buduće izdanje | |
Svi očekivani i stvarni rezultati bilježe se i dokumentiraju test skriptom | Gotovo |
Sve se testne metrike prikupljaju na temelju izvješća HP ALM | |
Svi se nedostaci bilježe u HP ALM | Gotovo |
Dopis o zatvaranju testa je popunjen i odjavljen |
Kontrolni popis za testiranje
Hoćete li započeti novi projekt za testiranje? Ne zaboravite provjeriti ovaj popis za testiranje u svakom koraku životnog ciklusa projekta. Popis je uglavnom ekvivalentan planu ispitivanja, pokrivat će sve standarde osiguranja kvalitete i ispitivanja.
Kontrolni popis za testiranje:
- Stvaranje testova sustava i prihvaćanja ()
- Započni izradu testa prihvaćanja ()
- Identificirajte ispitni tim ()
- Izrada plana rada ()
- Stvori testni pristup ()
- Povezati kriterije prihvatljivosti i zahtjeve koji čine osnovu testa prihvatljivosti ()
- Upotrijebite podskup sistemskih slučajeva za oblikovanje dijela zahtjeva za provjeru prihvatljivosti ()
- Stvorite skripte za upotrebu od strane kupca kako biste dokazali da sustav udovoljava zahtjevima ()
- Stvorite raspored ispitivanja. Uključite ljude i sve ostale resurse. ()
- Provedite test prihvaćanja ()
- Započni izradu testa sustava ()
- Identificirajte članove testnog tima ()
- Izrada plana rada ()
- Utvrđivanje zahtjeva za resursima ()
- Identificirajte alate za produktivnost za testiranje ()
- Utvrđivanje zahtjeva za podacima ()
- Postignite dogovor s Centrom podataka ()
- Stvori testni pristup ()
- Identificirajte sve potrebne sadržaje ()
- Nabavite i pregledajte postojeći ispitni materijal ()
- Stvorite popis predmeta za testiranje ()
- Identificirajte stanja, uvjete, procese i postupke dizajna ()
- Utvrdite potrebu za testiranjem zasnovanim na kodu (bijeli okvir). Utvrdite uvjete. ()
- Utvrdite sve funkcionalne zahtjeve ()
- Završi stvaranje inventara ()
- Započni izradu test slučaja ()
- Stvorite test slučajeve na temelju popisa predmeta za testiranje ()
- Identificirajte logičke skupine poslovnih funkcija za novi sustav ()
- Podijelite test slučajeve u funkcionalne skupine koje se prate za testiranje inventara predmeta ()
- Dizajnirati skupove podataka koji odgovaraju test slučajevima ()
- Završi stvaranje testnog slučaja ()
- Pregledajte poslovne funkcije, test slučajeve i skupove podataka s korisnicima ()
- Dobijte potpis za dizajn testa od voditelja projekta i osiguranja kvalitete ()
- Dizajn završnog testa ()
- Započnite pripremu testa ()
- Nabavite resurse za podršku testiranju ()
- Navedite očekivane rezultate za svaki testni slučaj ()
- Pribavite podatke o ispitivanju. Provjera valjanosti i praćenje slučajeva ()
- Pripremite detaljne testne skripte za svaki testni slučaj ()
- Pripremite i dokumentirajte postupke postavljanja okoliša. Uključite sigurnosne kopije i planove oporavka ()
- Kraj faze pripreme za ispitivanje ()
- Provođenje ispitivanja sustava ()
- Izvrši test skripte ()
- Usporedite stvarni rezultat s očekivanim ()
- Dokumentirajte odstupanja i izradite izvještaj o problemu ()
- Pripremite ulaz faze održavanja ()
- Ponovno izvršite test grupu nakon popravka problema ()
- Stvorite završno izvješće o ispitivanju, uključite popis poznatih bugova ()
- Nabavite formalnu prijavu ()
Kontrolni popis za automatizaciju
Ako odgovorite potvrdno na bilo koje od ovih pitanja, vaš test treba ozbiljno razmotriti za automatizaciju.
P # 1) Može li se definirati testni slijed radnji?
Odgovor: Je li korisno ponoviti redoslijed radnji više puta? Primjeri toga bili bi testovi prihvaćanja, testovi kompatibilnosti, testovi performansi i regresijski testovi.
P # 2) Je li moguće automatizirati redoslijed radnji?
Odgovor: To može utvrditi da automatizacija nije prikladna za ovaj slijed radnji.
P # 3) Je li moguće 'poluautomatizirati' test?
Odgovor: Automatizacija dijelova testa može ubrzati vrijeme izvođenja testa.
P # 4) Je li ponašanje testiranog softvera s automatizacijom jednako kao i bez njega?
Odgovor: Ovo je važna briga za ispitivanje performansi.
P # 5) Testirate li aspekte programa koji nisu UI? Odgovor: Gotovo sve funkcije koje nisu UI mogu i trebaju biti automatizirani testovi.P # 6) Trebate li pokrenuti iste testove na više hardverskih konfiguracija?
Odgovor: Pokrenite ad-hoc testove (Napomena: U idealnom slučaju svaka programska pogreška trebala bi imati povezani testni slučaj. Ad hoc testove najbolje je raditi ručno. Pokušajte se zamisliti u stvarnim situacijama i koristiti svoj softver onako kako bi to učinio vaš kupac. Kako se pronalaze bugovi tijekom ad-hoc testiranja trebalo bi stvoriti nove test slučajeve kako bi se mogli lako reproducirati i kako bi se mogli izvršiti regresijski testovi kada dođete do faze izgradnje Zero Bug.)
Ad-hoc test je test koji se izvodi ručno gdje tester pokušava simulirati stvarnu upotrebu softverskog proizvoda. Većina bugova će se pronaći prilikom izvođenja ad hoc testiranja. Treba naglasiti da automatizacija nikada ne može biti zamjena za ručno ispitivanje.
Bilješke:
- Gornja su dva primjera za prikaz upotrebe kontrolnih popisa QA procesi , ali uporaba nije ograničena na ova dva područja.
- Stavke na svakom popisu također su pokazatelji koji čitateljima daju ideju o tome kakve se stavke mogu uključiti i pratiti - međutim, popis se po potrebi može proširiti i / ili sabiti.
Doista se nadamo da su gornji primjeri uspješno prenijeli potencijal kontrolnih popisa na QA i IT procese.
Dakle, sljedeći put kada budete trebali jednostavni alat koji je poluformalni, jednostavan i učinkovit, nadamo se da smo vas usmjerili na pružanje šanse kontrolnim popisima. Ponekad je najjednostavnije rješenje najbolje.
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Posao za QA pomoćnika za testiranje softvera
- Tečaj za testiranje softvera: Koji bih se institut za testiranje softvera trebao pridružiti?
- Odabir testiranja softvera za vašu karijeru
- Ispitivanje softvera Posao pisca tehničkog sadržaja Posao slobodnjaka
- Uzorci ispitnih radova s odgovorima na ISTQB testiranje
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Povratne informacije i kritike o tečaju softverskog testiranja