how write test strategy document
Naučite se učinkovito pisati dokument o testni strategiji
Strateški načrt za opredelitev preskusnega pristopa, kaj želite doseči in kako ga boste dosegli.
zakaj je linux boljši od windows
Ta dokument odstranjuje vse negotovosti ali nejasne zahteve z jasnim načrtom pristopa za doseganje testnih ciljev. Testna strategija je eden najpomembnejših dokumentov za ekipo QA.
=> Kliknite tukaj za celotno serijo vadnic o načrtu preizkusov
Kaj se boste naučili:
- Pisanje dokumenta o testni strategiji
Pisanje dokumenta o testni strategiji
Testna strategija
Učinkovito pisanje testne strategije je veščina, ki jo mora vsak preizkuševalec doseči v svoji karieri. Sproži vaš miselni proces kar pomaga odkriti številne manjkajoče zahteve. Dejavnosti razmišljanja in načrtovanja testov pomagajo skupini, da opredeli obseg testiranja in pokritost s testiranjem.
Vodjem testov pomaga, da kadar koli dobijo jasno stanje projekta. Verjetnost, da boste zamudili kakšno testno dejavnost, je zelo majhna, če je vzpostavljena ustrezna testna strategija.
Izvedba testa brez kakršnega koli načrta redko deluje. Poznam ekipe, ki pišejo strateški dokument, vendar ga med izvajanjem testa nikoli ne napotijo nazaj. O načrtu strategije testiranja se je treba pogovoriti s celotno ekipo, da bo skupina skladna s pristopom in odgovornostmi.
V kratkih rokih se zaradi časovnega pritiska ne morete samo odpovedati nobeni preizkusni dejavnosti. Pred tem mora opraviti vsaj formalni postopek.
Kaj je testna strategija?
Testna strategija pomeni 'Kako boste preizkusili aplikacijo?' Omeniti morate natančen postopek / strategijo, ki se ji boste držali, ko boste prejeli vlogo za testiranje.
Vidim, da se številna podjetja zelo strogo držijo predloge strategije preizkušanja. Tudi brez kakršne koli standardne predloge lahko ta dokument o testni strategiji ostane preprost, a še vedno učinkovit.
Testna strategija vs. Testni načrt
Z leti opažam veliko zmede med tema dvema dokumentoma. Začnimo torej z osnovnimi definicijami. Na splošno ni pomembno, kaj je prej. Dokument o načrtovanju preskusov je kombinacija strategije, povezane s celotnim projektnim načrtom. Po IEEE Standardno 829-2008 je strateški načrt podpostavka testnega načrta.
Vsaka organizacija ima svoje standarde in postopke za vzdrževanje teh dokumentov. Nekatere organizacije vključujejo podrobnosti strategije v sam testni načrt (tukaj je dober primer tega). Nekatere organizacije navajajo strategijo kot pododdelek v načrtu testiranja, podrobnosti pa so ločene v različnih dokumentih strategije testiranja.
Obseg projekta in osredotočenost na test sta določena v preskusnem načrtu. V bistvu se ukvarja s pokritostjo testov, funkcijami, ki jih je treba preizkusiti, funkcijami, ki jih ni treba preizkusiti, ocenjevanjem, razporejanjem in upravljanjem virov.
Medtem ko testna strategija določa smernice za preskusni pristop, ki ga je treba upoštevati za doseganje testnih ciljev in izvedbo preskusnih vrst, opredeljenih v preskusnem načrtu. Ukvarja se s testnimi cilji, pristopom, testnim okoljem, strategijo in orodji za avtomatizacijo ter analizo tveganja z načrtom ukrepov.
kako lahko postanem preizkuševalec izdelkov
Če povzamemo testni načrt, je vizija tega, kar želimo doseči, testna strategija pa je akcijski načrt za dosego te vizije!
Upam, da bo to odpravilo vse vaše dvome. James Bach ima več razprav o tej temi tukaj .
Postopek za razvoj dokumenta o dobri testni strategiji
Ne sledite samo predlogam, ne da bi razumeli, kaj najbolje ustreza vašemu projektu. Vsaka stranka ima svoje zahteve in morate se držati stvari, ki vam popolnoma ustrezajo. Ne kopirajte slepe organizacije ali standardov. Vedno se prepričajte, ali to pomaga vam in vašim procesom.
Spodaj je vzorčna predloga strategije, ki bo predstavila, kaj bi bilo treba zajeti v tem načrtu, skupaj z nekaj primeri, ki ponazarjajo, kaj je smiselno zajeti pod vsako komponento.
Testna strategija v STLC:

