Testarea automată
-
Upload
mihai-muntean -
Category
Documents
-
view
11 -
download
3
description
Transcript of 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.