TSM - Studiu de caz: testarea automată

Daniela Crișan - Senior Tester

În zilele noastre testarea automată devine o necesitate, deoarece sistemele cresc tot mai mari și mai complexe. Dat fiind faptul că tehnologia se schimbă, testarea trebuie să se adapteze. Prin urmare, începe cu pași mărunți folosind diferite modalități de abordare la scară mică pentru a vedea ce se potrivește mai bine înainte de a începe să mergi mai departe.

Pentru a avea succes cu testarea automată este nevoie atât de ingeniozitate cât și de perseverență.

Ce factori contribuie la succesul testării automate? Ce factori comuni determină nereușita testării automate?

Nu există răspunsuri universale simple la aceste întrebări, dar câteva elemente comune există. Două dintre ele ar fi problemele de management și arhitectura.

Prezentare generală a unui caz real:

Valoarea adăugată / beneficii

->2013(regression - executat numai manual) - 4 releases/an

->2015(regression - executat manual + automat) - 8 releases/an

=> CÂȘTIGUL: numărul de release-uri s-a dublat în 2 ani (testarea automată a avut o contribuție pentru aceasta).

CUM - studiu de caz

Introducere

Etapele dezvoltării:

CI (integrarea continuă)

Testele de Frontend

Testele de Backend

Lecții învățate

  1. Dezvoltarea testelor automate necesită aceeași disciplină ca și dezvoltarea soft-ului.

  2. Experimentarea unei probleme poate să fie cea mai bună modalitate de a găsi o soluție mai bună.

  3. Fără suport din partea programatorilor, testarea automată poate fi mai dificilă.

  4. Pentru o mai bună vizibilitate, demo-urile trebuie să fie parte din milestone-ul proiectului.

Avantaje

  1. Review-urile sunt benefice nu doar din punct de vedere tehnic, dar și din punct de vedere al share-ingului de idei și brainstorming.

  2. Testele automate trebuie să fie accesibile și ușor de citit de către oricine și ar trebui să permită executarea lor în mod manual.

  3. Dacă înveți din greșeli, atunci nu ai eșuat total. Orice eșec sau greșeală devine o sursă de informație care poate fi împărtășită.

  4. Documentează costurile și beneficiile testări automate pentru a putea evidenția investiția făcută în testarea automată.

  5. Doar pentru că testele automate pot fi rulate nu înseamnă că au fost și automatizate bine. Trebuie să știm detaliile despre ce face un test pentru a putea evalua dacă este sau nu un test