Uvod v agilno testiranje

Agile testiranje je postopek testiranja programske opreme. Sledi principu razvoja Agile programske opreme. To je povezana razvojna metodologija, saj razvojne in preskusne dejavnosti tukaj potekajo vzporedno. Razvoj je usklajen s spreminjajočimi se zahtevami kupcev.

Agilno testiranje je stalen proces. Pri tem sodelujejo vsi člani projekta. Testiranje ni ločena faza, temveč se izvaja skupaj s kodiranjem, zato je končni izdelek visokokakovosten, da izpolnjuje zahteve kupcev. Testiranje se začne na začetku projekta in obstaja zavezništvo med testiranjem in razvojem.

Glavni cilj agilne ekipe je doseči kakovost. Časovni okviri agilnega testiranja so kratki (od 1 do 4 tedne) in so poimenovani Iteracije. Testiranje poteka vzporedno z razvojem iterativnega modela.

Načela agilnega testiranja

1. Nenehno: Stalno zagotavlja povratne informacije, tako da izdelki ustrezajo potrebam podjetja.

2. Skupinsko delo: Pri drugi programski opremi je testna skupina odgovorna za testiranje, vendar je pri agilnem testiranju, skupaj s testno skupino, razvijalci in poslovni analitiki enako vključeni v testiranje.

3. Čas odziva na povratne informacije: Ker je poslovna skupina vključena v agilno testiranje, so povratne informacije hitre in neprekinjene, zato je čas povratnih informacij zelo kratek.

4. Čista in poenostavljena koda: Napake, ki jih odkrije agilna skupina, se odpravijo v isti iteraciji in tako se koda ohrani čista in poenostavljena.

5. Preizkusi izvajanja: Testiranje se opravi v času izvajanja, medtem ko se pri drugih procesih testiranje izvaja po izvedbi.

6. Lahki dokumenti: Agile preizkuševalci uporabljajo kontrolne sezname za večkratno uporabo, da se odločijo o preizkusih, ki jih je treba opraviti. Dokumente je mogoče uporabiti za več namenov, uporabljena orodja pa so tudi lahka.

7. Razvoj testnega pogona : Tu razvoj poganja testiranje. Testni primeri so napisani v skladu z zahtevami, zato se ta pristop imenuje Test Driven Development (TDD). V programski opremi za testiranje Waterfall testiranje poteka v zadnji fazi.

Vrednosti agilnega testiranja

  • Posamezniki in komunikacija so izbrani po strogem postopku in orodjih. Pri agilnem preskušanju postopkov in orodij ne gre zanemariti, temveč temeljijo na razumnih, močnih procesih in orodjih in tudi ta orodja imajo prednost. Tu velja pravilo, da preizkuševalci poganjajo orodje, rezultat pa je odvisen od testerjev in ne obratno.
  • Izbira pri agilnem testiranju je funkcionalna in uporabna programska oprema nad neuporabno in izčrpno dokumentacijo. Glavni cilj pri tem je dejansko testiranje in ne izdelava dokumentov, katerih edini cilj je usmerjanje k cilju. Dokumenti so zagotovo prisotni, če se član odloči za odhod.
  • Tukaj je skrivnost sodelovanja strank. Stranka je vedno vključena in je v stiku z napredkom projekta. To pomeni, da mora imeti naročnik redne sestanke v celotnem projektu, ne pa da bi bil projekt neposredno dostavljen po njegovem zaključku. To je zagotovo dodatno delo, vendar je vsekakor boljše od dela v napačni smeri.

Vse potrebne spremembe so sprejete in izvedene. Projekt sicer sledi načrtu, vendar se vedno spremeni, kadar se situacija spremeni. Torej ni treba čakati do konca, če želite izvedeti o spremenjenem scenariju in projekt odpustiti zaradi spremenjene zahteve.

Agile metode testiranja

Obstajajo različne agilne metode testiranja, kot so:

1. Razvoj, ki ga vodi vedenje (BDD).

Vedenjski razvoj izboljša komunikacijo, tako da vsi člani razumejo vsako funkcijo, preden se postopek začne. Razvijalci, analitiki in preizkuševalci so v stalni komunikaciji.

2. Razvojni test (ATDD).

Glavni cilj tukaj je vključiti vse člane skupine, torej kupca, preizkuševalca in razvijalca, saj imajo vsi trije različne perspektive. Stranka se osredotoči na težavo, ki jo je treba rešiti, razvijalec pa se osredotoči na to, kako se bo rešil, cilj preizkuševalca pa je videti, kaj bi lahko šlo narobe. Temu pravimo preskusi sprejemljivosti, v katerih so vključene perspektive vseh treh, ki opisujejo, kako bo sistem deloval.

3. Raziskovalno testiranje.

Pri takšnih testiranjih gresta testna zasnova in njegova izvedba roko v roki. Poudarek je na delujoči programski opremi nad dokumentacijo. Posamezniki in komunikacija so pomembnejši od procesa in orodij. Raziskovalni testi so prilagodljive spremembam. Načrti preskusov so zasnovani in izvedeni v skladu z ugotovitvami preizkuševalcev.

Načrt preskusa

Pri agilnem testiranju se testni načrt napiše in posodobi vsakič. Vključuje:

  • Obseg testiranja
  • Nove funkcionalnosti, ki se preskušajo
  • Raven ali vrste testiranja
  • Preizkušanje zmogljivosti in obremenitve
  • Glede na infrastrukturo
  • Načrt pomoči
  • Načrtovanje virov
  • Končni rezultati in mejniki

Faze življenjskega cikla agilnega testiranja

Obstaja 5 faz življenjskega cikla agilnega testiranja

  1. Ocena učinka, ki pomeni zbiranje prispevkov zainteresiranih strani in uporabnikov, ki bo povratna informacija za naslednji razvojni cikel.
  2. Načrtovano načrtovanje preskusov, pri katerem se vsi deležniki zberejo za načrtovanje procesa testiranja, sestankov in rezultatov.
  3. Sprostite pripravljenost, to je faza, kjer se odloča, ali so bile razvite funkcije pripravljene za uporabo v živo ali ne.
  4. Vsakodnevni zapiski, ki vključujejo vsakodnevno stoječe jutranje srečanje, da bi ugotovili status testiranja in si zastavili cilje za dan.
  5. Pregled agilnosti, kjer se vsako tedensko srečanje z zainteresiranimi stranmi preveri napredek.

Prednosti agilnega testiranja

Agilno testiranje ima svoje prednosti. To je programska oprema za prihranek časa in denarja, saj zmanjšuje dokumentacijo in je zelo prilagodljiva in prilagodljiva nenehnim spremembam v poslu. Redne povratne informacije se prejemajo od dejanske uporabe, tako da je uporabnik najmanj seznanjen s postopkom, ko doseže zadnjo stopnjo.

Agile testiranje je odlična programska oprema za zgodnje odkrivanje napak in ker se težave odpravljajo zgodaj, se zmanjšajo tudi stroški popravljanja. Končni izdelek je osredotočen na kupca in visoke kakovosti. Nenehna komunikacija med ekipama omogoča hitro gibanje.

Priporočeni članki

To je vodnik za Agile Testing. Tu smo razpravljali o pojmih, fazah, prednostih, preizkusnem načrtu, metodah, načelu in vrednotah agilnega testiranja. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je ETL testiranje?
  2. Kaj je Agile programiranje?
  3. Kaj je Agile Sprint?
  4. Vprašanja za intervju z agilnim trenerjem

Kategorija: