O usłudze
PrzetłumaczonePiszę zautomatyzowane testy w podejściu BDD na Cucumber, aby każdy scenariusz brzmiał jak zwykłe wymaganie, a nie ściana kodu. Kiedy właściciel produktu, deweloperzy i testerzy otwierają ten sam plik funkcji, wszyscy go rozumieją i zgadzają się, co system powinien robić. Ten wspólny język to sens BDD, a to dokładnie to, co wnoszę do zespołu, zaczynając od pierwszego spotkania.
Moja praca zaczyna się od rozmowy, a nie od klawiatury. Siadam z ludźmi, którzy znają produkt, wyciągam konkretne przykłady od nich i przekształcam je w scenariusze Given-When-Then w Gherkin, gdzie żyją prawdziwe zasady biznesowe i przypadki brzegowe. Następnie piszę czyste, wielokrotnego użytku definicje kroków i łączę je z aplikacją przez API lub interfejs. Każdy scenariusz staje się wykonalną specyfikacją, która głośno zawodzi w momencie, gdy zachowanie odbiega od zamiaru.
Osadzam również testy w twojej codziennej pracy: podłączam zestaw do CI, aby uruchamiał się przy każdym pushu, publikuję żywą dokumentację zsynchronizowaną z kodem i ustawiam czytelne raporty, które zrozumieją nawet nie-techniczni uczestnicy. Wynikiem jest siatka bezpieczeństwa, która dokumentuje się sama. Co zazwyczaj wchodzi w skład pracy:
— Warsztaty i mapowanie przykładów w celu opracowania scenariuszy
— Pliki funkcji, definicje kroków i czysty framework automatyzacji
— Integracja CI, raporty i żywa dokumentacja
Moja praca zaczyna się od rozmowy, a nie od klawiatury. Siadam z ludźmi, którzy znają produkt, wyciągam konkretne przykłady od nich i przekształcam je w scenariusze Given-When-Then w Gherkin, gdzie żyją prawdziwe zasady biznesowe i przypadki brzegowe. Następnie piszę czyste, wielokrotnego użytku definicje kroków i łączę je z aplikacją przez API lub interfejs. Każdy scenariusz staje się wykonalną specyfikacją, która głośno zawodzi w momencie, gdy zachowanie odbiega od zamiaru.
Osadzam również testy w twojej codziennej pracy: podłączam zestaw do CI, aby uruchamiał się przy każdym pushu, publikuję żywą dokumentację zsynchronizowaną z kodem i ustawiam czytelne raporty, które zrozumieją nawet nie-techniczni uczestnicy. Wynikiem jest siatka bezpieczeństwa, która dokumentuje się sama. Co zazwyczaj wchodzi w skład pracy:
— Warsztaty i mapowanie przykładów w celu opracowania scenariuszy
— Pliki funkcji, definicje kroków i czysty framework automatyzacji
— Integracja CI, raporty i żywa dokumentacja