Speakers list agenda

Testy automatyczne aplikacji webowych oparte o Selenium – dobre praktyki

10:00 - 10:30, 22nd of May (Thursday) 2014/ XL STAGE

Każdy projekt informatyczny potrzebuje odpowiednio prowadzonych testów. Testowanie pozwala na zwiększenie poziomu zaufania do produktu. Przy rozbudowanych aplikacjach liczba testów może być znacząca i należy powtarzać je wraz z każdą wprowadzaną zmianą. Prowadzi to do wzrostu kosztu produktu i wydłuża czas potrzebny na jego rozwój.

Testy automatyczne przytaczane są jako remedium na długi, manulany proces testowy. Jadnak sama decyzja o wdrożeniu testów automatycznych nie gwarantuje sukcesu. W szczególnych przypadkach może być nawet powodem znaczących strat - w związku z nieodpowiednią implementacją testów.Aby temu zapobiec należy pamiętać o kilku kwestiach. Praca nad kodem testowym, jak nad każdym innym kodem wymaga wdrożenia dobrych praktyk. Wlicza się w to m.in. odpowiednie oddzielenie logiki testów od warstw “technicznych”, wersjonowanie kodu, prowadzenie inspekcji kodu (code review) czy implementacja wzorców projektowych. Dodatkowo należy pamiętać o typowo testerskich kwestiach, jak np. uszczegóławianie celu każdego testu, uniezależnianie testów między sobą i odpowiednie przygotowywanie środowiska przed każdym uruchomieniem.

W kwestii testów aplikacji webowych liderem, nie tylko w ramach rozwiązań darmowych, jest Selenium. Stosunkowo łatwe do przyswojenia elementy tego narzędzia pozwalają na szybkie stworzenie wielu testów automatycznych. Jednak aby nie zostały one przysłowiową kulą u nogi projektu należy wdrożyć wyżej podane techniki wraz kilkoma innymi wypracowanymi pod to konkretne rozwiązanie.