Cucumber Ramy: Co jest Cucumber Narzędzie do testowania?
Co to jest Cucumber?
Cucumber jest narzędziem testowym, które obsługuje Behavior Driven Development (BDD). Oferuje sposób pisania testów, które każdy może zrozumieć, niezależnie od jego 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, w celu przeglądu i zatwierdzenia przez właścicieli produktów, zanim programiści napiszą swoje kody. Cucumber używa frameworka Język programowania Ruby.

Jak działa BDD Cucumber Automatyzacja?
Załóżmy, że przydzielono Ci zadanie utworzenia modułu Transferu Funduszy w aplikacji Net Banking.
Można to przetestować na wiele sposobów Cucumber Ramy testowe
- Transfer środków powinien nastąpić, jeśli na rachunku źródłowym jest wystarczające saldo
- Przelew środków powinien zostać zrealizowany, jeśli dane rachunku docelowego są prawidłowe
- Przelew środków powinien nastąpić w przypadku, gdy hasło transakcji / kod rsa / uwierzytelnienie zabezpieczające dla transakcji wprowadzone przez użytkownika jest prawidłowe
- Transfer środków powinien nastąpić nawet jeśli jest to święto państwowe
- Transfer środków powinien nastąpić w przyszłym terminie określonym przez posiadacza rachunku
Kolekcja Scenariusz testowy stają się bardziej rozbudowane i złożone, gdy bierzemy pod uwagę dodatkowe funkcje, takie jak kwota przelewu X na okres Y dni/miesięcy, zatrzymanie harmonogramu przelewu, gdy łączna kwota osiągnie Z itd.
Ogólną tendencją programistów jest rozwijanie funkcji i pisanie kodu testowego później. Jak widać w powyższym przypadku, Przypadek testowy rozwój w tym przypadku jest skomplikowany i deweloper będzie odkładał Testowanie aż do wydania, po czym przeprowadzi szybkie, ale nieskuteczne testy.
Aby przezwyciężyć ten problem, Cucumber BDD (Rozwój oparty na zachowaniu), został poczęty. Ułatwia to programiście cały proces testowania
In Cucumber BDD, cokolwiek napiszesz, musi się tam znaleźć Biorąc pod uwagę-Kiedy-Wtedy kroki. Rozważmy ten sam przykład powyżej w BDD
Given that a fund transfer module in net banking application has been developed And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account Or I shall transfer on a Bank Holiday Or I shall transfer on a future date And destination a/c details are correct And transaction password/RSA code/security authentication for the transaction is correct And press or click send button
Then amount must be transferred And the event will be logged in log file
Czy nie jest łatwo pisać, czytać i rozumieć? Obejmuje wszystkie możliwe przypadki testowe modułu transferu środków i można go łatwo modyfikować, aby uwzględnić więcej. Przypomina to raczej pisanie dokumentacji do modułu transferu środków.
Zalety Cucumber Oprogramowanie
- Pomocne jest zaangażowanie interesariuszy biznesowych, którzy nie potrafią łatwo odczytać kodu
- Cucumber Narzędzie do testowania koncentruje się na doświadczeniu użytkownika końcowego
- Styl pisania testów pozwala na łatwiejsze ponowne wykorzystanie kodu w testach
- Szybka i łatwa konfiguracja i wykonanie
- Cucumber narzędzie testowe jest skutecznym narzędziem do testowanie
Cucumber vs Selenium przeciwko ALM
W tej sekcji przeanalizujemy różnicę między Cucumber, Selenium i ALM.
Cucumber | HP ALM (QTP) | Selenium |
---|---|---|
Cucumber oprogramowanie jest bezpłatne | QTP jest drogie | To jest darmowe |
Cucumber oprogramowanie jest narzędziem programistycznym opartym na zachowaniu | To funkcjonalne narzędzie do automatyzacji | To funkcjonalność i wydajność ( Selenium Grid) narzędzie testowe |
Wtyczka Cucumber narzędzie do testowania działa szybciej | Wtyczka jest wolniejsza w porównaniu do Cucumber i Selenium | Wtyczki są wolniejsze niż ogórek |
Cucumber Framework obsługuje inne języki, a także inne niż Ruby Java, Scala, Groovy itd. | QTP obsługuje tylko skrypt VB | Selenium wspiera Java, .Net i wiele innych języków |
Pisanie kroków automatyzacji to wspólny wysiłek testerów i programisty | In QTP tylko tester zapisuje kroki automatyzacji | Jak Cucumber Narzędzie, pisanie kroków automatyzacji to wspólny wysiłek testerów i programisty |
Cucumber narzędzie testujące obsługuje tylko środowisko internetowe | Obsługa aplikacji internetowych, stacjonarnych i dowolnej aplikacji serwera klienckiego | Obsługuje tylko środowisko internetowe |
Sprawdź również: - UFT kontra UFT Selenium: Różnica pomiędzy Selenium i HP UFT