Testna dokumentacija u testiranju softvera (primjer)
โก Pametni saลพetak
Dokumentacija testiranja definira strukturirane artefakte stvorene prije ili tijekom testiranja softvera. Podrลพava planiranje, izvrลกavanje, tracjednostavnost i osiguranje kvalitete dokumentiranjem ciljeva, strategija, testnih sluฤajeva i rezultata. Uฤinkovita dokumentacija poboljลกava pokrivenost, transparentnost i ponovljivost u svim projektima.
ล to je testna dokumentacija?
Testna dokumentacija je dokumentacija artefakata stvorenih prije ili tijekom testiranja softvera. Pomaลพe timu za testiranje da procijeni potreban trud, track resurse i napredak te osigurati odgovarajuฤu pokrivenost testiranjem. Zapis i izvjeลกฤa o testiranju su cjelovit skup dokumenata koji vam omoguฤuju opisivanje i dokumentiranje planiranja testiranja, dizajna testiranja, izvrลกenja testiranja i rezultata testiranja koji su izvuฤeni iz aktivnosti testiranja.
๐ Prijavite se za besplatni projekt testiranja softvera uลพivo
Zaลกto je potrebna formalnost testiranja?
Za poฤetnika je lako pretpostaviti da je testiranje izvrลกavanje razliฤitih dijelova koda na ad-hoc osnovi i provjera rezultata. Ali u stvarnom svijetu, testiranje je vrlo formalna aktivnost i detaljno je dokumentirana. Dokumentacija testiranja olakลกava, a ujedno i provjerava planiranje, pregled i izvrลกavanje testiranja.
Stupanj formalnosti testiranja ovisi o:
- Vrsta aplikacije koja se testira (AUT).
- Standardi koje slijedi vaลกa organizacija.
- Zrelost razvojnog procesa.
Aktivnosti testiranja obiฤno traju izmeฤu 30% i 50% ukupnog napora razvoja softvera. Dokumentacija pomaลพe u identificiranju poboljลกanja procesa testiranja koja se mogu primijeniti na buduฤe projekte.
Koje su vrste testne dokumentacije?
Evo vaลพnih vrsta testne dokumentacije:
โU praksi se ovi dokumenti stvaraju u razliฤitim fazama - od ranog planiranja (politika testiranja, strategija) do izvrลกenja i zatvaranja (izvjeลกฤa o nedostacima i saลพeci).โ
| Vrste dokumenata o ispitivanju | Description |
|---|---|
| Politika testiranja | To je dokument visoke razine koji opisuje principe, metode i sve vaลพne ciljeve testiranja organizacije. |
| Testirajte strategiju | Dokument visoke razine koji identificira razine (vrste) testiranja koje treba izvrลกiti za projekt. |
| Plan ispitivanja | Plan testiranja je cjeloviti dokument planiranja koji sadrลพi opseg, pristup, resurse, raspored itd. aktivnosti testiranja. |
| Zahtjevi TracMatrica moguฤnosti | Ovo je dokument koji povezuje zahtjeve s testnim sluฤajevima. |
| Testni scenarij | Testni scenarij je stavka ili dogaฤaj softverskog sustava koji se moลพe provjeriti pomoฤu jednog ili viลกe testnih sluฤajeva. |
| Testni sluฤaj | To je skup ulaznih vrijednosti, preduvjeta izvrลกenja, oฤekivanih naknadnih uvjeta izvrลกenja i rezultata. Razvijen je za testni scenarij. |
| Podaci o ispitivanju | Testni podaci su podaci koji postoje prije izvrลกavanja testa. Koriste se za izvrลกavanje testnog sluฤaja. |
| Izvjeลกฤe o kvaru | Izvjeลกฤe o greลกci je dokumentirano izvjeลกฤe o bilo kojoj greลกci u softverskom sustavu koja ne obavlja svoju oฤekivanu funkciju. |
| Izvjeลกฤe o saลพetku ispitivanja | Saลพetak izvjeลกฤa o testiranju je dokument visoke razine koji saลพima provedene aktivnosti testiranja kao i rezultate testiranja. |
Koje su najbolje prakse za postizanje dokumentacije testiranja?
U ovom odjeljku saznat ฤemo o najboljim praksama koje pomaลพu u postizanju dokumentacije testiranja s primjerima koji ฤe vam pomoฤi da je bolje razumijete:
- Ukljuฤite QA rano u projekt: Ukljuฤite QA tim od samog poฤetka projekta kako bi se dokumentacija za testiranje razvijala uz dizajn proizvoda i zahtjeve.
Primjer: QA suraฤuje tijekom planiranja sprinta kako bi izradio poฤetne testne sluฤajeve na temelju korisniฤkih priฤa. - Odrลพavajte dokumente aลพurnima: Nemojte samo stvarati testne dokumente i zaboraviti na njih โ aลพurirajte ih kad god se promijene zahtjevi ili znaฤajke.
Primjer: Kada se promijeni API za prijavu, odmah aลพurirajte povezane testne sluฤajeve i rezultate. - Koristite kontrolu verzija: Upravljajte i tracsve promjene za testiranje dokumenata putem sustava za kontrolu verzija kako bi se izbjegla zbrka i gubitak podataka.
Primjer: Pohranite planove testiranja u GitHubu kako biste odrลพali jasnu povijest verzija i moguฤnosti vraฤanja na prethodno stanje. - Dokument za jasnoฤu i svrhu: Zabiljeลพite samo ono ลกto vama i vaลกim dionicima pomaลพe da razumijete napredak testiranja i rezultate.
Primjer: Ukljuฤite saลพeta izvjeลกฤa o testiranju koja istiฤu uspjeลกne, neuspjeลกne i blokirane testne sluฤajeve za pregled uprave. - Koristite standardne predloลกke: Slijedite dosljedan format - kao ลกto su predloลกci za Excel ili Word - kako biste olakลกali izradu i pregled dokumentacije.
Primjer: Koristite standardni "Predloลพak testnog sluฤaja" s poljima za ID, opis, preduvjete i oฤekivane rezultate. - Centralizirajte pohranu dokumenata: Sve dokumente vezane uz projekt drลพite na jednom pristupaฤnom mjestu kako biste osigurali da ih ฤlanovi tima mogu lako pregledati ili aลพurirati.
Primjer: Pohranite artefakte testiranja u zajedniฤkom Google Drive mapa dostupna cijelom QA i razvojnom timu. - Ukljuฤite dovoljno detalja: Izbjegavajte nejasne ili nepotpune informacije; detaljna dokumentacija poboljลกava razumijevanje i smanjuje pogreลกke tijekom izvoฤenja testa.
Primjer: Umjesto โProvjeri prijavuโ, napiลกite โProvjera prijave korisnika s valjanim vjerodajnicama uspjeลกno preusmjerava na nadzornu ploฤuโ.
Kada trebate izraditi testnu dokumentaciju za testiranje softvera?
Evo nekih kljuฤnih toฤaka o tome kada biste trebali izraditi testnu dokumentaciju za testiranje softvera:
- Faza planiranja: Prije poฤetka izvrลกavanja testiranja, jasno definirati opseg, ciljeve i strategiju testiranja.
- Priprema testa: Tijekom planiranja testiranja, uฤinkovito utvrditi vremenske rokove, resurse i zahtjeve okruลพenja.
- Analiza zahtjeva: Nakon analize zahtjeva, osigurati potpunu pokrivenost funkcionalnih i nefunkcionalnih specifikacija.
- Standardizacija dizajna: Prije dizajniranja testnih sluฤajeva, standardizirati formate i odrลพavati traclakoฤa u svim dokumentima.
- Dokumentacija scenarija: Tijekom dizajna testiranja, dokumentirati scenarije, ulaze, oฤekivane izlaze i detalje podataka testiranja.
- Spremnost za izvrลกenje: Prije izvoฤenja testiranja, provjeriti spremnost testnog okruลพenja, alata i toฤnost dokumentacije.
- Evaluacija nakon zavrลกetka: Nakon testiranja, zabiljeลพiti rezultate, nedostatke i nauฤene lekcije za poboljลกanje procesa.
Koje su vrste predloลพaka potrebne za testnu dokumentaciju?
Evo nekih predloลพaka koji su vam potrebni za testnu dokumentaciju u testiranju softvera:
| Naziv predloลกka | Alati |
|---|---|
| Predloลพak plana testiranja | Microsoft Word, Google Docs ili Confluence za kolaborativno ureฤivanje i kontrolu verzija |
| Predloลพak testnog sluฤaja | TestRail, Zephyr (u JIRA-i), Xrayili Excel/Google Tablice za strukturirano upravljanje testiranjem |
| Predloลพak scenarija testiranja | JIRA, TestLink ili Google Listovi za dokumentiranje uvjeta testiranja visoke razine |
| Zahtjev TracPredloลพak matrice moguฤnosti (RTM) | Excel, Google Plahte ili TestRail za kartuping zahtjevi za testne sluฤajeve |
| Predloลพak izvjeลกฤa o nedostacima | JIRA, Bugzilla, ili Azure DevOps za evidentiranje nedostataka i trackralj |
| Predloลพak izvjeลกฤa o saลพetku testiranja | Uลกฤe, Google Docs, ili TestRail za sastavljanje rezultata ispitivanja i analizu |
Prednosti i nedostaci testne dokumentacije
Prednosti
- Glavni razlog stvaranja testne dokumentacije je smanjenje ili uklanjanje bilo kakvih nesigurnosti oko aktivnosti testiranja. Pomaลพe u uklanjanju dvosmislenosti, koja se ฤesto javlja kada je u pitanju dodjela zadataka.
- Dokumentacija ne samo da nudi sustavan pristup testiranje softvera, ali takoฤer sluลพi kao materijal za obuku poฤetnicima u procesu testiranja softvera.
- Sluลพi kao dobra marketinลกka i prodajna strategija za predstavljanje testne dokumentacije kako bi se pokazao zreo proces testiranja.
- Testna dokumentacija vam pomaลพe da klijentu ponudite kvalitetan proizvod unutar odreฤenih vremenskih ograniฤenja.
- In Programsko inลพenjerstvo, testna dokumentacija takoฤer pomaลพe u konfiguriranju ili postavljanju programa putem konfiguracijskog dokumenta i priruฤnika za uporabu.
- Testna dokumentacija vam pomaลพe poboljลกati transparentnost s klijentom.
Nedostaci
- Troลกak dokumentacije moลพe premaลกiti njezinu vrijednost jer oduzima puno vremena.
- ฤesto ga piลกu ljudi koji ne znaju dobro pisati ili ne poznaju gradivo.
- Keeping tracBroj promjena koje je klijent zatraลพio i aลพuriranje odgovarajuฤih dokumenata je zamorno.
- Loลกa dokumentacija izravno odraลพava kvalitetu proizvoda, jer moลพe doฤi do nesporazuma izmeฤu klijenta i organizacije.
Uobiฤajene pogreลกke koje treba izbjegavati u testnoj dokumentaciji
Evo najฤeลกฤih pogreลกaka koje biste trebali izbjegavati u testnoj dokumentaciji:
- Izbjegavajte pisanje nejasnih ili dvosmislenih opisa testnih sluฤajeva.
- Ne preskaฤite dokumentiranje preduvjeta i ovisnosti testiranja.
- Nikada ne zaboravite ukljuฤiti oฤekivane rezultate za svaki test.
- Izbjegavajte nedosljedno formatiranje u razliฤitim testnim dokumentima.
- Nemojte koristiti nejasne ili nemjerljive ciljeve testiranja.
- Nikada ne izostavljajte kontrolu verzija za aลพuriranja testne dokumentacije.
- Izbjegavajte dupliciranje informacija na viลกe testnih artefakata.
- Ne zanemarite pregled dokumentacije radi toฤnosti i potpunosti.


