SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Automatyzacja Testowania
       w WEB 2.0




       Wojciech Pająk, Radosław Smilgin
       XXIV Jesienne Spotkania PTI
       Wisła, 20-24 października 2008

       testerzy.pl
Agenda
• Wprowadzenie do automatyzacji testowania

• Technologie WEB 2.0

• Narzędzia do automatyzacji

• Przykłady

• Podsumowanie




XXIV Jesienne Spotkaia PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Czym jest automatyzacja testów?
• Symulacja działań użytkownika

• Identyfikacja elementów i wykonywanie na nich akcji

• Weryfikacja zdarzeń

• Logowanie błędów

• Raportowanie wyników


   Automatyczny test jest tylko tak dobry, jak zawarte w
   nim instrukcje weryfikujące.




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Stosowane weryfikatory
• Asserty (twierdzenia)

• Porównywanie zrzutów ekranowych okien lub wybranych
  elementów strony

• Porównywanie stanów elementów strony

• Pomiar czasu

• Pomiar zużycia zasobów (serwer, przeglądarka)




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Automatyzacja testów aplikacji WEB 2.0
Testy funkcjonalne

    • Odwzorowanie działań użytkownika (UI)
    • Wywoływanie zmian stanu elementów, zdarzeń (DOM)
    • Wykonywanie tych samych testów na różnych
      przeglądarkach i ich wersjach

Testy niefunkcjonalne

    • Obciążenie (ilość użytkowników)
    • Wydajność (czas przetwarzania żądań, zasoby)
    • Bezpieczeństwo

Testy użyteczności (?)



XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Co automatyzować?
• Testy, które są wykonywane często

• Testy, które są trudne do wykonania ręcznie

• Testy, które trwają długo

• Testy, które są wykonywane równolegle




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Kiedy unikać automatyzacji?

• Testy są wykonywane rzadko

• Wyniki testów są trudne do zweryfikowania
  automatycznie (np. kolory)

• Programy podlegające testowaniu ulegają częstym
  zmianom




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Automatyzacja – dobre praktyki
• Organizacja testów

• Testy przygotowują warunki i „sprzątają” po sobie

• Używanie sprawdzonych weryfikacji

• Używanie negatywnych scenariuszy w testach

• Używanie różnych środowisk testowych

• Regularne wykonywanie testów

• Raportowanie i dystrybucja wyników




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Najważniejsze Technologie WEB 2.0

• XHTML

• AJAX/JavaScript

• SOAP

• XUL

• Webservices




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Wymagane umiejętności testerów Web 2.0

• HTML, DOM

• HTTP

• Podstawy programowania obiektowego (.NET, Java)

• Podstawy testów jednostkowych (NUnit, JUnit)




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Popularne, darmowe narzędzia


Automatyzacja testów funkcjonalnych

    • WebAii™ Automation Framework




    • Selenium




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
WebAii™ Automation Framework

• Darmowa biblioteka .NET, .NET framework 3.5

• Automatyzacja testów funkcjonalnych aplikacji internetowych

• Można zastosować do testów wydajnościowych (performance)

• Wsparcie dla ASP .NET

• Zawiera przykłady w C# i VB .NET




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
WebAii™.Technologie

Biblioteka dedykowana do testów aplikacji Web 2.0

    • Rich Internet Applications (RIA)

    • AJAX

    • ASP .NET

    • Obsługa ramek

    • Obsługa okien dialogowych i pop-upów

    • Pełen dostęp do struktury DOM




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
WebAii™.Przeglądarki

• Wspólne API dla Internet Explorer 6 i 7, Firefox 2 i 3

• Konieczna odpowiednia konfiguracja przeglądarek




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
WebAii™.Środowisko

•   NUnit lub Visual Studio Team System
•   .NET framework 3.5, Visual Studio C# Express 2008
•   Primary Interop Assemblies (PIA)
•   Firebug, Internet Explore Developer Toolbar




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła    testerzy.pl
WebAii™.Uruchamianie w NUnit




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
WebAii™.Metodyka automatyzacji
• Kontrola przeglądarki

