Co to jest ogórek?
Cucumber to narzędzie testowe, które obsługuje rozwój oparty na zachowaniu (BDD). Oferuje sposób pisania testów zrozumiałych dla każdego, niezależnie od wiedzy technicznej. W BDD użytkownicy (analitycy biznesowi, właściciele produktów) najpierw piszą scenariusze lub testy akceptacyjne, które opisują zachowanie systemu z perspektywy klienta, do przeglądu i podpisu przez właścicieli produktów, zanim programiści napiszą swoje kody. Framework Cucumber wykorzystuje język programowania Ruby.
W tym samouczku dotyczącym platformy Cucumber nauczysz się:
- Jak działa BDD w Cucumber Automation?
- Zalety ogórka
- Ogórek vs Selen vs ALM
Jak działa BDD w Cucumber Automation?
Weź pod uwagę, że przydzielono Ci zadanie utworzenia modułu Transferu środków w aplikacji Net Banking.
Istnieje wiele sposobów przetestowania go w ramach testowania ogórków
- Transfer środków powinien nastąpić, jeśli saldo na koncie źródłowym jest wystarczające
- Transfer środków powinien nastąpić, jeśli szczegóły a / c miejsca docelowego są poprawne
- Transfer środków powinien nastąpić, jeśli hasło do transakcji / kod rsa / uwierzytelnienie bezpieczeństwa dla transakcji wprowadzonej przez użytkownika jest poprawne
- Transfer środków powinien mieć miejsce, nawet jeśli jest to dzień wolny od pracy
- Transfer środków powinien nastąpić w przyszłym terminie określonym przez właściciela konta
Scenariusz testowy staje się bardziej rozbudowany i złożony, gdy rozważamy dodatkowe funkcje, takie jak kwota przelewu X dla interwału Y dni / miesięcy, zatrzymanie transferu harmonogramu, gdy łączna kwota osiągnie Z itd.
Ogólna tendencja deweloperów polega na opracowywaniu funkcji i późniejszym pisaniu kodu testowego. Jak widać w powyższym przypadku, tworzenie Przypadku Testowego dla tego przypadku jest skomplikowane i deweloper odłoży testowanie do wydania, po czym wykona szybkie, ale nieefektywne testy.
Aby rozwiązać ten problem, powstał Cucumber BDD (Behavior Driven Development). To sprawia, że cały proces testowania jest łatwy dla programisty
W Cucumber BDD wszystko, co napiszesz, musi przejść do kroków Given-When-Then . Rozważmy ten sam przykład powyżej w BDD
Biorąc pod uwagę, że został opracowany moduł transferu środków w aplikacji bankowej nettoI uzyskuję do niego dostęp z odpowiednim uwierzytelnieniem
Kiedy dokonam przelewu z wystarczającym saldem na koncie źródłowymAlbo przeniosę w święto państwoweAlbo przeniosę się w przyszłościDane a / c miejsca docelowego są poprawneHasło transakcji / kod RSA / uwierzytelnienie bezpieczeństwa transakcji są poprawneI naciśnij lub kliknij przycisk wyślij
Następnie należy przelać kwotęZdarzenie zostanie zarejestrowane w pliku dziennika
Czy nie jest łatwo pisać, czytać i rozumieć? Obejmuje wszystkie możliwe przypadki testowe dla modułu transferu środków i może być łatwo modyfikowany, aby pomieścić więcej. Również bardziej przypomina pisanie dokumentacji do modułu transferu środków.
Zalety ogórka
- Warto zaangażować interesariuszy biznesowych, którzy nie potrafią łatwo odczytać kodu
- Narzędzie Cucumber Testing koncentruje się na wrażeniach użytkownika końcowego
- Styl pisania testów pozwala na łatwiejsze ponowne wykorzystanie kodu w testach
- Szybka i łatwa konfiguracja i wykonanie
- Narzędzie do testowania ogórków jest wydajnym narzędziem do testowania
Ogórek vs Selen vs ALM
W tej sekcji zbadamy różnicę między ogórkiem, selenem i UFT.
Ogórek | HP ALM (QTP) | Selen |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|