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.

Cucumber
Cucumber

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

  1. Transfer środków powinien nastąpić, jeśli na rachunku źródłowym jest wystarczające saldo
  2. Przelew środków powinien zostać zrealizowany, jeśli dane rachunku docelowego są prawidłowe
  3. 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
  4. Transfer środków powinien nastąpić nawet jeśli jest to święto państwowe
  5. 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

  1. Pomocne jest zaangażowanie interesariuszy biznesowych, którzy nie potrafią łatwo odczytać kodu
  2. Cucumber Narzędzie do testowania koncentruje się na doświadczeniu użytkownika końcowego
  3. Styl pisania testów pozwala na łatwiejsze ponowne wykorzystanie kodu w testach
  4. Szybka i łatwa konfiguracja i wykonanie
  5. 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