Automatyzacja narzędziami open source nie musi być trudna Change IT for progress.
Jak możemy Wam pomóc? Doradztwo Realizacje Szkolenia
Doradztwo Rozpoznanie potrzeb organizacji i dostosowanie narzędzi do realizacji celów Audyty organizacji i procesów wg światowych standardów COBIT, ISO 15504, TPI Wprowadzanie powtarzalnych procedur i procesów Budowanie lub reorganizacja zespołów
Realizacje Realizacje całościowych projektów informatycznych po stronie zamawiającego Zarządzanie projektami i portfelem projektów Analiza biznesowa i systemowa Architektura korporacyjna i architektura systemów Planowanie, projektowanie i wykonywanie testów
Szkolenia Certyfikowane szkolenia z zakresu inżynierii oprogramowania ISTQB, REQB, itp. Szkolenia z narzędzi komercyjnych i open source wspierających zespoły IT Warsztaty u klienta z narzędzi komercyjnych i open source
Powody powstania ForEVO Automatyzacja regresji 15 procesów biznesowych Różnorodność platform SAP.NET Gruby klient C++, Grupy klient JAVA HTML, JAVA aplet Standaryzacja zarządzania skryptami, danymi i obiektami interfejsu użytkownika Elastyczność raportowania Brak finansowania dla nowych narzędzi komercyjnych Bardzo mały zespół testowy bez doświadczenia programistycznego
Czym jest Framework
Składowe frameworka do automatyzacji testów funkcjonalnych Narzędzie do analizy raportów z testów Narzędzie do tworzenia skryptów Narzędzie do uruchamiania testów
Tworzenie skryptów testujących Wsparcie technologii testowanych aplikacji Możliwości funkcjonalne edytora skryptów Nagrywanie skryptów Debugowanie skryptów Organizacja obiektów testowych Organizacja danych testowych Mechanizmy wspierające utrzymywanie skryptów Co stanowi o jakości frameworka Uruchamianie testów Możliwość budowania zestawów testów Możliwość filtrowania uruchamianych testów Funkcjonalność uruchamiania wybranych testów z zestawu Planowanie uruchamiania testów (np. na noc) Uruchamianie testów na wielu maszynach równolegle Raportowanie wyników testów filtrowanie informacji w raporcie z testu Możliwość załączania obrazków do raportu z testu Możliwość tworzenia raportu dla testów wieloetapowych tworzenie raportów z wielu testów w dedykowanym formacie firmy Możliwość eksportu raportów do popularnych plików np. pdf, html, doc.
Darmowy czy płatny? Płatne - Wsparcie techniczne - Duże pokrycie wspieranych technologii - Gotowa integracja z popularnymi narzędziami np. do zarządzania - mniejsza pracochłonność przygotowania - Zaawansowane metody rozpoznawania i zarzadzania obiektami GUI - Wysoka cena licencji - Wysoka cena wsparcia technicznego - Mała elastyczność w przypadku niestandardowych potrzeb
Darmowy czy płatny? Darmowe - Cena 0zł - Duża elastyczność Integracja ze standardowymi środowiskami programistycznymi - przeznaczone do jednej technologii - potrzeba implementacji lub integracji z innymi narzędziami - większa pracochłonność automatyzacji - wymaga umiejętności programowania
Architektura frameworka Drivers Test data Robot Framework Keyword Libraries Test Scripts FP Library Applications Under Test Detailed logs Custom reports Detailed log
Warstwowa struktura automatów TestProject TestProject TestSuites TestSuite TestSuite Test Cases TestCase TestCase TestCase High Level Keywords Keyword Keyword Keyword Keyword Keyword Keyword Low Level Keywords Keyword Keyword Keyword Keyword Keyword Keyword Keyword Test script (Java) Function Function Function Function Function
Architektura biblioteki Test Objects Drivers Test Object Manager Test Object Proxy Web Driver Sikuli Driver Test Data Test Data Manager Master Script AutoIt Driver Reporting Test Script
Test Object Manager Drzewko obiektów testowych Właściwości wybranego obiektu Obrazki wybranego obiektu
Test Object Map - podpowiedź
Porównanie składni skryptów Selenium Sikuli ForEVO
Porównanie składni skryptów AutoIt Sikuli FP ForEVO
Test Data Manager Pliki Excel Pliki XML Pobieranie danych z plików Zapis danych do plików Tworzenie nowych plików Tworzenie nowych arkuszy w pliku Możliwość budowania drzewiastych struktur danych Pobieranie danych z pliku Zapisywanie danych do pliku Baza danych Pobieranie danych z bazy Zapis danych do bazy Dowolna struktura danych Zarządzanie danymi za pomocą etykiet Identyfikacja danych za pomocą etykiety Łatwe wyszukiwanie odpowiednich danych Blokowanie zepsutych danych
Pełny scenariusz -1 1020 1020 1020 1020 Etap 1 ( -> TAG_E1) Etap 2 (TAG_E1 -> TAG_E2) Etap 3 (TAG_E2 -> TAG_E3) Etap 4 (TAG_E3 -> TAG_E4) Etap 5 (TAG_E4 -> TAG_E5) ID Tag Data 1020 TAG_*
Scenariusz częściowy błąd etapu -1 1011 1011 1011 1005 Etap 1 ( -> TAG_E1) ID Tag Data Etap 2 (TAG_E1 -> TAG_E2) 1011 TAG_* Etap 3 (TAG_E2 -> TAG_E3) 1105 TAG_* Etap 4 (TAG_E3 -> TAG_E4) Etap 5 (TAG_E4 -> TAG_E5)
Proces częściowy pominięcie etapu -1 1106 1106 1106 Etap 1 ( -> TAG_E1) Etap 2 (TAG_E1 -> TAG_E2) Etap 3 (TAG_E2 -> TAG_E3) Etap 4 (TAG_E3 -> TAG_E4) ID Tag Data 1106 TAG_* Etap 5 (TAG_E4 -> TAG_E5)
Raporty Dane pobierane z bazy danych i z plików Dynamiczne raporty tworzone zarówno przez IT jak i przez biznes
Raporty Dedykowane raporty i kokpity managerskie
Do czego ForEVO Cele Typy testów Wspierane kontrolki Logowanie raportowanie Business Process Testing Cross technologies testing Functional Testing Mobile Testing End User Monitoring Modular Keyword Driven Web Controls Win Controls Mobile Controls Database logging Exception Handling Call Stack Reporting Screenshots capturing Data generators Data Driven Posibility to add new driver Web reports
Cechy Tworzenie i utrzymywanie skryptów Uproszczenie skryptów przez odseparowanie informacji o obiektach od skryptu Dostęp do natywnych mechanizmów poszczególnych driverów Gotowe mechanizmy do obsługi obiektów Wygodna i elastyczna architektura skryptów Test Object Manager Możliwość tworzenia własnych projektów Projekt może zawierać wiele map obiektów Kopiowanie obiektów z jednej mapy do drugiej Podświetlanie obiektu na aplikacji Możliwość symulacji operacji na obiekcie
Cechy Zarządzanie danymi Gotowe mechanizmy do obsługi danych Generatory danych dla rozbudowanych procesów biznesowych Elastyczność realizacji testów sterowanych danymi Reużywalność danych testowych Raportowanie Parametryzowalne wykresy użytkownik wybiera kryteria dla prezentowanych danych Przygotowany zestaw raportów i wykresów Możliwość tworzenia prostych wykresów bez wiedzy technicznej Tworzenie dedykowanych raportów i wykresów dla grup użytkowników Raporty zasilane danymi z bazy danych i z pliku
O projekcie Technologia Test Object Manager - JAVA SWT Jface Integracja z Eclipse Wersja instalacyjna gotowego rozwiązania www.forevo.pl Wersja biblioteki open source dostępna na GitHub GitHub.com/forProgress Przykładowe projekty z przykładowymi skryptami GitHub.com/ForProgress
Dołącz do nas Poszukujemy Inżynierów automatyzacji szukających prostego narzędzia open source do wykorzystania w projektach Ekspertów automatyzacji do zgłaszania pomysłów na rozwój narzędzia Współpracowników chętnych do dalszego rozwijania ForEVO
Pytania?
Piotr Ślęzak piotr.slezak@forprogress.com.pl Krzysztof Słysz krzysztof.slysz@forprogress.com.pl