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
- Procjena učinka koja podrazumijeva prikupljanje inputa dionika i korisnika koji će djelovati kao povratna informacija za sljedeći razvojni ciklus.
- Agilno planiranje testiranja gdje se svi dionici okupljaju kako bi planirali postupak testiranja, sastanke i rezultate.
- Otpustite spremnost, fazu u kojoj se odlučuje hoće li razvijene značajke biti spremne za pokretanje ili ne.
- Svakodnevni zapisi koji uključuju svakodnevni stojeći jutarnji sastanak kako bismo zaključili status testiranja i postavili ciljeve za dan.
- 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 -
- Što je ETL testiranje?
- Što je Agile programiranje?
- Što je Agile Sprint?
- Pitanja o intervjuu agilnog trenera