SlideShare a Scribd company logo
1 of 25
Parametryzacja testów
automatycznych
Mateusz Podolak
Agenda
• Parametryzacja testów
• Zalety parametryzacji
• Jakiego rodzaju testy parametryzować
• Demo
• Parametryzacja przy użyciu JUnit oraz TestNG
• Listenery
Testy automatyczne
Testy automatyczne
https://www.scottautomation.com/assets/Uploads/CLB53-Kuka-robots-
in-automotive-factory.jpg
Testy automatyczne
Testy automatyczne
• Działają automatycznie
Testy automatyczne
• Działają automatycznie
• Bez wsparcia człowieka
Testy automatyczne
• Działają automatycznie
• Bez wsparcia człowieka
• Bardziej niezawodne
Testy automatyczne
• Działają automatycznie
• Bez wsparcia człowieka
• Bardziej niezawodne
• Szybsze w działaniu
Testy automatyczne
• Działają automatycznie
• Bez wsparcia człowieka
• Bardziej niezawodne
• Szybsze w działaniu
• Częściej wykonywane
Testy automatyczne
Parametryzacja testów
automatycznych
Parametryzacja testów
automatycznych
https://cdn.dribbble.com/users/639325/screenshots/2656809/vending-machine.gif
Po co parametryzować?
http://bpimediagroup.com/wp-content/uploads/2017/01/Why-.jpg
Jakość testów
automatycznych
Jakość testów
automatycznych
• Niezawodność
Jakość testów
automatycznych
• Niezawodność
• Czas wykonywania
Jakość testów
automatycznych
• Niezawodność
• Czas wykonywania
• Duże pokrycie
Jakość testów
automatycznych
• Niezawodność
• Czas wykonywania
• Duże pokrycie
• Łatwość w utrzymaniu
Jakość testów
automatycznych
• Niezawodność
• Czas wykonywania
• Duże pokrycie
• Łatwość w utrzymaniu
• Czytelność
Zalety parametryzacji
• Zmniejszenie liczby metod testowych
• Zminimalizowanie duplikacji kodu
• Zmniejszenie wielkości klas testowych
Jakie testy możemy parametryzować?
• Wszystkie rodzaje testów automatycznych
• Selenium
• Mobilne
• Restowe
• Korzystające z frameworków wspierających
parametryzację
• JUnit
• TestNG
Kiedy warto parametryzować testy?
• Scenariusze testowe są ze sobą powiązane
• Metody testowe są bliźniacze, nie licząc
drobnych różnic
• Głównie do testów walidacyjnych
DEMO
DZIĘKUJĘ ZA
UWAGĘ
Hasło do uzyskania zniżki na szkolenia (do końca kwietnia):
selenium1204
Projekt demonstracyjny:
https://goo.gl/2qBqvc

More Related Content

More from testuj.pl

More from testuj.pl (18)

Data Driven Testing za pomocą narzędzia Ranorex
Data Driven Testing za pomocą narzędzia RanorexData Driven Testing za pomocą narzędzia Ranorex
Data Driven Testing za pomocą narzędzia Ranorex
 
Jak poprawnie zgłaszać błędy?
Jak poprawnie zgłaszać błędy?Jak poprawnie zgłaszać błędy?
Jak poprawnie zgłaszać błędy?
 
Page Object Pattern dla dużej aplikacji webowej
Page Object Pattern dla dużej aplikacji webowejPage Object Pattern dla dużej aplikacji webowej
Page Object Pattern dla dużej aplikacji webowej
 
Przetestuj swoje CV
Przetestuj swoje CVPrzetestuj swoje CV
Przetestuj swoje CV
 
Kariera Pentestera
Kariera PentesteraKariera Pentestera
Kariera Pentestera
 
Fakty i mity na temat zawodu testera oprogramowania
Fakty i mity na temat zawodu testera oprogramowaniaFakty i mity na temat zawodu testera oprogramowania
Fakty i mity na temat zawodu testera oprogramowania
 
Matka, żona, i...testerka
Matka, żona, i...testerkaMatka, żona, i...testerka
Matka, żona, i...testerka
 
WEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatycznyWEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatyczny
 
WEBINAR 2 # Podstawy Selenium WebDriver
WEBINAR 2 # Podstawy Selenium WebDriverWEBINAR 2 # Podstawy Selenium WebDriver
WEBINAR 2 # Podstawy Selenium WebDriver
 
WEBINAR 1# Wprowadzenie do automatyzacji testów
WEBINAR 1# Wprowadzenie do automatyzacji testówWEBINAR 1# Wprowadzenie do automatyzacji testów
WEBINAR 1# Wprowadzenie do automatyzacji testów
 
Halo! Tu baza SQL - Różnice między silnikami baz danych
Halo! Tu baza SQL - Różnice między silnikami baz danychHalo! Tu baza SQL - Różnice między silnikami baz danych
Halo! Tu baza SQL - Różnice między silnikami baz danych
 
Halo! Tu baza SQL - Jak zacząć naukę języka SQL?
Halo! Tu baza SQL - Jak zacząć naukę języka SQL?Halo! Tu baza SQL - Jak zacząć naukę języka SQL?
Halo! Tu baza SQL - Jak zacząć naukę języka SQL?
 
Wyznania Legalnego Hakera
Wyznania Legalnego HakeraWyznania Legalnego Hakera
Wyznania Legalnego Hakera
 
Szukamy dziury w całym - czyli nauka testowania oprogramowania
Szukamy dziury w całym - czyli nauka testowania oprogramowaniaSzukamy dziury w całym - czyli nauka testowania oprogramowania
Szukamy dziury w całym - czyli nauka testowania oprogramowania
 
Język SQL dla żółtodziobów
Język SQL dla żółtodziobów  Język SQL dla żółtodziobów
Język SQL dla żółtodziobów
 
SCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera OprogramowaniaSCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera Oprogramowania
 
Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!
 
Proces testowania od kuchni
Proces testowania od kuchniProces testowania od kuchni
Proces testowania od kuchni
 

Parametryzacja testów automatycznych