SlideShare une entreprise Scribd logo
1  sur  11
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...

Contenu connexe

Similaire à 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
 
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
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.jsWojciech 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
 
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
 
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 GajdaBartłomiej Cymanowski
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Cloudskraqa
 
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
 
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
 
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 ITRedge Technologies
 
Workshop - Szkolenie Xamarin Android
Workshop - Szkolenie Xamarin AndroidWorkshop - Szkolenie Xamarin Android
Workshop - Szkolenie Xamarin AndroidUTC Fire & Security
 

Similaire à 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
 
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
 
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
 
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
 

Plus de 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 webowejtestuj.pl
 
Przetestuj swoje CV
Przetestuj swoje CVPrzetestuj swoje CV
Przetestuj swoje CVtestuj.pl
 
Kariera Pentestera
Kariera PentesteraKariera Pentestera
Kariera Pentesteratestuj.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 oprogramowaniatestuj.pl
 
Matka, żona, i...testerka
Matka, żona, i...testerkaMatka, żona, i...testerka
Matka, żona, i...testerkatestuj.pl
 
WEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatycznyWEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatycznytestuj.pl
 
WEBINAR 2 # Podstawy Selenium WebDriver
WEBINAR 2 # Podstawy Selenium WebDriverWEBINAR 2 # Podstawy Selenium WebDriver
WEBINAR 2 # Podstawy Selenium WebDrivertestuj.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ówtestuj.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 danychtestuj.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 Hakeratestuj.pl
 
Parametryzacja testów automatycznych
Parametryzacja testów automatycznychParametryzacja testów automatycznych
Parametryzacja testów automatycznychtestuj.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 oprogramowaniatestuj.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 Oprogramowaniatestuj.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 kuchnitestuj.pl
 

Plus de 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

Notes de l'éditeur

  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