1 Realizacja aplikacji internetowychNarzędzia, Testy automatyczne aplikacji WWW
2 Narzędzia Firebug IE developer tools Chrome Developer Tools FiddlerYSlow PageSpeed
3 Testowanie aplikacji WWWTesty jednostkowe Testy integracyjne Testy funkcjonalne
4 Testowanie funkcjonalneMożna je zrealizować stosunkowo łatwo w oparciu o Sikuli Selenium Test Complette, Fitness Rhino + env.js
5 Testowanie integracyjneDla uproszczenia można wołać metody kontrolerów (osadzonych w środowisku wykonawczym) z pominięciem GUI/JavaScript Aby pominąć część problemów związanych ze stanem bazy danych można wykorzystać np. SQLLite zamiast rzeczywistej bazy (warstwa bazy danych/ORM pozostanie niemal bez zmian)
6 Selenium
7 Selenium Google Chrome 12.0.712.0+Internet Explorer 6, 7, 8, and 64-bit where applicable Firefox 3.0, 3.5, 3.6, 4.0, 5.0, 6, 7 Opera 11.5+ HtmlUnit 2.9 Android – 2.3+ for phones and tablets (devices & emulators) iOS 3+ for phones (devices & emulators) and 3.2+ for tablets (devices & emulators)
8 Selenium IDE Plugin do FF Nagrywanie testksport do C#B. dobre narzędzie edukacyjne
9 Selenium Zasadniczy problem przy złożonych testach – identyfikacja elementów stony przy dynamicznie generowanych ID Np.: Asp, ExtJS Wzorzec Page Objects – dodatkowa warstwa izolująca logikę tesu od implementacji strony
10 Sikuli - projekty Wsparcie dla rozpoznawania obrazów Silnik skryptowy w pythonie – można pisać kod w .NET i użyć IronPythona Można je wykorzystac do skryptowania i/lub testowania dowolnych aplikacji Wada: wrażliwy na zmianę wyglądu (CSS/skalowanie)
11 Sikuli - projekty
12 Definiowanie funkcjonalności BDDTDD – definiujemy najpierw testy potem piszemy kod BDD – definiujemy najpierw zachowanie – potem kod NACISK położony na czytelność opisu (testów) Cucomber ma porty dla 30 języków i platform w tym: Java, .Net
13 Cucomber - scenariusz
14 Cucomber – podstawowe definicje
15 Cucomber – test nie przechodzi
16 Cucomber – troche wiecej kodu
17 Cucomber – i test przechodzi