Patrzę na przykładach SpecFlow, a to MVC próbka zawiera kilka alternatyw dla testów: TestyJak wybrać różne typy testów z frameworkiem testowym SpecFlow, Cucumber lub innego typu BDD?
- akceptacji na podstawie walidacji wyników generowanych przez kontrolerów;
- Testy integracyjne za pomocą MvcIntegrationTestFramework;
- Zautomatyzowane testy akceptacyjne za pomocą Selenium;
- Ręczne testy akceptacyjne, gdy tester jest monitowany o ręczne sprawdzanie poprawności wyników.
muszę powiedzieć, że jestem pod wrażeniem, jak dobrze SpecFlow przykłady są napisane (i udało mi się uruchomić je w ciągu kilku minut po pobraniu prostu musiał skonfigurować bazę danych i zainstalować selen serwera zdalnego sterowania). Patrząc na alternatywne testy widzę, że większość z nich uzupełnia się, zamiast być alternatywą. Mogę myśleć o następujących kombinacjach tych testów:
- Kontrolery są testowane w stylu TDD zamiast używać SpecFlow (wierzę Biorąc/Kiedy/Potem rodzaj testów należy stosować na wyższy, end-to-end poziomu ; powinny one zapewnić dobre pokrycie kodu dla poszczególnych komponentów;
- MvcIntegrationTestFramework jest przydatna podczas uruchamiania testów integracyjnych podczas sesji rozwojowych, testy te są również częścią codziennie buduje;
- Chociaż testy selen oparte są zautomatyzowane, są powolne i są głównie do uruchomienia podczas sesji kontroli jakości, aby szybko sprawdzić, czy nie ma złamanej logiki na stronach i w przepływie pracy witryny;
- Ręczne testy akceptacyjne, gdy tester jest monitowany o potwierdzenie poprawności wyniku, to głównie weryfikacja wyglądu i sposobu działania strony.
Jeśli używasz SpecFlow, ogórek lub inne BDD ram kontroli przy odbiorze w was rozwoju Web, można proszę udostępniać swoje praktyki dotyczące wyboru między różnymi rodzajami testów.
Z góry dziękuję.
Dziękuję za wspaniałą odpowiedź, a przykłady są doskonałe. Będę bliżej przyjrzeć się twojemu plikowi WipFlash. Chociaż nie używam WFP w moim projekcie curren, WipFlash może dać pewne pomysły na temat automatyzacji i testowania interfejsu użytkownika w ogóle. –