Celem testów automatycznych jest jak najszybsze dostarczenie informacji na temat jakości aplikacji. Żeby tego dokonać, muszą spełniać wiele warunków. Od najbardziej oczywistych, czyli sprawdzać to, co testy sprawdzać powinny, aż do szybkości działania. Jeżeli testy automatyczne są używane w kontekście CI, największy nacisk kładzie się na szybkość wykonania testów, łatwość utrzymania i dopisywania kolejnych, oraz…
Czytaj więcej
Frameworki Junit i TestNG to podstawa testowania zautomatyzowanego w języku programowania Java. Jednak wielu testerów nie zwraca wystarczającej uwagi na ten ważny aspekt projektowania zautomatyzowanych testów. Początek pracy z tymi narzędziami jest łatwy. Doświadczenie jednak pokazuje, że większość testerów automatycznych wykorzystuje tylko niewielką część możliwości, które zapewniają frameworki testowe. W prezentacji zostanie przedstawione jak organizować…
Czytaj więcej
Wielu testerów i nie tylko testerów zna narzędzia do automatyzacji testów, takie jak Selenium. Wielu potrafi w tych narzędziach skutecznie zaimplementować skrypty testowe. Testowanie to jednak nie tylko implementacja i wykonanie testów. Żeby automatyzacja przyniosła maksymalne korzyści trzeba ją zaplanować, a nade wszystko umieści w odpowiednim miejscu organizacji i procesu testowania. W swojej prezentacji chciałbym…
Czytaj więcej
Podczas prelekcji opowiem o projekcie, w którym musiałam złamać kilka swoich zasad w tworzeniu testów automatycznych. O wymaganiu, które wydawało się nie do spełnienia – „każdy może pisać testy automatyczne”. O rozwiązaniu, które wynikło z lenistwa i braku czasu. Jak do tego doszło? Co właściwie robił ten automat? Czy to w ogóle działa? Na te…
Czytaj więcej
ForEvo jest rozwiązaniem do automatyzacji między platformowych testów regresji. Framework zawierający Selenium Webdriver, Sikuli oraz Autoit-a umożliwia wykonywanie testów automatycznych dla niemal wszystkich technologii, od aplikacji webowych po aplikacje mobilne. ForEvo jest frameworkiem, który można rozszerzyć na inne rozwiązania i technologie. Celem warsztatów jest ukazanie jednego ze sposobów usprawnienia tworzenia testów automatycznych przy użyciu rozwiązań…
Czytaj więcej
Protractor to JavaScriptowe narzędzie do automatyzacji aplikacji webowych oparte o Selenium Webdriver. Połączone z frameworkiem Cucumber doskonale sprawdza się przy automatyzacji testów użytkownika i end-to-end. W czasie warsztatu zapoznamy się z przykładową konfiguracją narzędzia. Poznamy elementy specyficzne dla Protractora (np. waitForAngular, lokatory: repeater, model, binding), ale również te związane z zastosowaniem JavaScriptu (np. callback, promise…
Czytaj więcej
Wiele projektów boryka się z problemem efektywnej automatyzacji testów. Razem z coraz nowszymi narzędziami, otrzymujemy coraz to większe możliwości automatyzacji procesów zapewniania jakości w naszych projektach. Pomimo tego, bardzo często napotykamy problemy, których sednem rozwiązania nie jest dobór technologii, a samo podejście. Podczas naszych warsztatów przedyskutujemy kilka przykładów wdrożeń testów automatycznych w rzeczywistych projektach. Kładziemy…
Czytaj więcej
Czy myślałeś kiedyś o aplikacji, która pozwoli Ci śledzić zmiany na Twojej stronie w trakcie trwania jej developmentu? Czy marzyłeś o narzędziu, które umożliwi Ci kontrolę zmian na Twojej stronie w szybki i zautomatyzowany sposób? Czy uwżasz, że testy regresyjne są kosztowne i potrafią trwać długo? Jeżeli tak i wierzysz, że jest coś, co możesz…
Czytaj więcej
Obecnie coraz więcej firm decyduje się na wytwarzanie oprogramowania z uwzględnieniem urządzeń mobilnych. To podejście wiąże się z wyzwaniem zapewnienia projektom możliwie jak najlepszej jakości. Dlatego wiedza odnośnie tajników testowania aplikacji mobilnych może już wkrótce przydać się niemal każdemu testerowi. W swojej prezentacji postaram się poruszyć następujące zagadnienia: Specyfika testowania aplikacji mobilnych, czyli testy inne niż wszystkie…
Czytaj więcej
Komercyjne narzędzia służące do automatyzacji testów funkcjonalnych posiadają wiele możliwych zastosowań w różnych środowiskach, opcji działania i zazwyczaj kilkadziesiąt różnych konfiguracji pozwalających na dostosowanie ich do potrzeb testerów czy testowanego systemu. Alternatywne rozwiązania open source są narzędziami bardziej celowanymi pod rozwiązanie konkretnego problemu, z którym spotkał się jego twórca a zwłaszcza działania na jednym wybranym…
Czytaj więcej