際際滷

際際滷Share a Scribd company logo
Najlepsze praktyki testowania
aplikacji ASP.NET
Marcin Daczkowski
?
UI
Service
Unit
UI
In short, tests that run end-to-end through the
UI are: brittle, expensive to write, and time
consuming to run.
Martin Fowler
Agenda
Demo
 aplikacja sklepu
 podstawowa wersja testu
Jakie s korzyci?
 automatyczne testy regresywne
 reprodukcja scenariuszy podczas pracy nad
nowymi funkcjonalnociami
 testy na wielu przegldarkach
 masowe sprawdzenia scenariuszy dla
r坦甜nych parametr坦w
Jak redukowad koszty?
 testuj tylko kluczowe scenariusze
 buduj testy stopniowo zaczynajc od
happy path
 ogranicz asercje
 zacznij wczenie
 postaw na zesp坦
Jak zmniejszyd zo甜onod?
 tw坦rz testy niezale甜ne od sterownika
 preferuj selekcj po id > name > css > xpath
 oznaczaj elementy aby uprocid dostp
 korzystaj z wzorca Page Object
 logiczny widok strony
 ukrywa u甜ycie sterownika przed testem
 nie zawiera asercji
 fluent interface
Demo
 parametryzowany TestFixture
 stworzenie Page Object dla poprzedniego
testu
 PageFactory
Jak przyspieszyd testy?
 headless browser
 DriverService
 wysokopoziomowe mockowanie
 uruchamianie test坦w r坦wnolegle
Demo
 Phantom JS
 Driver Service
Zapraszam do dyskusji

More Related Content

Najlepsze praktyki testowania aplikacji ASP.NET

Editor's Notes

  1. Piramida testowania1) R坦甜ne rodzaje test坦w: jednostkowe, integracyjne, end-to-end2) Testy jednostkowe > Integracyjne > Powierzchniowe3) Celem test坦w jednostkowych nie jest znajdowanie bd坦w4)Poziomy piramidy niezale甜ne od warstwy samej aplikacjiOdnonikihttp://martinfowler.com/bliki/TestPyramid.htmlhttp://blog.stevensanderson.com/2009/08/24/writing-great-unit-tests-best-and-worst-practises/http://blog.stevensanderson.com/2009/11/04/selective-unit-testing-costs-and-benefits/http://stackoverflow.com/questions/710776/unit-testing-tsqlhttp://stackoverflow.com/questions/96066/automated-unit-testing-with-javascript