Automatyzacja testów aplikacji webowej z wykorzystaniem narzędzia open source, czyli AET w teorii i praktyce.

MaciejLaskowski

radeklawgminCzy 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/wiki/Downloads
2. Pobierz i zainstaluj Vagrant 1.8.4. – https://www.vagrantup.com/downloads.html
3. Pobierz i zainstaluj ChefDK 0.17.17 – https://downloads.chef.io/chef-dk/
4. Pobierz i zainstaluj Java SE 7 – http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
5. Pobierz i zainstaluj Apache Maven 3.3.9 – https://maven.apache.org/download.cgi (więcej szczegółów dotyczących samej instalacji: https://maven.apache.org/install.html)
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/browser/desktop/index.html
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

 

Profil prelegenta: Maciej Laskowski

Profil prelegenta: Radosław Lawgmin

Tagged under:
TwitterFacebookLinkedInGoogle+