Kompleksowe porównanie narzędzi do testowania aplikacji internetowych
Rozmiar pliku: 2.51 MB
Praca magisterska obroniona w PJATK.
Tytuł: Kompleksowe porównanie narzędzi do testowania aplikacji internetowych
Autor: Mariusz Januszek
Promotor: dr inż. Mariusz Trzaska, prof. PJATK
Streszczenie:
Praca dotyczy istotnego problemu, jakim jest wybór odpowiedniego narzędzia do automatyzacji testów typu End-to-End aplikacji internetowych. Duża liczba rozwiązań dostępnych na rynku oraz ich odmienna architektura sprawiają, że decyzja o wyborze frameworka dla konkretnego projektu stała się nietrywialnym zadaniem. Wybór ten wpływa bezpośrednio na stabilność testów, koszt ich utrzymania oraz tempo pracy zespołu odpowiedzialnego za jakość oprogramowania.
Praca ma na celu kompleksowe porównanie trzech popularnych frameworków z ekosystemu JavaScript, którymi są Playwright, Cypress oraz WebdriverIO. Podstawą porównania jest własna implementacja analogicznych testów w języku TypeScript, zorganizowanych w dwunastu kategoriach tematycznych i wykonywanych na lokalnie uruchamianej aplikacji GAD.
Część jakościowa opisuje różnice składniowe i architektoniczne, które ujawniły się dopiero podczas pisania testów. Część ilościowa opiera się na pomiarach każdej z siedemnastu badanych kombinacji frameworka, przeglądarki i trybu równoległości. Obie części zamyka macierz porównawcza wraz z rekomendacjami.
Praca ma na celu kompleksowe porównanie trzech popularnych frameworków z ekosystemu JavaScript, którymi są Playwright, Cypress oraz WebdriverIO. Podstawą porównania jest własna implementacja analogicznych testów w języku TypeScript, zorganizowanych w dwunastu kategoriach tematycznych i wykonywanych na lokalnie uruchamianej aplikacji GAD.
Część jakościowa opisuje różnice składniowe i architektoniczne, które ujawniły się dopiero podczas pisania testów. Część ilościowa opiera się na pomiarach każdej z siedemnastu badanych kombinacji frameworka, przeglądarki i trybu równoległości. Obie części zamyka macierz porównawcza wraz z rekomendacjami.
Słowa kluczowe: testy End-to-End, automatyzacja testów, testowanie aplikacji internetowych, Playwright, Cypress, WebdriverIO, porównanie frameworków, TypeScript
