Najbolji postupci za kontinuirano testiranje u agilnosti
U Agileu, gdje softver često puštamo u proizvodnju, moramo osigurati visoku kvalitetu softvera tijekom cijelog razvoja . Moramo testirati rano i često moramo testirati.
Moramo osigurati da za početak dobijemo ispravne zahtjeve i osigurati testiranje tijekom razvoja, a ne napuštanje testiranja neposredno prije objavljivanja.
Ispod je skup najboljih praksi koje možemo slijediti kako bismo implementirali i poboljšali testiranje tijekom životnog ciklusa razvoja.
Lean testiranje
Kontinuirano testiranje zahtijeva posvemašnju usredotočenost na pružanje vrijednosti tvrtki. Umjesto trošenja vremena i truda na proizvodnju artefakata koji ne daju vrijednost, trebali bismo organizirati testiranje na mršav način
- Uparite programere s testerima kako biste osigurali da se izvrši učinkovito jedinstveno testiranje.
- Smanjite nepotrebne artefakte za testiranje, poput opsežni planovi ispitivanja i testovima, smanjite vrijeme čekanja na testiranje.
- Prilagodite istraživačkiji stav ispitivanju prilikom ručnog testiranja.
Surađujte s poslom
Kontinuirano testiranje znači ispravno testiranje od samog početka. Moramo biti sigurni da od poslovanja dobivamo dobre zahtjeve da bismo započeli razvoj.
- QA bi trebao izgraditi blizak odnos s poslovnim analitičarima.
- Uklonite dvosmislenost iz korisničkih priča - osigurajte da je svaka korisnička priča testirana i uključuje kriteriji prihvatljivosti .
- Ne zanemarujte nefunkcionalno testiranje, poput performansi i sigurnosti. Učinite i funkcionalno i nefunkcionalno testiranje od samog početka projekta.
- Stvorite smislene scenarije od kraja do kraja korištenjem trendova, podataka i analitike s web stranice za proizvodnju kako biste prikupili informacije o korisničkim aktivnostima i korisnička putovanja putem aplikacije.
Provedite praksu osiguranja kvalitete
- Izgradite snažnu praksu testiranja / osiguranja kvalitete koja pokreće razvoj. Definirajte Agilna QA strategija testiranja .
- Vodite redovite QA radionice na kojima testeri mogu poboljšati svoje tehničke vještine, kao i meke vještine.
- Primijeniti odgovarajuće ispitne tehnike, koristeći dijagrame tehničke arhitekture, modele aplikacije i mentalne mape.
- Ugradite QA u timove , kako bi bili svjesni bilo kakvih promjena u aplikaciji.
Automatizirajte testiranje
Kontinuirano testiranje zahtijeva rano testiranje i često testiranje. Pomoću automatiziranog testiranja možemo dobiti brze povratne informacije o statusu aplikacije.
- Prijavite se Najbolji primjeri iz automatizacije ispitivanja
- Znati kada automatizirati testove, a kada ih ostaviti kao ručne testove
- Automatizacija testa odgovornost je programera i testera.
- Automatizirajte regresijske testove, kao i nefunkcionalne testove performansi i sigurnosti, gdje je to moguće.
- Obavezno slijedite Ispitajte piramidu automatizacije načelo povećanjem automatiziranih jediničnih testova, API-ja i integracijskih testova i samo nekoliko automatiziranih testova putem korisničkog sučelja.
- Pokrenite automatizirane testove s poslužitelja za kontinuiranu integraciju (CI).
- Stvorite pakete za regresiju dima koji rade brzo i pokrećite ih onoliko često koliko se aplikacija ažurira.
- Automatizirajte novu funkcionalnost i priče tijekom razvoja, umjesto da ih ostavljate za kasnije.
Automatizirajte implementacije
- Da bi se kontinuirano testiranje iskoristilo maksimalno, koraci uključeni u svaku fazu trebaju biti bešavni, bez problema i automatizirani.
- Umjesto da čeka da DevOps postavi najnovije izdanje u testnom okruženju za provjeru kvalitete, ovaj bi postupak trebao biti automatiziran.
- Zagrljaj Automatizacija zadataka . Automatizacija nije samo za testiranje i provjeru. Svaki ponavljajući teški obrađeni ručni rad trebao bi biti automatiziran.
- Standardizirajte testna okruženja tako da implementacija bude glatka u različitim okruženjima, a rezultati automatiziranih testova pouzdani.
- Iskoristite vizualizaciju za skaliranje automatiziranog testiranja kako biste dobili brze povratne informacije.