Co to jest narzędzie do testowania ogórków? Wprowadzenie do ram

Spisie treści:

Anonim

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

  1. Transfer środków powinien nastąpić, jeśli saldo na koncie źródłowym jest wystarczające
  2. Transfer środków powinien nastąpić, jeśli szczegóły a / c miejsca docelowego są poprawne
  3. 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
  4. Transfer środków powinien mieć miejsce, nawet jeśli jest to dzień wolny od pracy
  5. 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

  1. Warto zaangażować interesariuszy biznesowych, którzy nie potrafią łatwo odczytać kodu
  2. Narzędzie Cucumber Testing koncentruje się na wrażeniach 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. 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
  • Oprogramowanie Cucumber jest bezpłatne
  • QTP jest drogie
  • To jest darmowe
  • Oprogramowanie Cucumber jest narzędziem programistycznym opartym na zachowaniu
  • To narzędzie do automatyzacji funkcji
  • Jest to narzędzie do testowania funkcjonalności i wydajności (siatka selenu)
  • Wtyczka w narzędziu do testowania ogórków działa szybciej
  • Wtyczki są wolniejsze w porównaniu do ogórków i selenu
  • Wtyczki są wolniejsze niż ogórek
  • Cucumber Framework obsługuje inne języki, a także poza Ruby, takie jak Java, Scala, Groovy itp.
  • QTP obsługuje tylko skrypt VB
  • Selenium obsługuje Java, .Net i wiele innych języków
  • Pisanie kroków automatyzacji to wspólny wysiłek testerów i programistów
  • W QTP tylko tester zapisuje kroki automatyzacji
  • Podobnie jak Cucumber Tool, pisanie kroków automatyzacji jest wspólnym wysiłkiem testerów i programistów
  • Narzędzie do testowania ogórków obsługuje tylko środowisko internetowe
  • Obsługa sieci, komputerów stacjonarnych i dowolnej aplikacji typu klient-serwer
  • Obsługuje tylko środowisko internetowe