Uvod u agilno testiranje

Agilno testiranje je postupak testiranja softvera. Slijedi princip Agile razvoja softvera. To je povezana razvojna metodologija jer se razvojne i testne aktivnosti ovdje paralelno odvijaju. Razvoj je usklađen s promjenjivim potrebama kupaca.

Agilno testiranje je kontinuirani proces. U tome su uključeni svi članovi projekta. Ispitivanje nije zasebna faza, već se provodi zajedno s kodiranjem, što rezultira time da je krajnji proizvod visoke kvalitete, udovoljavajući zahtjevima korisnika. Testiranje započinje na početku projekta i postoji savez između testiranja i razvoja.

Glavni cilj agilnog tima je postići kvalitetu. Vremenski okviri agilnog testiranja su kratki (1 do 4 tjedna) i nazivaju se Iteracije. Ispitivanje se vrši paralelno s razvojem iterativnog modela.

Načela agilnog testiranja

1. Kontinuirano: pruža povratne informacije kontinuirano, kontinuirano, tako da proizvodi zadovoljavaju potrebe poslovanja.

2. Timski rad: U drugom softveru ispitni je tim odgovoran za testiranje, ali u agilnom testiranju, zajedno s ispitnim timom, programeri i poslovni analitičari podjednako su uključeni u testiranje.

3. Vrijeme odgovora na povratne informacije: Budući da je poslovni tim uključen u agilno testiranje, povratne informacije su brze i neprekidne, pa je i vrijeme reakcija na povratne informacije vrlo kratko.

4. Čist i pojednostavljen kod: Kvarovi koje je pronašao agilni tim ispravljaju se unutar iste iteracije i na taj način se kôd održava čistim i pojednostavljenim.

5. Testovi ispitivanja: Ovdje se testiranje provodi u vrijeme implementacije dok se u ostalim procesima testiranje provodi nakon implementacije.

6. Lagani dokumenti: Agilni testirači koriste kontrolne popise za višekratnu upotrebu da bi odlučili o testovima koje treba obaviti. Dokumenti se mogu koristiti u više svrhe, a alati koji se koriste su također lagani.

7. Razvoj vođen testom : ovdje je razvoj pokrenut ispitivanjem. Testni slučajevi pisani su prema zahtjevima, pa se takav pristup naziva Test Driven Development (TDD). U softveru za ispitivanje vodopada testiranje se vrši u posljednjoj fazi.

Vrijednosti agilnog ispitivanja

  • Pojedinci i komunikacija biraju se kroz strogi postupak i alate. Postupci i alati nisu zanemareni u agilnom ispitivanju, već su temeljeni na razumnim, snažnim procesima i alatima, a ovi alati također imaju prednost. Ovdje je pravilo da testeri voze alate, a izlaz ovisi o testerima, a ne obrnuto.
  • Odabir agilnog testiranja funkcionalan je i upotrebljiv softver zbog neupotrebljive i sveobuhvatne dokumentacije. Glavni cilj ovdje je stvarno testiranje, a ne razrađeni dokumenti čiji je jedini cilj usmjeren prema cilju. Dokumenti su definitivno prisutni ako član odluči otići.
  • Tu je tajna sudjelovanja kupca. Klijent je stalno uključen i u kontaktu je s napretkom projekta. To znači da klijent mora imati redovne sastanke tijekom cijelog projekta, a ne da mu se projekt izravno isporuči nakon dovršetka. To je sigurno dodatni posao, ali je svakako bolje nego raditi u pogrešnom smjeru.

Sve potrebne izmjene prihvaćaju se i provode. Iako projekt slijedi plan, lako se mijenja kad god se situacija promijeni. Dakle, ne morate čekati do kraja da biste saznali o promijenjenom scenariju i projekt odbacili zbog promijenjenog zahtjeva.

Agilne metode ispitivanja

Postoje razne agilne metode ispitivanja kao što su:

1. Razvoj vođen ponašanje (BDD).

Razvoj usmjeren na ponašanje poboljšava komunikaciju tako da svi članovi razumiju svaku značajku prije nego što započne proces. Programeri, analitičari i testeri u stalnoj su komunikaciji.

2. Razvoj pokretanja testiranja prihvaćanja (ATDD).

Glavni je cilj ovdje uključiti sve članove tima, tj. Kupca, ispitivača i programera jer sva trojica imaju različite perspektive. Kupac se usredotočuje na problem koji treba riješiti, programer se usredotočuje na to kako će se riješiti, a cilj testera je vidjeti što može poći po zlu. Nazivaju se testovima prihvaćanja gdje su ugrađene perspektive sve tri, koje opisuju kako će sustav funkcionirati.

3. Istraživačko ispitivanje.

U takvim testiranjima testni dizajn i njegova izvedba idu ruku pod ruku. Naglasak je na radu softvera nad dokumentacijom. Pojedinci i komunikacija važniji su od procesa i alata. Istraživački testovi su prilagodljiviji promjenama. Planovi ispitivanja dizajniraju se i izvode prema nalazima ispitivača.

Plan ispitivanja

Kod agilnog testiranja, testni plan piše se i ažurira svaki put. Uključuje:

  • Opseg ispitivanja
  • Nove funkcionalnosti koje se ispituju
  • Razina ili vrste ispitivanja
  • Ispitivanje performansi i opterećenja
  • S obzirom na infrastrukturu
  • Plan pomoći
  • Planiranje resursa
  • Ishodi i prekretnice

Faze životnog ciklusa agilnog ispitivanja

Postoji 5 faza životnog ciklusa agilnog ispitivanja

  1. Procjena učinka koja podrazumijeva prikupljanje inputa dionika i korisnika koji će djelovati kao povratna informacija za sljedeći razvojni ciklus.
  2. Agilno planiranje testiranja gdje se svi dionici okupljaju kako bi planirali postupak testiranja, sastanke i rezultate.
  3. Otpustite spremnost, fazu u kojoj se odlučuje hoće li razvijene značajke biti spremne za pokretanje ili ne.
  4. Svakodnevni zapisi koji uključuju svakodnevni stojeći jutarnji sastanak kako bismo zaključili status testiranja i postavili ciljeve za dan.
  5. Pregled agilnosti, gdje se održavaju sastanci s tjednim pregledima sa dionicima kako bi se provjerilo napretku.

Prednosti agilnog testiranja

Agilno testiranje ima svoje prednosti. To je i softver za uštedu vremena i novca, jer smanjuje dokumentaciju i vrlo je fleksibilan i prilagodljiv neprekidnim promjenama u poslu. Redovne povratne informacije dobivaju se od stvarne uporabe tako da, kada dostigne zadnju fazu, postoji najmanja mogućnost da korisnik nije upoznat s postupkom.

Agilno testiranje savršen je softver za rano otkrivanje kvarova, a kako su problemi riješeni rano, smanjuju se i troškovi popravljanja. Konačni proizvod je usredotočen na kupca i visoke kvalitete. Kontinuirana komunikacija između timova omogućuje fleksibilno testiranje.

Preporučeni članci

Ovo je vodič za Agile testiranje. Ovdje smo razgovarali o pojmovima, fazama, prednostima, planu ispitivanja, metodama, principu i vrijednostma agilnog testiranja. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što je ETL testiranje?
  2. Što je Agile programiranje?
  3. Što je Agile Sprint?
  4. Pitanja o intervjuu agilnog trenera

Kategorija: