Testarea automată

1
Muntean Mihai, CIG 2 Testarea automată Testarea automată constă în utilizarea unui software specializat (independent de software-ul testat) pentru a verifica execuțiile test și a compara rezultatele efective cu rezultatele prezise (proiectate) 1 . Pentru a înțelege pe deplin acest concept este important să se răspundă la următoarele întrebări: 1. De ce e nevoie de testarea automată? a. Modificarea codului sursă pentru a corecta anumite ”bug-uri” ar putea afecta alte module ale aplicației dependente de acele linii de cod. Testarea manuală a funcționalității fiecărui modul după orice modificare a codului sursă este ineficientă din punctul de vedere al resurselor financiare și de timp necesare. b. La testarea unei aplicații web proiectată pentru mii de utilizatori este practic imposibil crearea acestui număr de utilizatori și conectarea lor simultană la aplicație (în regim de test) într-un mod manual. c. Testarea aplicațiilor care dispun de interfață grafică (GUI), care suferă doar modificări funcționale nu și la nivel de interfață nu permite aprecierea concretă a modificărilor și necesită verificarea ei integrală – care consumă timp și bani (din nou). 2. Care sunt riscurile/deficiențele asociate testării automate? a. Testarea automată presupune o echipă bine pusă la punct și care posedă cunoștințe de programare, altfel testarea automată (și dezvoltarea aplicației) s-ar putea să eșueze. b. Costuri inițiale foarte mari. c. Modificările interfeței grafice dese presupun costuri de mentenanță a script-urilor de testare foarte mari. Din considerente economice se recomandă o ”stabilitate” a interfeței. d. Testarea nu poate fi automată 100%. Domenii precum documentația, instalarea și compatibilitatea cu sistemul de operare și alte aplicații trebuie testate manual. e. Analiza insuficientă a costurilor efective a testării automate și manuale ar putea crea o situație în care testarea automată e mai costisitoare decât cea manuală. Se presupune că un script de testare trebuie rulat de cel puțin 15-20 ori pentru a-și amortiza costul 2 În general, testarea automată este recomandată pentru majoritatea acțiunilor de testare (în special cele cu caracter repetitiv), dar presupune o echipă cu cunoștințe în domeniu și o analiză previzională a costurilor foarte detaliată. 1 http://en.wikipedia.org/wiki/Test_automation, accesat la data de 15 mai 2014 2 http://www.softwaretestinghelp.com/10-tips-you-should-read-before-automating-your-testing-work/, accesat la data de 15 mai 2014.

description

Testarea automată constă în utilizarea unui software specializat (independent de software-ul testat) pentru a verifica execuțiile test și a compara rezultatele efective cu rezultatele prezise (proiectate).

Transcript of Testarea automată

Page 1: Testarea automată

Muntean Mihai, CIG 2

Testarea automată

Testarea automată constă în utilizarea unui software specializat (independent de software-ul

testat) pentru a verifica execuțiile test și a compara rezultatele efective cu rezultatele prezise

(proiectate)1. Pentru a înțelege pe deplin acest concept este important să se răspundă la următoarele

întrebări:

1. De ce e nevoie de testarea automată?

a. Modificarea codului sursă pentru a corecta anumite ”bug-uri” ar putea afecta alte module

ale aplicației dependente de acele linii de cod. Testarea manuală a funcționalității fiecărui

modul după orice modificare a codului sursă este ineficientă din punctul de vedere al

resurselor financiare și de timp necesare.

b. La testarea unei aplicații web proiectată pentru mii de utilizatori este practic imposibil

crearea acestui număr de utilizatori și conectarea lor simultană la aplicație (în regim de test)

într-un mod manual.

c. Testarea aplicațiilor care dispun de interfață grafică (GUI), care suferă doar modificări

funcționale nu și la nivel de interfață nu permite aprecierea concretă a modificărilor și

necesită verificarea ei integrală – care consumă timp și bani (din nou).

2. Care sunt riscurile/deficiențele asociate testării automate?

a. Testarea automată presupune o echipă bine pusă la punct și care posedă cunoștințe de

programare, altfel testarea automată (și dezvoltarea aplicației) s-ar putea să eșueze.

b. Costuri inițiale foarte mari.

c. Modificările interfeței grafice dese presupun costuri de mentenanță a script-urilor de testare

foarte mari. Din considerente economice se recomandă o ”stabilitate” a interfeței.

d. Testarea nu poate fi automată 100%. Domenii precum documentația, instalarea și

compatibilitatea cu sistemul de operare și alte aplicații trebuie testate manual.

e. Analiza insuficientă a costurilor efective a testării automate și manuale ar putea crea o

situație în care testarea automată e mai costisitoare decât cea manuală. Se presupune că un

script de testare trebuie rulat de cel puțin 15-20 ori pentru a-și amortiza costul2

În general, testarea automată este recomandată pentru majoritatea acțiunilor de testare (în

special cele cu caracter repetitiv), dar presupune o echipă cu cunoștințe în domeniu și o analiză

previzională a costurilor foarte detaliată.

1 http://en.wikipedia.org/wiki/Test_automation, accesat la data de 15 mai 2014 2 http://www.softwaretestinghelp.com/10-tips-you-should-read-before-automating-your-testing-work/, accesat la data de 15 mai 2014.