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.