(slika vir )
Skupni odseki dokumenta o testni strategiji
1. korak: Obseg in pregled
Pregled projekta skupaj z informacijami o tem, kdo naj uporablja ta dokument. Vključite tudi podrobnosti, na primer, kdo bo pregledal in odobril ta dokument. Opredelite preskusne dejavnosti in faze, ki jih je treba izvesti, s časovnimi okviri glede na celotne časovne okvire projekta, opredeljene v preskusnem načrtu.
2. korak: Preskusni pristop
Določite postopek testiranja, stopnjo testiranja, vloge in odgovornosti vsakega člana ekipe.
Za vsakega vrsta preskusa opredeljen v preskusnem načrtu ( Na primer, Enota , Integracija, sistem, regresija, Namestitev / odstranitev , Preskus uporabnosti, obremenitve, zmogljivosti in varnosti) opisujejo, zakaj bi ga bilo treba izvesti, skupaj s podrobnostmi, kot so čas začetka, lastnik preizkusa, odgovornosti, pristop testiranja in podrobnosti strategije in orodja za avtomatizacijo, če je primerno.
Pri izvajanju preizkusa obstajajo različne dejavnosti, kot so dodajanje novih napak, triaža napak, dodelitve napak, ponovno testiranje, regresijsko testiranje in nazadnje testna odjava. Za vsako dejavnost morate natančno določiti korake. Lahko sledite istemu postopku, ki je za vas deloval v prejšnjih preskusnih ciklih.
Visiova predstavitev vseh teh dejavnosti, vključno s številnimi preizkuševalci, in kdo bo delal na tej dejavnosti, je zelo koristno za hitro razumevanje vlog in odgovornosti v timu.
Na primer, cikel upravljanja napak - omenite postopek za prijavo nove napake. Kje se prijaviti, kako prijaviti nove napake, kakšen mora biti status napake, kdo mora opraviti triažo napak, komu dodeliti napake po triaži itd.
Določite tudi postopek upravljanja sprememb. To vključuje določanje predložitve zahteve za spremembo, predloge, ki se bo uporabljala, in postopka za obdelavo zahteve.
3. korak: Preskusno okolje
Nastavitev preskusnega okolja naj vsebuje informacije o številnih okoljih in zahtevane nastavitve za vsako okolje. Na primer, Eno testno okolje za funkcionalno preskusno skupino in drugo za ekipo UAT.
Določite število uporabnikov, podprtih v posameznem okolju, vloge dostopa za vsakega uporabnika, zahteve glede programske in strojne opreme, kot so operacijski sistem, pomnilnik, prosti prostor na disku, število sistemov itd.
Enako pomembna je določitev zahtev za testne podatke. Navedite jasna navodila, kako ustvari testne podatke (bodisi ustvarite podatke bodisi uporabite produkcijske podatke z zakrivanjem polj za zasebnost).
Določite strategijo varnostnega kopiranja in obnavljanja podatkov. Baza podatkov testnega okolja lahko zaradi neobdelanih pogojev v kodi naleti na težave. Spomnim se težav, s katerimi smo se soočali pri enem od projektov, ko ni bila definirana strategija varnostnega kopiranja baze podatkov in smo zaradi težav s kodo izgubili celotne podatke.
Postopek varnostnega kopiranja in obnovitve mora določiti, kdo bo varnostno kopiral, kdaj bo naredil varnostno kopijo, kaj vključiti v varnostno kopijo, kdaj obnoviti bazo podatkov, kdo jo bo obnovil in korake za maskiranje podatkov, ki jih je treba upoštevati, če je baza podatkov obnovljena.
4. korak: Orodja za testiranje
Določite orodja za upravljanje in avtomatizacijo preskusov, potrebna za izvajanje preizkusov. Za testiranje učinkovitosti, obremenitve in varnosti opišite preskusni pristop in potrebna orodja. Omenite, ali gre za odprtokodno ali komercialno orodje in koliko uporabnikov je na njem podprto, ter temu primerno načrtujte.
5. korak: Nadzor izdaje
Kot omenjeno v našem zadnjem Članek UAT , nenačrtovani cikel izdaje lahko povzroči različne različice programske opreme v testnih okoljih in okoljih UAT. Načrt upravljanja izdaje z ustrezno zgodovino različic bo zagotovil testno izvedbo vseh sprememb v tej izdaji.
Na primer, Nastavite postopek upravljanja zgradbe, ki bo odgovoril - kje naj bo nova zgradba na voljo, kje jo je treba uvesti, kdaj dobiti novo zgradbo, kje dobiti produkcijsko zgradbo, kdo bo dal potrditev, znak za prepoved proizvodnje itd.
6. korak: Analiza tveganja
Naštejte vsa predvidena tveganja. Navedite jasen načrt za ublažitev teh tveganj in tudi načrt ukrepov ob nepredvidljivih dogodkih, če jih vidite v resnici.
7. korak: Pregled in odobritve
Ko so vse te dejavnosti opredeljene v preskusnem strateškem načrtu, jih morajo pregledati za odjavo vsi subjekti, ki sodelujejo pri vodenju projektov, poslovni skupini, razvojni skupini in ekipi za sistemsko skrbništvo (ali upravljanje okolja).
Povzetku sprememb v pregledu je treba slediti na začetku dokumenta, skupaj z imenom, datumom in komentarjem odobritelja. Prav tako gre za živi dokument, kar pomeni, da ga je treba nenehno pregledovati in posodabljati z izboljšavami postopka testiranja.
Preprosti nasveti za pisanje dokumenta o testni strategiji
- V dokument o strategiji preskusov vključite ozadje izdelka. V prvem odstavku dokumenta s testno strategijo odgovorite - Zakaj zainteresirane strani želijo razviti ta projekt? To bo pomagalo stvari hitro razumeti in jim dati prednost.
- Naštejte vse pomembne funkcije, ki jih boste preizkusili. Če menite, da nekatere funkcije niso del te izdaje, jih omenite pod oznako »Funkcije, ki jih ni treba preizkusiti«.
- Zapišite testni pristop za svoj projekt. Jasno navedite, katere vrste testiranja boste izvedli?
t.j. funkcionalno testiranje, testiranje uporabniškega vmesnika, testiranje integracije, testiranje obremenitve / napetosti, testiranje varnosti itd. - Odgovorite na vprašanja, na primer, kako boste izvedli funkcionalno testiranje? Ročno ali avtomatizirano testiranje? Ali boste izvedli vse testne primere iz orodja za upravljanje testov?
- Katero orodje za sledenje napakam boste uporabili? Kakšen bo postopek, ko boste našli novo napako?
- Kateri so tvoji kriteriji za vstop in izstop?
- Kako boste spremljali napredek pri testiranju? Katere meritve boste uporabili za sledenje zaključku testa?
- Razporeditev nalog - Določite vloge in odgovornosti vsakega člana ekipe.
- Katere dokumente boste predložili med fazo testiranja in po njej?
- Kakšna tveganja vidite pri zaključku testa?
Zaključek
Testna strategija ni kos papirja. To je odraz celotnih dejavnosti zagotavljanja kakovosti v življenjskem ciklu testiranja programske opreme. V postopku izvajanja preizkusa ta čas pregledujte in sledite načrtu do izdaje programske opreme.
Ko se projekt približa datumu izdaje, je dokaj enostavno zmanjšati testne dejavnosti, tako da prezrete tisto, kar ste opredelili v dokumentu o testni strategiji. Vendar je priporočljivo, da se s svojo ekipo pogovorite o tem, ali bo zmanjšanje katere koli dejavnosti pomagalo pri izpustu brez kakršnega koli potencialnega tveganja za večje težave po izidu.
Večina gibčnih ekip je omejila pisanje strateških dokumentov, saj se osredotoča na izvajanje testov in ne na dokumentacijo. Toda osnovni testni strateški načrt vedno pomaga pri jasnem načrtovanju in ublažitvi tveganj, povezanih s projektom. Agilne ekipe lahko zajamejo in dokumentirajo vse dejavnosti na visoki ravni, da pravočasno dokončajo izvajanje preizkusov brez težav.
pripomoček za spremljanje temperature procesorja in hitrosti ventilatorja
Prepričan sem, da bo razvoj dobrega načrta preizkusne strategije in zaveza, da ga bomo upoštevali, zagotovo izboljšal postopek testiranja in kakovost programske opreme. Z veseljem bi vas ta članek navdihnil, da za svoj projekt napišete načrt preizkusne strategije!
Če vam je ta objava všeč, jo razdelite svojim prijateljem!
=> Obiščite tukaj za celotno serijo vadnic o načrtu preizkusov
Priporočeno branje
- Vzorec dokumenta preskusnega načrta (primer preskusnega načrta s podrobnostmi o vsakem polju)
- Vadnica za testni načrt: Priročnik za pisanje dokumenta o preskusnem načrtu programske opreme iz nič
- Razlika med testnim načrtom, testno strategijo, testnim primerom, testnim skriptom, testnim scenarijem in testnimi pogoji
- Vzorčna predloga načrta preizkusa programske opreme z obliko in vsebino
- Kako pripraviti testni načrt in napisati testne primere za uporabo ERP - ERP testiranje 2. del
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Vzorčna predloga za poročilo o preizkusu sprejemljivosti s primeri
- Vzorčna predloga testnega primera s primeri testnega primera (prenos)