Atunci cand lucram pe un computer, fie ca vorbim de un PC desktop sau laptop, cu Windows, macOS sau Linux ca sisteme de operare instalate, actiunile si operatiunile pe care le executam pot fi realizate in doua moduri principale. Prima modalitate este din interfata grafica (GUI) oferita de acel computer, prin care interactionam efectiv cu […]Read More
Aplicatiile software, pentru a ajunge la un nivel de calitate cat mai inalt si a satisface nevoile utilizatorilor, trebuie testate din cat mai multe perspective: functional / non-functional, securitatea lor, partea de interfata grafica (UI), accesibilitatea, sau performanta acelor produse. Despre testarea de performanta am vorbit mai demult la modul general aici pe blog, si […]Read More
Procesul de testare a produselor software este destul de complex, unul dintre motive fiind acela ca presupune mai multe niveluri ale testarii. Despre acestea am mai discutat si in trecut aici pe blog, fiind vorba de cele 3 niveluri principale ale testarii care sunt grupate in conceptul de Piramida nivelurilor testarii (automate): unit testing, testarea […]Read More
In industria software exista nenumarate limbaje de programare cu ajutorul carora se scriu si se dezvolta programele si aplicatiile pe care ulterior noi, in calitate de utilizatori finali, le folosim. Fara limbaje de programare ar fi practic imposibil procesul de dezvoltare al aplicatiilor software (SDLC). Diversitatea limbajelor folosite pentru coding este atata de mare, incat […]Read More
Cucumber si Gherkin – baza testelor automate in limbaj natural
Testarea intr-un mod automatizat reprezinta o componenta esentiala in procesul de testare modern, aplicat preponderent in zilele noastre. Testele automate prezinta un avantaj foarte mare, si anume ca reduc semnificativ timpii de testare pentru anumite feature-uri din produsele software ce ar fi redundat de verificat manual frecvent (ex: textul butonului de login). Testele automate pot […]Read More
Automatizarea anumitor cazuri si scenarii de test este un proces foarte important in contextul largit al testarii software (QA). Scrierea testelor automate in sine e un skill foarte important, care necesita cunostinte mai tehnice de programare si framework-uri dedicate ce ne ajuta sa „punem lucrurile in miscare”, precum Cypress sau Selenium. Insa dincolo de faptul […]Read More
Invatarea programarii si a notiunilor fundamentale din cadrul acesteia poate reprezenta o adevarata provocare, mai ales la inceput cand ne ciocnim numai de lucruri noi. Desi se crede ca e usor sa inveti foarte repede programare, indiferent de limbaj, procesul acesta de invatare cere multa rabdare si practica. Programarea se bazeaza pe mai multe concepte […]Read More
În acest articol, vom explora cum putem utiliza Cypress pentru a interacționa cu Shadow DOM în aplicațiile web. Ce este Shadow DOM? Shadow DOM este o tehnologie importantă în dezvoltarea web, care permite encapsularea elementelor HTML, CSS și JavaScript în interiorul unui container DOM, astfel încât să fie izolate de restul paginii. Practic exista inca […]Read More
Jobul de software tester (QA), in ciuda a ceea ce cred unii oameni, este unul complex si necesita un set de mai multe cunostinte extrem de necesare pentru a performa cu adevarat. Deoarece un QA engineer trebuie sa aiba o privire cat mai de ansamblu asupra produsului, orice fel de cunostinta tehnica poate fi un […]Read More
BrowserStack – un tool versatil pentru testare web si mobile
Pentru a face fata complexitatii aplicatiilor software din ziua de astazi, este important sa avem la indemana instrumente de testare automata a lor cat mai utile si versatile din punct de vedere al functionalitatilor, pentru a putea testa cat mai multe detalii in diverse moduri. Dupa ce in trecut am discutat de framework-uri precum Playwright […]Read More