Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
1
Realizacja aplikacji internetowych
Narzędzia, Testy automatyczne aplikacji WWW
2
Narzędzia Firebug IE developer tools Chrome Developer Tools Fiddler
YSlow PageSpeed
3
Testowanie aplikacji WWW
Testy jednostkowe Testy integracyjne Testy funkcjonalne
4
Testowanie funkcjonalne
Można je zrealizować stosunkowo łatwo w oparciu o Sikuli Selenium Test Complette, Fitness Rhino + env.js
5
Testowanie integracyjne
Dla 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 BDD
TDD – 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
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.