SlideShare a Scribd company logo
DATA DRIVEN TESTING
ZA POMOCĄ NARZĘDZIA
RANOREX
Mateusz Gomoła
Agenda
• Przedstawienie narzędzia do automatyzacji testów
Ranorex
• Koncepcja testów sterowanych danymi
• Przykład testu sterowanych danymi
Ranorex
• Komercyjne narzędzie do funkcjonalnych testów
automatycznych
• Automatyzacja testów aplikacji desktopowych, webowych
i mobilnych
• Sprawny mechanizm rozpoznawania GUI
• Tworzenie testów poprzez Record & Play
• Keyword Driven Testing
• Data Driven Testing
• Dostęp do .NET framework
Co można automatyzować?
• Aplikacje desktopowe
[1]
Co można automatyzować?
• Aplikacje webowe
HTML5 Test, JavaScript, Ajax,
Flash/Flex, Silverlight, ASP.NET,
Air, YUI library, Google Web
Toolkit, Ext.Net, Ext JS, Java
applet, jQuery, Sencha GXT,
Sweetdev Ria, Dhtmlx, MochiKit,
MooTools, Rico (Ajax), Pyjs,
SmartClient, midori JavaScript
Framework, Echo (Framework),
Enyo, script.aculo.us, ZK
(Framework)...
[2]
Co można automatyzować?
• Aplikacje mobilne
[3]
[4]
Data Driven Testing
Scenariusz testowy
• Akcje
• Parametry
wejściowe/wyjściowe
• Weryfikacja
Dane testowe
• Utworzenie danych
testowych
• Przypisanie danych
do parametrów
Data Driven Test
• Wielokrotne
wykonanie testu z
różnymi danymi
Konkurs
Na jakich systemach operacyjnych można wykonać testy
za pomocą Ranorex’a?
Odpowiedzi na adres: dawid.kasprzyk@testuj.pl
Nagroda: „Testowanie i jakość oprogramowania. Metody,
narzędzia, techniki.” – Adam Roman.
Przykład Data Driven Test w Ranorex
• Utworzenie uniwersalnego scenariusza testowego
• Parametryzacja wejść/wyjść
• Konfiguracja źródeł danych
• Utworzenie zestawu danych testowych
• Powiązanie parametrów z danymi testowymi
• Uruchomienie testu
• Odczyt wyników
Źródła
• [1] http://www.ranorex.com/windows-desktop-test-automation.html
• [2] http://www.ranorex.com/product/automated-ui-testing-of-flash-flex-applications.html
• [3] https://twitter.com/Android
• [4] http://www.ranorex.com/mobile-automation-testing/ios-iphone-ipad-testing-automation.html
WIELKIE DZIĘKI!
Czas na pytania...

More Related Content

Similar to Data Driven Testing za pomocą narzędzia Ranorex

Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
PHPCon Poland
 
Mikrousługi w allegro
Mikrousługi w allegroMikrousługi w allegro
Mikrousługi w allegro
Laravel Poland MeetUp
 
It od kuchni w nokaut.pl
It od kuchni w nokaut.plIt od kuchni w nokaut.pl
It od kuchni w nokaut.pl
Przemyslaw Wroblewski
 
IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl
3camp
 
Testowanie na 101 sposobów
Testowanie na 101 sposobówTestowanie na 101 sposobów
Testowanie na 101 sposobów
Katarzyna Javaheri-Szpak
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
Wojciech Kaniuka
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)
Adrian Kalbarczyk
 
Jak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńJak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzień
Paweł Kondraciuk
 
Testowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO AcademyTestowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO Academy
Katarzyna Javaheri-Szpak
 
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...Marcin Zajkowski
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba GajdaTesty wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Bartłomiej Cymanowski
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
kraqa
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureWebhosting.pl
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftBiznes 2.0
 
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa ITSCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
Redge Technologies
 
AJAX - wdw1
AJAX - wdw1AJAX - wdw1
AJAX - wdw1
Michał Kuciapski
 
Workshop - Szkolenie Xamarin Android
Workshop - Szkolenie Xamarin AndroidWorkshop - Szkolenie Xamarin Android
Workshop - Szkolenie Xamarin Android
UTC Fire & Security
 
university day 1
university day 1university day 1
university day 1
Sławomir Borowiec
 

Similar to Data Driven Testing za pomocą narzędzia Ranorex (20)

Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
 
Mikrousługi w allegro
Mikrousługi w allegroMikrousługi w allegro
Mikrousługi w allegro
 
It od kuchni w nokaut.pl
It od kuchni w nokaut.plIt od kuchni w nokaut.pl
It od kuchni w nokaut.pl
 
IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl
 
Testowanie na 101 sposobów
Testowanie na 101 sposobówTestowanie na 101 sposobów
Testowanie na 101 sposobów
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)
 
Jak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńJak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzień
 
Testowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO AcademyTestowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO Academy
 
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba GajdaTesty wydajnościowe - najlepsze praktyki - Kuba Gajda
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
 
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa ITSCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
SCAP – standaryzacja formatów wymiany danych w zakresie bezpieczeństwa IT
 
Projektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacjiProjektowanie i programowanie aplikacji nowej generacji
Projektowanie i programowanie aplikacji nowej generacji
 
