Download - Testarea automată

Transcript
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.