• Automatyzacja DOM

• Metody get pozwalające odczytać stan elementów

• Automatyzacja UI
  Założenia:
  Element zawsze musi być widoczny

   Desktop -> Mouse, KeyBoard, Metoda GetRectangle() dla
   każdego elementu DOM

   Podejście to można także stosować do okienek Win32

   Sprawdza się doskonale przy „drag & drop” – trudne do
   wykonania w DOM

XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła       testerzy.pl
WebAii™.Wyszukiwanie elementów
• Notacja skrótowa

• Wyszukiwanie po zawartości (Content, np. kiedy nie ma
  innych atrybutów, lub ich wartości są dynamiczne)

• Wyszukiwanie zawężone (np. po elementach określonego typu:
  tabela, div)

• Wyszukiwanie przy użyciu Language Integrated Query (LINQ)

• Wzorce dla często występujących elementów

• Serializacja/Deserializacja (identyfikacja elementów w
  plikach XML)




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła      testerzy.pl
WebAii™.Akcje

• Klikanie elementów

• Akcje myszy na elementach

• Zaznaczanie/odznaczanie check boxów i radio buttonów

• Wywoływanie zdarzeń, np. OnClick, OnFocus

• Wykonywanie zrzutów ekranowych

• Wybieranie z elementów typu „drop down”

• Wykonywanie drag & drop




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła     testerzy.pl
WebAii™.Klasa HtmlWait

Oczekiwanie na:

• stan kontrolki HTML (visible/not visible)

• zmianę stylu

• spełnienie lub nie dowolnego warunku




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
WebAii™.Test Regions

• Logiczna segmentacja
• Niższe koszty utrzymania testów
• Wyizolowanie testów




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
WebAii™.Ajax/JavaScript

• Synchronizacja

• Wywoływanie JavaScript

• Obsługa „drag & drop”

• Prawdziwa interakcja z interfejsem graficznym aplikacji
  (mysz, klawiatura)




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
WebAii™.Integracja

• Konfiguracja .NET

• Logowanie

• VSTS unit testing framework, gotowe template’y

• NUnit, template w VS

• Biblioteka utworzona w .NET – możliwa integracja z dowolną
  aplikacją .NET




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Selenium

• Darmowy dodatek do przeglądarki Firefox (2 i 3)

• Automatyzacja testów funkcjonalnych aplikacji internetowych

• Możliwość nagrywania testów