AJAX - wdw1
AJAX - wdw1AJAX - wdw1
AJAX - wdw1
 
Workshop - Szkolenie Xamarin Android
Workshop - Szkolenie Xamarin AndroidWorkshop - Szkolenie Xamarin Android
Workshop - Szkolenie Xamarin Android
 
university day 1
university day 1university day 1
university day 1
 

More from testuj.pl

Jak poprawnie zgłaszać błędy?
Jak poprawnie zgłaszać błędy?Jak poprawnie zgłaszać błędy?
Jak poprawnie zgłaszać błędy?
testuj.pl
 
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
testuj.pl
 
Przetestuj swoje CV
Przetestuj swoje CVPrzetestuj swoje CV
Przetestuj swoje CV
testuj.pl
 
Kariera Pentestera
Kariera PentesteraKariera Pentestera
Kariera Pentestera
testuj.pl
 
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
testuj.pl
 
Matka, żona, i...testerka
Matka, żona, i...testerkaMatka, żona, i...testerka
Matka, żona, i...testerka
testuj.pl
 
WEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatycznyWEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatyczny
testuj.pl
 
WEBINAR 2 # Podstawy Selenium WebDriver
WEBINAR 2 # Podstawy Selenium WebDriverWEBINAR 2 # Podstawy Selenium WebDriver
WEBINAR 2 # Podstawy Selenium WebDriver
testuj.pl
 
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
testuj.pl
 
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
testuj.pl
 
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?
testuj.pl
 
Wyznania Legalnego Hakera
Wyznania Legalnego HakeraWyznania Legalnego Hakera
Wyznania Legalnego Hakera
testuj.pl
 
Parametryzacja testów automatycznych
Parametryzacja testów automatycznychParametryzacja testów automatycznych
Parametryzacja testów automatycznych
testuj.pl
 
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
testuj.pl
 
Język SQL dla żółtodziobów
Język SQL dla żółtodziobów  Język SQL dla żółtodziobów
Język SQL dla żółtodziobów
testuj.pl
 
SCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera OprogramowaniaSCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera Oprogramowania
testuj.pl
 
Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!
testuj.pl
 
Proces testowania od kuchni
Proces testowania od kuchniProces testowania od kuchni
Proces testowania od kuchni
testuj.pl
 

More from testuj.pl (18)

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
 
Parametryzacja testów automatycznych
Parametryzacja testów automatycznychParametryzacja testów automatycznych
Parametryzacja testów automatycznych
 
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
 

Data Driven Testing za pomocą narzędzia Ranorex

  • 1. DATA DRIVEN TESTING ZA POMOCĄ NARZĘDZIA RANOREX Mateusz Gomoła
  • 2. Agenda • Przedstawienie narzędzia do automatyzacji testów Ranorex • Koncepcja testów sterowanych danymi • Przykład testu sterowanych danymi
  • 3. Ranorex • Komercyjne narzędzie do funkcjonalnych testów automatycznych • Automatyzacja testów aplikacji desktopowych, webowych i mobilnych • Sprawny mechanizm rozpoznawania GUI • Tworzenie testów poprzez Record & Play • Keyword Driven Testing • Data Driven Testing • Dostęp do .NET framework
  • 4. Co można automatyzować? • Aplikacje desktopowe [1]
  • 5. Co można automatyzować? • Aplikacje webowe HTML5 Test, JavaScript, Ajax, Flash/Flex, Silverlight, ASP.NET, Air, YUI library, Google Web Toolkit, Ext.Net, Ext JS, Java applet, jQuery, Sencha GXT, Sweetdev Ria, Dhtmlx, MochiKit, MooTools, Rico (Ajax), Pyjs, SmartClient, midori JavaScript Framework, Echo (Framework), Enyo, script.aculo.us, ZK (Framework)... [2]
  • 6. Co można automatyzować? • Aplikacje mobilne [3] [4]
  • 7. Data Driven Testing Scenariusz testowy • Akcje • Parametry wejściowe/wyjściowe • Weryfikacja Dane testowe • Utworzenie danych testowych • Przypisanie danych do parametrów Data Driven Test • Wielokrotne wykonanie testu z różnymi danymi
  • 8. Konkurs Na jakich systemach operacyjnych można wykonać testy za pomocą Ranorex’a? Odpowiedzi na adres: dawid.kasprzyk@testuj.pl Nagroda: „Testowanie i jakość oprogramowania. Metody, narzędzia, techniki.” – Adam Roman.
  • 9. Przykład Data Driven Test w Ranorex • Utworzenie uniwersalnego scenariusza testowego • Parametryzacja wejść/wyjść • Konfiguracja źródeł danych • Utworzenie zestawu danych testowych • Powiązanie parametrów z danymi testowymi • Uruchomienie testu • Odczyt wyników
  • 10. Źródła • [1] http://www.ranorex.com/windows-desktop-test-automation.html • [2] http://www.ranorex.com/product/automated-ui-testing-of-flash-flex-applications.html • [3] https://twitter.com/Android • [4] http://www.ranorex.com/mobile-automation-testing/ios-iphone-ipad-testing-automation.html

Editor's Notes

  1. Testowanie z użyciem danych wejściowych i/lub wyjściowych​ Użycie jednego testu automatycznego i zestawu parametrów​ Możliwe dodawanie nowych danych bez potrzeby zmiany scenariusza