Automatyzacja testów aplikacji webowej z wykorzystaniem narzędzia open source, czyli AET w teorii i praktyce.
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 zrobić, aby zapewnić wysoką jakość Twojej strony i jednocześnie usprawniać swoją pracę, poznaj AET – autorskie innowacyjne narzędzie Cognifide, które pozwoli podnieść jakość dostarczanych przez Ciebie stron przy jednoczesnym zmniejszeniu kosztów z tym związanych. Aplikacja pozwala porównywać aktualną wersję do zapisanego uprzednio wzorca pod kątem wizualnym, jak i kodu strony. W trakcie testów ma miejsce także walidacja W3C i accessibility oraz sprawdzanie kodów odpowiedzi HTTP. Narzędzie jest wykorzystywane od kilku lat w projektach realizowanych w Cognifidie zarówno przez wewnętrzne zespoły projektowe jak i naszych klientów. AET właśnie stało się produktem typu open source, który chcielibyśmy zaprezentować szerszej publiczności i zachęcić do jego używania.
W trakcie prezentacji prelegenci opowiedzą więcej o samym narzędziu (jego architekturze i możliwościach), przedstawią sprawdzone przykłady jego zastosowań w różnych branżach oraz pomogą uczestnikom warsztatów zaprojektować i skonfigurować ich własne suite’y testowe, które będą mogli uruchomić na wybranej przez siebie stronie, a następnie przeanalizować wyniki testów.
Część warsztatowa zostanie zakończona krótkim podsumowaniem. Na koniec przewidziany został blok dedykowany pytaniom uczestników warsztatów oraz dyskusji.
UWAGA uczestnicy warsztatu:
Preconditions:
Aby wziąć udział w warsztatach, będziesz potrzebował komputer z dostępem do Internetu działający na jednym z następujących systemów operacyjnych:
MS Windows lub Linux (Ubuntu/Centos/Feodra/Redhat) lub Mac OS X.
Przed warsztatami:
1. Pobierz i zainstaluj VirtualBox 5.0.26 – https://www.virtualbox.org/
2. Pobierz i zainstaluj Vagrant 1.8.4. – https://www.vagrantup.com/
3. Pobierz i zainstaluj ChefDK 0.17.17 – https://downloads.chef.io/
4. Pobierz i zainstaluj Java SE 7 – http://www.oracle.com/
5. Pobierz i zainstaluj Apache Maven 3.3.9 – https://maven.apache.org/
6. Pobierz i zainstaluj edytor tekstowy, np. Vim lub Notepad++
7. Pobierz i zainstaluj swój ulubiony Git client
8. Pobierz i zainstaluj Google Chrome – https://www.google.com/chrome/
9. Załóż konto na GitHub (https://github.com/)
Plan:
1. Jak zapewniamy jakoś w Cognifide – strategia automatyzacji
– kilka słów wstępu o procesie zapewniania jakości w naszych projektach
2. Wprowadzenie do AET
– geneza powstania narzędzia
– czym jest AET
– demo narzędzia
– do jakich testów można wykorzystać AET
– architektura AET
– środowisko i skalowalność
3. Konfiguracja śrowiska na maszynach uczestników warsztatu
4. Uruchomienie pierwszych testów – ćwiczenia
– porównanie screenshot’ów
– błędy JS
– porównanie kodu
– błędy W3C
– kody odpowiedzi HTTP
– accessibility
5. Ustawienie zaawansowane – ćwiczenia
– hide, resolution, sleep vs. wait for page loaded
– cookie, header, click
6. Analiza wyników, stabilizacja testów
7. Przyszłość AET
8. Podsumowanie warsztatu
9. Pytania i odpowiedzi
Łączny czas warsztatu: 240 min