20 najpopularniejszych pytań do wywiadu dotyczącego ogórków & Odpowiedzi

Anonim

ściągnij PDF

Poniżej znajdują się często zadawane pytania do wywiadu dotyczącego testowania ogórków dla świeżo upieczonych osób, a także doświadczonych specjalistów ds. Kontroli jakości.

1) Co to jest ogórek? Jakie są zalety ogórka?

Do uruchomienia testów funkcjonalnych napisanych zwykłym tekstem używane jest narzędzie Ogórek. Jest napisany w języku programowania Ruby.

Zalety ogórka to:

  • Możesz zaangażować interesariuszy biznesowych, którzy nie potrafią kodować
  • Doświadczenie użytkownika końcowego jest priorytetem
  • Wysokie ponowne wykorzystanie kodu

2) Jakie dwa pliki są wymagane do wykonania scenariusza testu Ogórka?

Dwa pliki wymagane do wykonania scenariusza testowego Ogórka to

  • funkcje
  • Definicja kroku

3) wyjaśnić użycie słowa kluczowego Background w Cucumber?

Słowo kluczowe w tle służy do grupowania wielu podanych instrukcji w jedną grupę. Słowo kluczowe najczęściej używane, gdy ten sam zestaw podanych instrukcji jest powtarzany w każdym scenariuszu pliku funkcji.

4) Podaj przykład testu sterowanego zachowania w postaci zwykłego tekstu?

  • Funkcja: Odwiedź stronę XYZ w witrynie abc.com
  • Scenariusz: odwiedź abc.com
  • Biorąc pod uwagę: jestem na abc.com
  • Kiedy: Klikam na stronę XYZ
  • Następnie: Powinienem zobaczyć stronę ABC

5) Co to jest zarys scenariusza w pliku funkcji?

Zarys scenariusza to ten sam scenariusz, który można wykonać dla wielu zestawów danych przy użyciu konspektu scenariusza. Dane są dostarczane w formie tabelarycznej oddzielonej znakiem (II).

6) Wyjaśnij pojęcie „krok po kroku” w „Ogórek”

Definicja kroku to rzeczywista implementacja kodu funkcji wymienionej w pliku funkcji.

7) Podaj przykład definicji kroku za pomocą funkcji „Given”?

Na przykład, aby skłonić gościa do odwiedzenia witryny „Yahoo”, należy użyć polecenia, którego używamy

Biorąc pod uwagę (/ Jestem na www.yahoo.com $ /) zrobić

Browser.goto "http://www.yahoo.com".

koniec - spowoduje to przejście do witryny www.yahoo.com

8) Jakie są różnice między Jbehave a Cucumber?

Chociaż Cucumber i Jbehave są przeznaczone do tego samego celu, testy akceptacyjne to zupełnie inne ramy

  • Jbehave jest, a Cucumber jest oparty na Ruby
  • Jbehave opiera się na opowieściach, a Cucumber na funkcjach

9) Wyjaśnij test uprzęży

Wiązka testowa dla Cucumber i rspec pozwala na rozdzielenie odpowiedzialności między konfiguracją kontekstu i interakcją z przeglądarką oraz czyszczeniem plików definicji kroku

10) Kiedy używać Rspec i kiedy używać Cucumber?

  • Rspec jest używany do testowania jednostkowego
  • Ogórek służy do rozwoju opartego na zachowaniu. Ogórek może być używany do testów systemowych i testów integracji

11) Jaki jest język używany do wyrażania scenariusza w pliku funkcji?

Język Gherkin służy do wyrażania scenariuszy w plikach funkcji i plikach ruby ​​zawierających dyskretne testy automatyzacji dla kroków w scenariuszach

12) Co to są wyrażenia regularne?

Wyrażenie regularne to wzorzec opisujący określoną ilość tekstu. Najbardziej podstawowe wyrażenie regularne składa się z pojedynczego znaku literału.

13) Co to jest BDD?

BDD lub rozwój oparty na zachowaniu to proces tworzenia oprogramowania opartego na TDD (Test Driven Development), który koncentruje się na specyfikacji behawioralnej jednostek testujących oprogramowanie.

14) Jakiego oprogramowania potrzebujesz, aby uruchomić przypadki testowe Cucumber Web?

  • Ruby i jego zestaw deweloperski
  • Ogórek
  • IDE jak ActiveState
  • Watir (do symulacji przeglądarki)
  • Ansicon i rspec (jeśli wymagane)

15) Co zawiera plik dotyczący funkcji / wsparcia ogórka?

Plik funkcji / wsparcia zawiera wspierający kod ruby. Obsługiwane pliki są ładowane przed tymi w step_definitions, co może być przydatne do konfiguracji środowiska.

16) Co to jest plik funkcji?

Plik funkcji zawiera ogólny opis scenariusza testowego w prostym języku. Jest znany jako Gherkin, który jest prostym językiem tekstowym w języku angielskim. Plik funkcji składa się z następujących komponentów, takich jak:

  • Funkcja: Opisuje bieżący skrypt testowy, który ma zostać wykonany.
  • Scenariusz: to kroki i oczekiwany wynik dla konkretnego przypadku testowego.
  • Zarys scenariusza: Scenariusz można wykonać dla wielu zestawów danych przy użyciu konspektu scenariusza.
  • Biorąc pod uwagę: Określa kontekst tekstu do wykonania.
  • Kiedy: określa działanie testowe, które ma zostać wykonane.
  • Wtedy: Oczekiwany wynik testu można przedstawić za pomocą „Wtedy”

17) Co to jest selen?

Selenium to narzędzie do automatyzacji, które jest szeroko stosowanym narzędziem do testowania funkcjonalnego aplikacji internetowej. Selenium obsługuje różne języki, takie jak ruby, java, python C # itp.

18) Dlaczego warto używać ogórka z selenem?

Ogórek i selen to dwie popularne technologie. Wiele organizacji używa Selenium do testowania funkcjonalnego. Te organizacje, które używają Selenu, chcą zintegrować Ogórek z Selenem, ponieważ Cucumber pomaga w czytaniu i zrozumieniu przepływu aplikacji.

19) Zalety ogórka

Oto kilka znaczących zalet używania ogórka.

  • Pomocne jest zaangażowanie interesariuszy biznesowych, którzy nie mogą łatwo odczytać kodu
  • Testowanie ogórków poprawia wrażenia użytkownika końcowego
  • Styl pisania testów pozwala na łatwiejsze ponowne wykorzystanie kodu w testach
  • Umożliwia szybką i łatwą konfigurację i wykonanie

20) Co to jest definicja kroku?

Definicja kroku mapuje kroki przypadku testowego w plikach funkcji do kodu. Wykonuje kroki dotyczące testowanej aplikacji i porównuje wyniki z oczekiwanymi wynikami. Aby wykonać definicję kroku, musi pasować do danego komponentu w funkcji.