1 / 17

Realizacja aplikacji internetowych

Realizacja aplikacji internetowych. Narzędzia , Testy automatyczne aplikacji WWW. Narzędzia. Firebug IE developer tools Chrome Developer Tools Fiddler YSlow PageSpeed. Testowanie aplikacji WWW. Testy jednostkowe Testy i ntegracyjne Testy funkcjonalne. Testowanie funkcjonalne.

yan
Download Presentation

Realizacja aplikacji internetowych

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Realizacja aplikacji internetowych Narzędzia, Testy automatyczneaplikacjiWWW

  2. Narzędzia • Firebug • IEdeveloper 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 • Dlauproszczeniamożnawołaćmetodykontrolerów (osadzonych w środowiskuwykonawczym) z pominięciem GUI/JavaScript • Abypominąćczęśćproblemówzwiązanychzestanembazydanychmożnawykorzystaćnp. SQLLitezamiastrzeczywistejbazy (warstwabazydanych/ORM pozostanieniemalbezzmian)

  6. Selenium

  7. Selenium • Google Chrome 12.0.712.0+ • Internet Explorer 6, 7, 8, 9 - 32 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 • Nagrywanietestksport do C# • B. dobrenarzędzieedukacyjne

  9. Selenium Zasadniczy problem przy złożonych testach – identyfikacja elementów stony przy dynamicznie generowanych ID Np.: Asp, ExtJS Wzorzec Page Objects – dodatkowawarstwaizolującalogikętesuodimplementacjistrony

  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

More Related