Jedným z riešení dilemy medzi potrebou rozvoja softvéru a znižovaním rozpočtov je zefektívnenie celého vývojového procesu aplikácií. Prirodzeným kandidátom zefektívnenia je pritom automatizácia často opakovaných “mechanických” činností - napríklad testovania.
Automatizované testovanie umožňuje prostredníctvom dedikovaných softvérových nástrojov opakovane vykonávať testovanie business scenárov. Takýto dedikovaný testovací softvér typicky zadáva do testovanej aplikácie testovacie dáta, simuluje správanie užívateľa, porovnáva výsledky s očakávaniami a generuje detailné reporty. Niektoré z týchto nástrojov na automatizáciu testov umožňujú tiež zaznamenať správanie užívateľa v testovaniej aplikácii, na základe toho vygenerovať skript a následne použiť tento skript v rámci testov, ktoré je možné spustiť automaticky (napr. v stanovený čas, alebo pri určitej udalosti - ukončenie nasadenia novej verzie).
Automaticky generovaný report po vykonaní testu zaznamenáva detailné výsledky behu testov. Tento report môže byť tiež súčasťou emailovej notifikácie, ktorá upozorní zodpovedného testera a v prípade potreby je možné výsledok testov detailne ďalej analyzovať.Pri automatizácii testov je teda potrebný už iba minimálny vstup testera a to na dohľad nad daným softvérom, ktorý spúšťa skripty a kontrolu generovaných test reportov.
Prínos automatizovaného testovania si firmy v posledných rokoch začali uvedomovať a aplikovať do praxe. Zníženie manuálnej náročnosti, rýchlosť testovania aj rozsah testov, ktorý nie je závislý na počte fyzických testerov jednoznačne vyvažuje vstupné investície do zavedenia takéhoto nástroja vo firmách.
Ukážka scriptu automatického testovania mobilnej aplikácii
Tento prístup kombinuje manuálne a automatizované testovanie s cieľom dosiahnuť maximálnu efektivitu. Vhodným pomerom (manuálne vs. automatizované) a organizáciou testov je možné ušetriť až 70% financí a času potrebného na testovanie
Greyson Consulting už 14 rokov prináša inovácie predovšetkým bankám a poisťovniam v Strednej Európe. V oblasti automatizovaných testov pre klientov vytvoríme feasibility study, zaškolíme interný tím alebo poskytneme externý tím automatizovaných testerov, pripravíme framework pre automatizované testy alebo zabezpečíme kontinuálnu podporu.