Analistii companiilor QA si IT se confrunta de multe ori cu nevoia de a alege cand vine vorba de testarea software-ului: sa continue testarea manuala sau sa incerce sa automatizeze testarea.
În unele situații, avantaje evidente de lucru cu soluții automatizate (software de testare), dar și în alte cazuri, soluții automate sunt prea avansate și vă poate costa mai mult decât costul efectiv. De aceea, este foarte important să se cântărească corect toate argumentele pro și contra, toate costurile și beneficiile pentru fiecare proiect.
Testarea manuală a software-ului este lucrul cu fiecare sarcină individuală sau o serie de sarcini. Când comparăm rezultatul așteptat cu rezultatul obținut pentru detectarea defectelor din program. De fapt, cu testarea manuală, folosim programul ca utilizator și trece prin toate scenariile posibile pentru a ne asigura că funcțiile funcționează corect.
Procesul de trecere prin toate scenariile posibile poate fi foarte plictisitor. De exemplu, puteți testa un proiect amplu proiectat pentru 300 de țări, în acest caz, va trebui să vă asigurați că în fiecare localizare moneda din program corespunde monedei curente pentru țara selectată. Pentru a verifica acest lucru, trebuie să selectați fiecare țară și să vedeți: se potrivește moneda cu cea din țara selectată? În acest caz, testarea manuală nu este cea mai bună opțiune. Cu toate acestea, dacă programul nu este atât de mare și nu există atât de multe opțiuni, atunci testarea manuală va fi mai ușor de gestionat și eficientă.
Adesea, atunci când lucrați cu o companie care nu dispune de resurse financiare mari, aceasta va fi cea mai bună opțiune. Marele avantaj al testării manuale este că puteți vedea problemele reale întâlnite de utilizatorul final când treceți scripturile. Spre deosebire de robot, care va îndeplini sarcina pe care o puneți pe ea "pe frunte".
Testarea manuală este mult mai flexibilă decât testarea automată. Folosind unelte automate, este dificil să schimbi valoarea în program, după ce începe testarea. Cu ajutorul testelor manuale, puteți verifica rapid rezultatele, ceea ce vă va permite să vedeți care dintre funcțiile cele mai bune funcționează.
În general, testarea automată nu are sens pentru proiectele mici și pe termen scurt, deoarece costurile inițiale sunt prea mari. În plus, dacă sunteți de testare lucruri care necesită înțelegerea umană (atingere umană), cum ar fi gradul de utilizare (utilizare), testerul-om va fi mult mai bine. Testeri care au puțină experiență în testare, se recomandă să se înceapă cu testarea manuală, și de îndată ce acestea sunt conștienți de faptul că o astfel de acoperire de testare și evaluare a riscurilor, acestea ar trebui să înceapă să testare automată.
Testarea automată
Testarea automată a software-ului utilizează unelte automate pentru a efectua teste. Bazat pe algoritmi pentru compararea rezultatelor așteptate, cu rezultatele reale. Dacă rezultatele se potrivesc, programul funcționează corect și, cel mai probabil, nu există erori. Dacă mai multe rezultate nu se potrivesc, probabil că trebuie să vă uitați la cod și să faceți modificări, apoi continuați testarea până când rezultatele se potrivesc.
Potrivit lui John Overby, senior SDET de plumb de la Microsoft, instrumente automate de testare are sens să utilizeze numai atunci când costul lor de achiziție, creație, și suport pentru mai puțin decât beneficiile pe care le aduc.
Testarea automată este folosită cel mai bine atunci când lucrați la un proiect mare, iar sistemul testat va avea mulți utilizatori. Cel mai mare avantaj al testării automate este viteza și eficiența relativă. După ce ați creat testul, pentru a repeta rezultatul, trebuie doar să introduceți datele inițiale necesare și să le executați. Totul se va face automat.
Există multe opinii cu privire la tipul de testare care să fie cel principal în proiectul dvs. Asigurați-vă că luați o decizie informată și bine informată care să se potrivească mai bine nevoilor specifice ale proiectului dumneavoastră.