Ogórek jest szeroko stosowanym narzędziem do rozwoju opartego na zachowaniu, ponieważ zapewnia łatwo zrozumiały skrypt testowy do akceptacji systemu i testów automatycznych.
Nasz samouczek dotyczący testowania ogórka zawiera podstawowe i zaawansowane koncepcje testowania ogórka. Ten samouczek dotyczący testowania ogórka jest przeznaczony dla początkujących i profesjonalistów.
jeśli jeszcze, jeśli jeszcze Java
W tym samouczku znajdziesz wszystkie kluczowe terminologie, takie jak rozwój oparty na zachowaniu, plik funkcji, scenariusz, definicja kroku, znacznik itp. związane z testowaniem ogórka.
Co to jest testowanie ogórka
Cucumber to narzędzie do programowania opartego na zachowaniu, służące do opracowywania przypadków testowych dotyczących zachowania funkcjonalności oprogramowania. Odgrywa rolę pomocniczą w testach automatycznych.
Innymi słowy,
„Cucumber to narzędzie programowe wykorzystywane przez testerów do opracowywania przypadków testowych w celu testowania zachowania oprogramowania”.
Narzędzie Cucumber odgrywa istotną rolę w opracowywaniu przypadków testowych akceptacyjnych do testów automatycznych. Służy głównie do pisania testów akceptacyjnych dla aplikacji internetowych pod kątem zachowania ich funkcjonalności.
Wynika to z: BDD (Behaviour Driven Development) framework do obserwacji zachowania funkcjonalności oprogramowania.
W testach Cucumber przypadki testowe są napisane prostym tekstem w języku angielskim, który każdy może zrozumieć bez żadnej wiedzy technicznej. Ten prosty tekst w języku angielskim nazywany jest językiem korniszonowym.
Umożliwia analitykom biznesowym, programistom, testerom itp. automatyzację weryfikacji funkcjonalnej i walidacji w łatwo czytelnym i zrozumiałym formacie (np. prostym angielskim).
Możemy używać Cucumber wraz z Watir, Selenium i Capybara itp. Obsługuje wiele innych języków, takich jak PHP , Internet , Pyton , Perł itp.
Co to jest BDD?
BDD (Behavioural Driven Development) to podejście do tworzenia oprogramowania, które zostało opracowane na podstawie Rozwój oparty na testach (TDD) .
sortowanie na liście w Javie
BDD obejmuje tworzenie przypadków testowych w formie prostych instrukcji w języku angielskim w pliku funkcji, który jest generowany przez człowieka. Instrukcje przypadków testowych opierają się na zachowaniu systemu i są bardziej skoncentrowane na użytkowniku.
BDD jest napisany prostymi instrukcjami w języku angielskim, a nie typowym językiem programowania, co poprawia komunikację pomiędzy zespołami technicznymi i nietechnicznymi oraz interesariuszami.
W jakim języku mówi się o ogórku?
Ogórek narzędzie zostało pierwotnie napisane w języku „ Rubin ' język programowania. Był używany wyłącznie do testowania Ruby jako uzupełnienie RSpec Ramy BDD.
Ale teraz Cucumber obsługuje wiele różnych języków programowania, w tym Java, JavaScript, PHP, Net, Python, Perl itp. z różnymi implementacjami. W Javie obsługuje natywny JUnit .
Podstawowe warunki dotyczące ogórka
- Plik funkcji
- Cechy
- Tagi
- Scenariusz
- Język korniszona
- Definicja kroku
Jak działa testowanie ogórka?
Przypadki testowe Cucumber są pisane równolegle z tworzeniem kodu oprogramowania. Te przypadki testowe nazywane są krokami w języku korniszona.
- Po pierwsze, narzędzie Cucumber odczytuje krok zapisany w pliku funkcji w języku korniszonowym lub zwykłym tekście angielskim.
- Teraz wyszukuje dokładne dopasowanie każdego kroku w pliku definicji kroku. Po znalezieniu dopasowania wykonuje przypadek testowy i podaje wynik jako pozytywny lub negatywny.
- Kod opracowanego oprogramowania musi odpowiadać skryptom testowym zdefiniowanym przez BDD. Jeśli tak się nie stanie, wymagana będzie refaktoryzacja kodu. Kod zostaje zawieszony dopiero po pomyślnym wykonaniu zdefiniowanych skryptów testowych.
Narzędzia programowe obsługiwane przez Cucumber
Fragment kodu, który ma zostać wykonany w celu przetestowania, może należeć do różnych narzędzi programowych, np Selen , Rubin na szynach itp. Ale ogórek obsługuje prawie wszystkie popularne platformy oprogramowania i to jest powód popularności Cucumbera w porównaniu z innymi frameworkami, takimi jak JDave , Łatwyb , JZachowuj się itp. Poniżej podano niektóre narzędzia obsługiwane przez Cucumber:
- Rubin na szynach
- Selen
- Kontener Pico
- Ramy wiosenne
- woda
Zalety narzędzia ogórkowego
- Głównym celem testów Cucumber jest doświadczenie użytkownika końcowego, ponieważ sukces oprogramowania ostatecznie zależy od doświadczenia użytkownika końcowego.
- Pisanie przypadków testowych jest bardzo łatwe i zrozumiałe.
- Zapewnia kompleksową strukturę testowania, w przeciwieństwie do innych narzędzi.
- Obsługuje prawie wszystkie popularne języki, takie jak Java.net, JavaScript Ruby, PHP itp.
- Działa jako pomost pomiędzy językiem biznesowym i technicznym, a pomost ten jest trwały dzięki przypadkom testowym zapisanym zwykłym tekstem w języku angielskim.
- Konfiguracja i wykonanie środowiska testowego są bardzo szybkie i łatwe.
- Jest to bardzo skuteczne narzędzie do testowania.
Warunek wstępny
Przed nauką testowania oprogramowania powinieneś posiadać podstawową wiedzę na temat testowania oprogramowania, zachowania systemu i praktycznego doświadczenia z niektórymi narzędziami testowymi.
Publiczność
Ten samouczek jest przeznaczony dla profesjonalistów zajmujących się testowaniem, takich jak programiści, analitycy i testerzy, którzy zamierzają poznać podstawy Cucumbera i chcą zastosować je w praktyce.
Problemy
Zapewniamy, że nie znajdziesz żadnego problemu z tym samouczkiem dotyczącym testowania ogórka. Jeśli jednak wystąpi jakiś problem lub nieporozumienie, prosimy o przesłanie problemu w formularzu kontaktowym.