• Zapis testów w formacie HTML, eksport do popularnych
  języków programowania (m.in. C# i Java)

• Uruchamianie testów na wielu platformach i przeglądarkach
  jednocześnie




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła     testerzy.pl
Selenium.Przeglądarki

• Aktualnie wsparcie jedynie dla przeglądarki Firefox w
  wersji 2 i 3




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła      testerzy.pl
Selenium.Uruchamianie

• Testy uruchamiane są w dodatku przeglądarki Firefox




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła    testerzy.pl
Selenium.Metodyka automatyzacji
• Kontrola przeglądarki

• Metody wait pozwalające na warunkowe oczekiwanie

• Metody store pozwalające odczytywać parametry elementów

• Automatyzacja DOM (składnia)

    • Instrukcja – Element aplikacji – Wartość
    • Click – loginButton – label=‘Login’




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Selenium.Wyszukiwanie elementów

• Wyszukiwanie po id, typach, xpath, name

• Filtrowanie elementów

• Możliwość nagrywania testów

• Zapis testów w formacie HTML, eksport do popularnych
  języków programowania (m.in. C# i Java)




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła     testerzy.pl
Selenium.Akcje
    • Klikanie elementów

    • Akcje myszy na elementach

    • Zaznaczanie/odznaczanie check boxów i radio buttonów

    • Wywoływanie zdarzeń, np. OnClick, OnFocus

    • Wybieranie z elementów typu „drop down”

    • Wykonywanie drag & drop




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Selenium.Weryfikacje

• Metody verify

• Metody assert

• Metody wait




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Przykłady użycia narzędzi
• WebAii




• Selenium




XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła   testerzy.pl
Dziękuję za uwagę
Więcej informacji na:
http://www.artoftest.com/webaiifxproduct.aspx
http://selenium.openqa.org



                                     Pytania?




    Chętnie odpowiemy na Państwa zapytania drogą elektroniczną:
                                            kontakt@testerzy.pl

XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła    testerzy.pl

Weitere ähnliche Inhalte

Mehr von Radoslaw Smilgin

Accessibility for all platforms and all people
Accessibility for all platforms and all peopleAccessibility for all platforms and all people
Accessibility for all platforms and all peopleRadoslaw Smilgin
 
Transformacja od formalnego do eksploracyjnego testowania. Moja historia
Transformacja od formalnego do eksploracyjnego testowania. Moja historiaTransformacja od formalnego do eksploracyjnego testowania. Moja historia
Transformacja od formalnego do eksploracyjnego testowania. Moja historiaRadoslaw Smilgin
 
Testerska edukacja dzisiaj
Testerska edukacja dzisiajTesterska edukacja dzisiaj
Testerska edukacja dzisiajRadoslaw Smilgin
 
Tester eksploracyjny. Ostatni zawód na świecie.
Tester eksploracyjny. Ostatni zawód na świecie.Tester eksploracyjny. Ostatni zawód na świecie.
Tester eksploracyjny. Ostatni zawód na świecie.Radoslaw Smilgin
 
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnymEksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnymRadoslaw Smilgin
 
Testy eksploracyjne. Wyższy poziom testowania.
Testy eksploracyjne. Wyższy poziom testowania.Testy eksploracyjne. Wyższy poziom testowania.
Testy eksploracyjne. Wyższy poziom testowania.Radoslaw Smilgin
 
TestingCup 2017 - historia i nowości
TestingCup 2017 - historia i nowościTestingCup 2017 - historia i nowości
TestingCup 2017 - historia i nowościRadoslaw Smilgin
 
60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...
60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...
60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...Radoslaw Smilgin
 
Context Driven School of testing w prostych przykładach
Context Driven School of testing w prostych przykładachContext Driven School of testing w prostych przykładach
Context Driven School of testing w prostych przykładachRadoslaw Smilgin
 
TestArena Instrukcja obsługi dla wersji 3.0.929
TestArena Instrukcja obsługi dla wersji 3.0.929TestArena Instrukcja obsługi dla wersji 3.0.929
TestArena Instrukcja obsługi dla wersji 3.0.929Radoslaw Smilgin
 
Zawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książkiZawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książkiRadoslaw Smilgin
 
AutoMagicTest – automatyzacja bez kodowania?
AutoMagicTest – automatyzacja bez kodowania? AutoMagicTest – automatyzacja bez kodowania?
AutoMagicTest – automatyzacja bez kodowania? Radoslaw Smilgin
 
Continuous performance management with Gatling
Continuous performance management with GatlingContinuous performance management with Gatling
Continuous performance management with GatlingRadoslaw Smilgin
 
Budowanie biznesu w testerskiej niszy
Budowanie biznesu w testerskiej niszy Budowanie biznesu w testerskiej niszy
Budowanie biznesu w testerskiej niszy Radoslaw Smilgin
 
Zawód testerka. Proste drogi do zawodu.
Zawód testerka. Proste drogi do zawodu.Zawód testerka. Proste drogi do zawodu.
Zawód testerka. Proste drogi do zawodu.Radoslaw Smilgin
 
TestingCup 2015 - prezentacja wprowadzająca do zawodów.
TestingCup 2015 - prezentacja wprowadzająca do zawodów.TestingCup 2015 - prezentacja wprowadzająca do zawodów.
TestingCup 2015 - prezentacja wprowadzająca do zawodów.Radoslaw Smilgin
 
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015Radoslaw Smilgin
 
Ile zarabia tester oprogramowania w 2014?
Ile zarabia tester oprogramowania w 2014?Ile zarabia tester oprogramowania w 2014?
Ile zarabia tester oprogramowania w 2014?Radoslaw Smilgin
 

Mehr von Radoslaw Smilgin (20)

Accessibility for all platforms and all people
Accessibility for all platforms and all peopleAccessibility for all platforms and all people
Accessibility for all platforms and all people
 
Kwestionowanie ISTQB
Kwestionowanie ISTQBKwestionowanie ISTQB
Kwestionowanie ISTQB
 
Transformacja od formalnego do eksploracyjnego testowania. Moja historia
Transformacja od formalnego do eksploracyjnego testowania. Moja historiaTransformacja od formalnego do eksploracyjnego testowania. Moja historia
Transformacja od formalnego do eksploracyjnego testowania. Moja historia
 
Testerska edukacja dzisiaj
Testerska edukacja dzisiajTesterska edukacja dzisiaj
Testerska edukacja dzisiaj
 
Tester eksploracyjny. Ostatni zawód na świecie.
Tester eksploracyjny. Ostatni zawód na świecie.Tester eksploracyjny. Ostatni zawód na świecie.
Tester eksploracyjny. Ostatni zawód na świecie.
 
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnymEksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
Eksploracja w kulturze Agile i DevOps czyli o zwinnym testowaniu eksploracyjnym
 
Testy eksploracyjne. Wyższy poziom testowania.
Testy eksploracyjne. Wyższy poziom testowania.Testy eksploracyjne. Wyższy poziom testowania.
Testy eksploracyjne. Wyższy poziom testowania.
 
TestingCup 2017 - historia i nowości
TestingCup 2017 - historia i nowościTestingCup 2017 - historia i nowości
TestingCup 2017 - historia i nowości
 
60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...
60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...
60 minut testowania - czyli co tester może osiągnąć w jedną godzinę przy pomo...
 
TestingCup 2016
TestingCup 2016TestingCup 2016
TestingCup 2016
 
Context Driven School of testing w prostych przykładach
Context Driven School of testing w prostych przykładachContext Driven School of testing w prostych przykładach
Context Driven School of testing w prostych przykładach
 
TestArena Instrukcja obsługi dla wersji 3.0.929
TestArena Instrukcja obsługi dla wersji 3.0.929TestArena Instrukcja obsługi dla wersji 3.0.929
TestArena Instrukcja obsługi dla wersji 3.0.929
 
Zawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książkiZawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książki
 
AutoMagicTest – automatyzacja bez kodowania?
AutoMagicTest – automatyzacja bez kodowania? AutoMagicTest – automatyzacja bez kodowania?
AutoMagicTest – automatyzacja bez kodowania?
 
Continuous performance management with Gatling
Continuous performance management with GatlingContinuous performance management with Gatling
Continuous performance management with Gatling
 
Budowanie biznesu w testerskiej niszy
Budowanie biznesu w testerskiej niszy Budowanie biznesu w testerskiej niszy
Budowanie biznesu w testerskiej niszy
 
Zawód testerka. Proste drogi do zawodu.
Zawód testerka. Proste drogi do zawodu.Zawód testerka. Proste drogi do zawodu.
Zawód testerka. Proste drogi do zawodu.
 
TestingCup 2015 - prezentacja wprowadzająca do zawodów.
TestingCup 2015 - prezentacja wprowadzająca do zawodów.TestingCup 2015 - prezentacja wprowadzająca do zawodów.
TestingCup 2015 - prezentacja wprowadzająca do zawodów.
 
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
 
Ile zarabia tester oprogramowania w 2014?
Ile zarabia tester oprogramowania w 2014?Ile zarabia tester oprogramowania w 2014?
Ile zarabia tester oprogramowania w 2014?
 

Automatyzacja Testowania Web20

  • 1. Automatyzacja Testowania w WEB 2.0 Wojciech Pająk, Radosław Smilgin XXIV Jesienne Spotkania PTI Wisła, 20-24 października 2008 testerzy.pl
  • 2. Agenda • Wprowadzenie do automatyzacji testowania • Technologie WEB 2.0 • Narzędzia do automatyzacji • Przykłady • Podsumowanie XXIV Jesienne Spotkaia PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 3. Czym jest automatyzacja testów? • Symulacja działań użytkownika • Identyfikacja elementów i wykonywanie na nich akcji • Weryfikacja zdarzeń • Logowanie błędów • Raportowanie wyników Automatyczny test jest tylko tak dobry, jak zawarte w nim instrukcje weryfikujące. XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 4. Stosowane weryfikatory • Asserty (twierdzenia) • Porównywanie zrzutów ekranowych okien lub wybranych elementów strony • Porównywanie stanów elementów strony • Pomiar czasu • Pomiar zużycia zasobów (serwer, przeglądarka) XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 5. Automatyzacja testów aplikacji WEB 2.0 Testy funkcjonalne • Odwzorowanie działań użytkownika (UI) • Wywoływanie zmian stanu elementów, zdarzeń (DOM) • Wykonywanie tych samych testów na różnych przeglądarkach i ich wersjach Testy niefunkcjonalne • Obciążenie (ilość użytkowników) • Wydajność (czas przetwarzania żądań, zasoby) • Bezpieczeństwo Testy użyteczności (?) XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 6. Co automatyzować? • Testy, które są wykonywane często • Testy, które są trudne do wykonania ręcznie • Testy, które trwają długo • Testy, które są wykonywane równolegle XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 7. Kiedy unikać automatyzacji? • Testy są wykonywane rzadko • Wyniki testów są trudne do zweryfikowania automatycznie (np. kolory) • Programy podlegające testowaniu ulegają częstym zmianom XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 8. Automatyzacja – dobre praktyki • Organizacja testów • Testy przygotowują warunki i „sprzątają” po sobie • Używanie sprawdzonych weryfikacji • Używanie negatywnych scenariuszy w testach • Używanie różnych środowisk testowych • Regularne wykonywanie testów • Raportowanie i dystrybucja wyników XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 9. Najważniejsze Technologie WEB 2.0 • XHTML • AJAX/JavaScript • SOAP • XUL • Webservices XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 10. Wymagane umiejętności testerów Web 2.0 • HTML, DOM • HTTP • Podstawy programowania obiektowego (.NET, Java) • Podstawy testów jednostkowych (NUnit, JUnit) XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 11. Popularne, darmowe narzędzia Automatyzacja testów funkcjonalnych • WebAii™ Automation Framework • Selenium XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 12. WebAii™ Automation Framework • Darmowa biblioteka .NET, .NET framework 3.5 • Automatyzacja testów funkcjonalnych aplikacji internetowych • Można zastosować do testów wydajnościowych (performance) • Wsparcie dla ASP .NET • Zawiera przykłady w C# i VB .NET XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 13. WebAii™.Technologie Biblioteka dedykowana do testów aplikacji Web 2.0 • Rich Internet Applications (RIA) • AJAX • ASP .NET • Obsługa ramek • Obsługa okien dialogowych i pop-upów • Pełen dostęp do struktury DOM XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 14. WebAii™.Przeglądarki • Wspólne API dla Internet Explorer 6 i 7, Firefox 2 i 3 • Konieczna odpowiednia konfiguracja przeglądarek XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 15. WebAii™.Środowisko • NUnit lub Visual Studio Team System • .NET framework 3.5, Visual Studio C# Express 2008 • Primary Interop Assemblies (PIA) • Firebug, Internet Explore Developer Toolbar XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 16. WebAii™.Uruchamianie w NUnit XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 17. WebAii™.Metodyka automatyzacji • Kontrola przeglądarki • Automatyzacja DOM • Metody get pozwalające odczytać stan elementów • Automatyzacja UI Założenia: Element zawsze musi być widoczny Desktop -> Mouse, KeyBoard, Metoda GetRectangle() dla każdego elementu DOM Podejście to można także stosować do okienek Win32 Sprawdza się doskonale przy „drag & drop” – trudne do wykonania w DOM XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 18. WebAii™.Wyszukiwanie elementów • Notacja skrótowa • Wyszukiwanie po zawartości (Content, np. kiedy nie ma innych atrybutów, lub ich wartości są dynamiczne) • Wyszukiwanie zawężone (np. po elementach określonego typu: tabela, div) • Wyszukiwanie przy użyciu Language Integrated Query (LINQ) • Wzorce dla często występujących elementów • Serializacja/Deserializacja (identyfikacja elementów w plikach XML) XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 19. WebAii™.Akcje • Klikanie elementów • Akcje myszy na elementach • Zaznaczanie/odznaczanie check boxów i radio buttonów • Wywoływanie zdarzeń, np. OnClick, OnFocus • Wykonywanie zrzutów ekranowych • Wybieranie z elementów typu „drop down” • Wykonywanie drag & drop XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 20. WebAii™.Klasa HtmlWait Oczekiwanie na: • stan kontrolki HTML (visible/not visible) • zmianę stylu • spełnienie lub nie dowolnego warunku XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 21. WebAii™.Test Regions • Logiczna segmentacja • Niższe koszty utrzymania testów • Wyizolowanie testów XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 22. WebAii™.Ajax/JavaScript • Synchronizacja • Wywoływanie JavaScript • Obsługa „drag & drop” • Prawdziwa interakcja z interfejsem graficznym aplikacji (mysz, klawiatura) XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 23. WebAii™.Integracja • Konfiguracja .NET • Logowanie • VSTS unit testing framework, gotowe template’y • NUnit, template w VS • Biblioteka utworzona w .NET – możliwa integracja z dowolną aplikacją .NET XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 24. Selenium • Darmowy dodatek do przeglądarki Firefox (2 i 3) • Automatyzacja testów funkcjonalnych aplikacji internetowych • Możliwość nagrywania testów • Zapis testów w formacie HTML, eksport do popularnych języków programowania (m.in. C# i Java) • Uruchamianie testów na wielu platformach i przeglądarkach jednocześnie XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 25. Selenium.Przeglądarki • Aktualnie wsparcie jedynie dla przeglądarki Firefox w wersji 2 i 3 XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 26. Selenium.Uruchamianie • Testy uruchamiane są w dodatku przeglądarki Firefox XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 27. Selenium.Metodyka automatyzacji • Kontrola przeglądarki • Metody wait pozwalające na warunkowe oczekiwanie • Metody store pozwalające odczytywać parametry elementów • Automatyzacja DOM (składnia) • Instrukcja – Element aplikacji – Wartość • Click – loginButton – label=‘Login’ XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 28. Selenium.Wyszukiwanie elementów • Wyszukiwanie po id, typach, xpath, name • Filtrowanie elementów • Możliwość nagrywania testów • Zapis testów w formacie HTML, eksport do popularnych języków programowania (m.in. C# i Java) XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 29. Selenium.Akcje • Klikanie elementów • Akcje myszy na elementach • Zaznaczanie/odznaczanie check boxów i radio buttonów • Wywoływanie zdarzeń, np. OnClick, OnFocus • Wybieranie z elementów typu „drop down” • Wykonywanie drag & drop XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 30. Selenium.Weryfikacje • Metody verify • Metody assert • Metody wait XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 31. Przykłady użycia narzędzi • WebAii • Selenium XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl
  • 32. Dziękuję za uwagę Więcej informacji na: http://www.artoftest.com/webaiifxproduct.aspx http://selenium.openqa.org Pytania? Chętnie odpowiemy na Państwa zapytania drogą elektroniczną: kontakt@testerzy.pl XXIV Jesienne Spotkania PTI, 20-24 paźdz. 2008 Wisła testerzy.pl