Testare automată

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 30 august 2018; verificările necesită 6 modificări .

Testarea automată a software-ului  face parte din procesul de testare în faza de control al calității a procesului de dezvoltare software . Folosește instrumente software pentru a rula teste și a verifica rezultatele rulării, ceea ce ajută la reducerea timpului de testare și la simplificarea procesului de testare.

Istorie

Primele încercări de „automatizare” au apărut în epoca sistemelor de operare DOS și CP/M . Apoi a constat în emiterea de comenzi către aplicație prin linia de comandă și analiza rezultatelor. Puțin mai târziu, au fost adăugate apeluri de la distanță prin API pentru a lucra în rețea . Primul Testarea automată este menționată în cartea lui Frederick Brooks The Mythical Man-Month , care vorbește despre perspectivele de utilizare a testării unitare . Dar automatizarea cu adevărat de testare a început să se dezvolte abia în anii 1980.

Abordări

Există două abordări principale pentru automatizarea testelor: testarea la nivel de cod și testarea interfeței cu utilizatorul (în special, testarea GUI). Primul tip include, în special, testarea unitară . În al doilea rând - imitarea acțiunilor utilizatorului - testarea funcțională (folosind cadre speciale de testare .)

Automatizare GUI

Cea mai comună formă de automatizare este testarea aplicației printr-o interfață grafică cu utilizatorul ( GUI ) .  Popularitatea acestui tip de testare se datorează a doi factori: în primul rând, aplicația este testată în același mod în care o va folosi o persoană și, în al doilea rând, este posibilă testarea aplicației fără a avea acces la codul sursă.

Automatizarea GUI a evoluat pe parcursul a 4 generații de instrumente și tehnici:

Probleme

Una dintre principalele probleme ale testării automate este complexitatea acesteia: în ciuda faptului că vă permite să eliminați unele dintre operațiunile de rutină și să accelerați executarea testelor, resurse mari pot fi cheltuite pentru actualizarea testelor în sine. Acest lucru se aplică ambelor tipuri de automatizare. La refactorizarea , este adesea necesar să se actualizeze și testele unitare, iar schimbarea codului de test poate dura la fel de mult ca și schimbarea codului principal. Pe de altă parte, la schimbarea interfeței aplicației, este necesar să rescrieți toate testele care sunt asociate ferestrelor actualizate, care, cu un număr mare de teste, pot ocupa resurse semnificative.

Aplicații

Există multe aplicații pentru automatizarea testelor. Cele mai populare dintre ele conform rezultatelor din 2007: [1]

Utilizarea acestor instrumente îi ajută pe testeri să automatizeze următoarele sarcini:

Cu toate acestea, testele automate nu pot înlocui complet testarea manuală. Automatizarea tuturor testelor este un proces foarte costisitor și, prin urmare, testarea automată este doar o completare la testarea manuală. Cel mai bun caz de utilizare pentru testele automate este testarea de regresie .

Trusa de instrumente

Vezi și

Note

  1. SoftJournal 'September 2007/ SoftJournal 'September 2007 (link nu este disponibil) . Consultat la 12 aprilie 2010. Arhivat din original pe 23 martie 2010. 

Link -uri