Rámec automatizačného testovania pre metodiku Agile / Scrum

Obsah:

Anonim

Agilné testovanie automatizácie

Agilné testovanie automatizácie pri vývoji softvéru je prístup využívajúci automatizáciu testov v agilných metodikách. Účelom agilného testovania automatizácie je zefektívnenie a zefektívnenie procesu vývoja softvéru pri zachovaní kvality a času, ako aj spotreby zdrojov. Implementácia takéhoto procesu si preto vyžaduje veľkú koordináciu a spoluprácu medzi tímami.

V posledných niekoľkých rokoch, odkedy sa agilná metodológia objavila, keď jej zakladatelia kričali a boli ochotní zbaviť sa všedných a namáhavých skutočností tradičného modelu vodopádu, je možné ich dopad pocítiť aj pri testovaní automatizácie. .

Automatizácia vo Waterfall Vs Automatizácia v agile

V oblasti tradičného procesu životného cyklu testovania softvéru je testovanie automatizácie obvykle možné, keď je aplikácia stabilná, stabilná a požiadavka vyžaduje skutočne značné množstvo času a vo väčšine prípadov zahŕňa súbor veľmi zručných zdrojov odborníkov na automatizáciu. ako aj značné množstvo zriaďovacích nákladov. Základným účelom automatizačného testovania je dlhodobé znižovanie nákladov a zabezpečenie toho, aby v dôsledku existujúcich testovacích prípadov neboli zavedené žiadne nové chyby.

Samotné testovanie automatizácie nemá zo svojej podstaty exploračnú povahu, pretože hlavnou úlohou testovania automatizácie je úspora času a zníženie nákladov. Cieľom automatizovaného testovania nie je prísť s novými a inovatívnymi chybami. Cieľom automatizačného testovania je väčšinou potvrdenie už existujúceho.

Ako automatizovať v agilnej metodike

Hneď podľa svojej definície agilná metodológia hovorí o tom, ako skoncovať s namáhavou a zdĺhavou dokumentáciou, aby bolo možné implementovať nové a inovatívne nápady a ľudia mohli navzájom voľne komunikovať, aby bolo možné implementovať viac týchto inovatívnych a exploratívnych nápadov.

Mohli sme tak vidieť rozpor medzi základnými filozofiami agilných metodík a automatizačným testovaním.

Základné body pre agilnú automatizáciu testov

Musíme tu teda zvážiť určité základné body, pokiaľ ide o hodnotenie použitia agilných metodík s ohľadom na metódy a techniky automatizačného testovania. Preto musíme vziať do úvahy niekoľko základných bodov, ako je čas potrebný na návrh a kódovanie, validácia navrhnutých skriptov s existujúcimi údajmi o teste a ich prijatie pre testovanie (či už sú testy funkčné alebo regresné). všetky tieto udalosti spočívajú v tom, že na vykonanie všetkých týchto skutočností je potrebné zabezpečiť, aby si tieto úlohy vyžadovali značné množstvo času a v agilnom prostredí, kde priemerný šprint trvá priemerne 1 - 2 týždne, a teda zjavne príliš ťažké uvažovať o tom, že by sme takýmto spôsobom poskytli toľko času na automatizáciu skriptov.

Ďalším dôležitým faktorom tu zostáva, že typ zmien v požiadavkách, ktoré sa prejavia, keď je v hre agilná metodika. Samotná agilná metodika je definíciou techniky, ktorá je veľmi užitočná pri reagovaní na rýchle požiadavky zákazníkov na zmeny, a ktorá sa tak dobre hodí na časté zmeny počas celkového vývoja aplikácie.

Naopak, testovanie automatizácie je veľmi užitočné, pokiaľ ide o stabilnejšie a menej časté typy požiadaviek. Podľa definície sa teda testovanie automatizácie nehodí na rôzne typy častých zmien v požiadavkách, ktoré súbežne s prijatím akýchkoľvek agilných metodík.

Agilné automatizačné nástroje

Výber relevantného automatizačného nástroja je tiež potenciálne veľmi dôležitým faktorom, pokiaľ ide o prijatie testovania automatizácie v rámci celkovej agilnej metodiky. Licenčné automatizačné nástroje napríklad ukladajú prísne kritérium prístupu k bezpečnosti rôznym typom a úrovniam používateľov, pokiaľ ide o prístup k rôznym dôležitým zdrojom patriacim do konkrétneho testovacieho automatizačného rámca.

Na rozdiel od toho agilná metodológia zdôrazňuje väčšinou otvorenú spoluprácu a otvorenú interakciu medzi členmi tímu, a teda reštriktívne politiky, ktoré priamo ovplyvňujú, ako by mali používatelia negatívny vplyv na celkovú súdržnosť v tíme, a teda môžu viesť k výsledkom, ktoré nie sú veľmi užitočné alebo veľmi priaznivé pre celkový úspech projektu.

Primárnym významom procesu by preto malo byť zabezpečenie toho, aby sa za účelom dosiahnutia kvalitného poskytovania testovacích skriptov automatizácie v stanovenom čase stanovenom agilnou metodológiou; musíme si zvoliť naše potenciálne testovacie prípady, ktoré by boli automatizované jemnejším spôsobom, aby sa tieto automatizované testovacie skripty dobre hodili na ďalšie použitie v budúcnosti a aby sa zabezpečilo, že ich bude možné pripraviť v stanovenom čase (podľa agilný metodický postup).

Po zvážení všetkých vyššie uvedených faktorov si tak môžeme uvedomiť, že aj pri zavádzaní agilných metodík musíme uviesť do obrazu typy testov, ako napríklad regresné testy (pretože aj počas agilného testovania je potrebné značné množstvo testovacej práce nasadiť agilné metodiky na zabezpečenie lepšej kvality celkového produktu)

Pozrime sa teraz na najzákladnejšie situácie, v ktorých je možné použiť automatizované testovanie, a na to, ako ich môžeme prijať v oblasti agilného testovania.

Koncepty testovania automatizácie, keď sa uplatňujú na agilné riešenia