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.

  • Osnovni princip: Uspostavlja formalno, tracjednostavan okvir koji povezuje zahtjeve, scenarije, sluฤajeve i rezultate kako bi se osigurala sveobuhvatna pokrivenost testiranjem.
  • Fokus implementacije: Ukljuฤuje bitne dokumente - politiku testiranja, plan, strategiju, RTM, izvjeลกฤ‡a o nedostacima i saลพeta izvjeลกฤ‡a - koji obuhvaฤ‡aju cijeli ลพivotni ciklus osiguranja kvalitete.
  • Praksa integracije: Rano ukljuฤuje QA, odrลพavajuฤ‡i ลพive dokumente putem sustava za kontrolu verzija poput GitHuba za kontinuiranu toฤnost.
  • Pravilo standardizacije: Koristi jedinstvene predloลกke (Word, Excel ili alate poput TestRail, JIRA) za pojednostavljenje izrade i pregleda dokumentacije.
  • Savjet za centralizaciju: Pohranjuje sve artefakte testiranja u dijeljene repozitorije (npr. Google Drive, Confluence) za kolaborativni pristup.
  • Uvid u optimizaciju: Dinamiฤki se aลพurira kako bi odraลพavalo promjenjive zahtjeve, poboljลกavajuฤ‡i uฤinkovitost testiranja i vidljivost dionika.
  • Aspekt evaluacije: Uravnoteลพuje prednosti - jasnoฤ‡u, obuku, osiguranje kvalitete - s nedostacima poput vremenskog intenziteta i troลกkova odrลพavanja.

Testna dokumentacija u testiranju softvera

ล 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?

Formalnost testa

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:

  1. Izbjegavajte pisanje nejasnih ili dvosmislenih opisa testnih sluฤajeva.
  2. Ne preskaฤite dokumentiranje preduvjeta i ovisnosti testiranja.
  3. Nikada ne zaboravite ukljuฤiti oฤekivane rezultate za svaki test.
  4. Izbjegavajte nedosljedno formatiranje u razliฤitim testnim dokumentima.
  5. Nemojte koristiti nejasne ili nemjerljive ciljeve testiranja.
  6. Nikada ne izostavljajte kontrolu verzija za aลพuriranja testne dokumentacije.
  7. Izbjegavajte dupliciranje informacija na viลกe testnih artefakata.
  8. Ne zanemarite pregled dokumentacije radi toฤnosti i potpunosti.

Pitanja i odgovori

Napiลกite testni dokument definirajuฤ‡i ciljeve, opseg, testne sluฤajeve, oฤekivane rezultate, alate i detaljne korake izvrลกenja radi jasnoฤ‡e.

Dokumentacija u osiguranju kvalitete osigurava tracjednostavnost, dosljednost, odgovornost i sluลพi kao dokaz procesa osiguranja kvalitete tijekom razvoja.

Dokumentacija je kljuฤna u testiranju softvera jer biljeลพi pokrivenost testiranjem, rezultate i nedostatke te osigurava ponovljivost i poboljลกanje procesa.

Izradite uฤinkovitu dokumentaciju testiranja odrลพavanjem jasnoฤ‡e, kontrole verzija, detaljnih koraka, oฤekivanih rezultata i usklaฤ‘ivanjem sa zahtjevima i standardima projekta.

Veliki jeziฤni modeli mogu analizirati API specifikacije, dokumente zahtjeva i primjere koda kako bi automatski generirali sveobuhvatne testne sluฤajeve, planove testiranja i izvjeลกฤ‡a o izvrลกenju u stvarnom vremenu.

Da. Pravilna dokumentacija omoguฤ‡uje timovima da identificiraju nedostatke u pokrivenosti, ranije otkriju probleme i osiguraju da je proces testiranja usklaฤ‘en s poslovnim zahtjevima - a sve to doprinosi viลกoj kvaliteti softvera.

Da. Strategija testiranja je dokument visoke razine koji opisuje cjelokupni pristup testiranju, dok je plan testiranja detaljniji i specifiฤniji za odreฤ‘eni projekt ili izdanje. Oba se nadopunjuju u strukturiranom procesu osiguranja kvalitete.

Saลพmite ovu objavu uz: