Sponzorizat de newsflash.ro
Testarea automata presupune folosirea unui set destul de mare de tehnologii pentru a putea automatiza scenariile de testare dorite. Vorbim aici de o serie de framework-uri precum Cypress, Selenium sau Playwright, plus alte resurse tehnice care ne ajuta sa scriem teste automate.
Insa toate aceste tehnologii nu sunt perfecte, si corelate cu anumite elemente contextuale care nu tin neaparat de testare, printre care includem desigur si erorile umane, pot conduce la aparitia unor teste de automation imperfecte cu rezultate discutabile. Astfel, in continuarea acestui articol vom discuta despre flaky tests.
Ce sunt flaky tests in testarea automata?
Flaky tests, sau intr-o traducere mai libera „testele fragile”, sunt o consecinta negativa a scrierii de teste automate, fiind destul de neplacute pentru orice Automation QA. Concret, prin flaky tests intelegem acele teste care produc rezultate inconsistente raportat la conditiile de testare si la cerintele pe care noi, in calitate de QA, le setam.
Ca sa fim mai expliciti cu aceasta definitie, putem lua un exemplu simplu. Sa zicem ca avem un test de login pe un site de e-commerce, unde trebuie sa introducem credentialele necesare, username-ul „Mircea” si parola „12345”, dam click pe butonul de Login si asteptam sa ne apara interfata generala a site-ului. In mod normal, daca se respecta datele de test si nu apar probleme de alta natura, testul ar fi passed.
Daca ar fi insa un flaky test, atunci acesta ar produce rezultate amestecate, ar fi si passed in anumite situatii, dar ar si pica in destul de multe ocazii, in aceleasi conditii de desfasurare. Practic, rezultatele acestui test nu ar mai fi consistente, ci variabile si greu de prevazut, ca la un joc de Bingo.
Aici mai trebuie facuta o mentiune: nu orice test care mai pica uneori este neaparat un flaky test. Testele automate pot sa fie failed din multe cauze si trebuie sa vedem foarte exact care sunt acestea. Iar o situatie extrem de comuna e atunci cand in aplicatie apare un bug.
Revenind la exemplul de mai sus, daca folosim niste credentiale gresite de logare (parola „qwerty”) si tot ne putem loga in cont, atunci e un bug extrem de serios, si cauza tine de aplicatie, nu de testul automat. La fel, daca folosim credentialele corecte si cand se apasa butonul de Login nu se intampla nimic, este iarasi un bug, pe care testul automat il descopera foarte clar in acest sens pentru noi.
De aceea, nu orice test care pica este automat un test fragil si inconsistent. Ca sa vorbim de flaky test, ar trebui sa ne asiguram ca am corectat si investigat toate cauzele posibile pentru care acel test nu trece, respectiv nu pica cand ar trebui sa o faca.
Cum si de ce apar aceste teste flaky?
Exista mai multi factori, de natura tehnica sau umana, care pot conduce la aparitia de flaky tests in proiectele de testare automata. Printre aceste cauze putem mentiona:
- Problema mediului de rulare. In general testele automate…
Sponzorizat de newsflash.ro
Citeste continuarea pe www.blogdeit.ro