top 30 popular cucumber interview questions
Wprowadzenie do ogórka z najczęściej zadawanymi pytaniami do wywiadu ogórkowego:
Cucumber to narzędzie oparte na frameworku Behavior Driven Development (BDD).
BDD to metodologia umożliwiająca zrozumienie funkcjonalności aplikacji w postaci prostej reprezentacji tekstowej.
Ten samouczek obejmuje najczęstszePytania do wywiadu ogórkowegowraz z ich odpowiedziami i przykładami, gdy jest to wymagane w prostych słowach dla łatwego zrozumienia.
Najczęściej zadawane pytania do wywiadu dotyczącego ogórków
Q # 1) Wyjaśnij krótko Ogórek.
oprogramowanie do pobierania wideo z dowolnej strony internetowej
Odpowiedź: Cucumber to narzędzie oparte na metodologii Behavior Driven Development (BDD).
Głównym celem frameworku Behavior Driven Development jest pełnienie różnych ról projektowych, takich jak analitycy biznesowi, Zapewnienie jakości , Programiści itp. Rozumieją aplikację bez zagłębiania się w aspekty techniczne.
P # 2) Jakiego języka używa Cucumber?
Odpowiedź: Korniszon to język używany przez narzędzie Ogórek. Jest to prosta angielska reprezentacja zachowania aplikacji. Język Gherkin używa kilku słów kluczowych do opisania zachowania aplikacji, takich jak funkcja, scenariusz, zarys scenariusza, dane, kiedy, wtedy itp.
P # 3) Co oznacza plik funkcji?
Odpowiedź: Plik funkcji musi zawierać opis wysokiego poziomu testowanej aplikacji (AUT). Pierwsza linia pliku funkcji musi zaczynać się od słowa kluczowego „Funkcja”, po którym następuje opis testowanej aplikacji.
Plik funkcji może zawierać wiele scenariuszy w tym samym pliku. Plik funkcji ma rozszerzenie .feature.
P # 4) Jakie są różne słowa kluczowe używane w Cucumber do pisania scenariusza?
Odpowiedź: Poniżej wymieniono słowa kluczowe używane do pisania scenariusza:
- Dany
- Kiedy
- Następnie
- I
P # 5) Jaki jest cel Zarysu Scenariusza w Ogórku?
Odpowiedź: Zarys scenariusza to sposób parametryzacji scenariuszy. Jest to idealne rozwiązanie, gdy ten sam scenariusz musi zostać wykonany dla wielu zestawów danych, jednak kroki testowe pozostają takie same. Po konspekcie scenariusza należy umieścić słowo kluczowe „Przykłady”, które określa zestaw wartości dla każdego parametru.
P # 6) Jakiego języka programowania używa Cucumber?
Odpowiedź: Narzędzie Cucumber zapewnia obsługę wielu języków programowania, takich jak Java, .Net, Ruby itp. Może być również zintegrowane z wieloma narzędziami, takimi jak Selenium, Capybara itp.
P # 7) Jaki jest cel pliku definicji kroku w Cucumber?
Odpowiedź: Plik definicji kroku w Cucumber służy do oddzielenia plików funkcji od kodu źródłowego. Każdy krok pliku elementu można odwzorować na odpowiednią metodę w pliku definicji kroku.
Chociaż pliki funkcji są napisane w łatwo zrozumiałym języku, takim jak Gherkin, pliki Step Definition są napisane w językach programowania, takich jak Java, .Net, Ruby itp.
P # 8) Jakie są główne zalety platformy Cucumber?
Odpowiedź: Poniżej podano zalety struktury Cucumber Gherkin, które sprawiają, że Cucumber jest idealnym wyborem dla szybko rozwijających się Metodyka zwinna w dzisiejszym świecie korporacji.
- Cucumber to narzędzie typu open source.
- Reprezentacja zwykłego tekstu ułatwia użytkownikom nietechnicznym zrozumienie scenariuszy.
- Wypełnia lukę komunikacyjną między różnymi interesariuszami projektu, takimi jak analitycy biznesowi, programiści i personel ds. Zapewnienia jakości.
- Przypadki testowe automatyzacji opracowane przy użyciu narzędzia Cucumber są również łatwiejsze do utrzymania i zrozumienia.
- Łatwa integracja z innymi narzędziami, takimi jak Selen i Kapibara.
P # 9) Podaj przykład pliku funkcji przy użyciu struktury Cucumber.
Odpowiedź: Poniżej znajduje się plik przykład pliku funkcji dla scenariusza „Zaloguj się do aplikacji”:
Funkcja: Zaloguj się do testowanej aplikacji.
Scenariusz: Zaloguj się do aplikacji.
- Otwórz przeglądarkę Chrome i uruchom aplikację.
- Gdy użytkownik wprowadzi nazwę użytkownika w polu Nazwa użytkownika.
- Użytkownik wprowadza hasło w polu Hasło.
- Gdy użytkownik kliknie przycisk Zaloguj.
- Następnie sprawdź, czy logowanie użytkownika powiodło się.
P # 10) Podaj przykład konspektu scenariusza przy użyciu frameworka Cucumber.
Odpowiedź: Poniżej znajduje się plik przykład słowa kluczowego zarysu scenariusza dla scenariusza „Prześlij plik”. Liczba wartości parametrów, które mają zostać uwzględnione w pliku funkcji, zależy od wyboru testera.
Zarys scenariusza: Prześlij plik
Zakładając, że użytkownik jest na ekranie przesyłania pliku.
Gdy użytkownik kliknie przycisk Przeglądaj.
I użytkownik przechodzi do pola tekstowego przesyłania.
Użytkownik klika przycisk Enter.
Następnie sprawdź, czy przesyłanie pliku się powiodło.
Przykład:
| nazwa pliku |
| plik1 |
| plik2 |
P # 11) Jaki jest cel metodologii Behavior Driven Development (BDD) w prawdziwym świecie?
Odpowiedź: BDD to metodologia umożliwiająca zrozumienie funkcjonalności aplikacji w postaci prostej reprezentacji tekstowej.
Głównym celem platformy Behavior Driven Development jest sprawienie, aby różne role projektowe, takie jak analitycy biznesowi, zapewnienie jakości, programiści, zespoły wsparcia, rozumieli aplikację bez zagłębiania się w aspekty techniczne.
P # 12) Jaki jest limit maksymalnej liczby scenariuszy, które można uwzględnić w pliku funkcji?
Odpowiedź: Plik funkcji może zawierać maksymalnie 10 scenariuszy, ale liczba może się różnić w zależności od projektu i od jednej organizacji do drugiej. Generalnie zaleca się jednak ograniczenie liczby scenariuszy zawartych w pliku funkcji.
P # 13) Jakie jest zastosowanie słowa kluczowego Background w programie Cucumber?
Odpowiedź: Słowo kluczowe w tle służy do grupowania wielu podanych instrukcji w jedną grupę. Jest to zwykle używane, gdy ten sam zestaw danych instrukcji jest powtarzany w każdym scenariuszu pliku funkcji.
P # 14) Jaki symbol jest używany do parametryzacji w Cucumber?
Odpowiedź: Symbol rury (|) służy do określenia co najmniej jednej wartości parametru w pliku elementu.
oprogramowanie napisane w języku c ++
P # 15) Jaki jest cel słowa kluczowego Przykłady w Ogórku?
Lata: Słowo kluczowe Przykłady służy do określania wartości dla każdego parametru używanego w scenariuszu. Po słowie kluczowym Zarys scenariusza należy zawsze umieścić słowo kluczowe Przykłady.
P # 16) Jakie jest rozszerzenie pliku funkcji?
Odpowiedź: Rozszerzenie pliku funkcji to .feature. Plik funkcji jest idealnie zapisywany w pliku notatnika i zapisywany z funkcją rozszerzenia.
Q # 17) Podaj przykład pliku definicji kroku w Cucumber.
Odpowiedź: Definicja kroku odpowiadająca krokowi „Otwórz przeglądarkę Chrome i uruchom aplikację” może wyglądać jak poniższy kod:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
P # 18) Jaki jest cel tagu Cucumber Options?
Odpowiedź: Znacznik Cucumber Options służy do zapewniania łącza między plikami funkcji i plikami definicji kroku. Każdy krok pliku elementu jest mapowany do odpowiedniej metody w pliku definicji kroku.
Poniżej znajduje się składnia tagu Cucumber Options:
@CucumberOptions(features='Features',glue={'StepDefinition'})
P # 19) W jaki sposób można zintegrować Cucumber z Selenium WebDriver?
Odpowiedź: Ogórek można zintegrować z Selenium Webdriver pobierając niezbędne pliki JAR.
Poniżej znajduje się lista plików JAR, które należy pobrać w celu korzystania z Cucumber ze sterownikiem sieciowym Selenium:
- ogórek-rdzeń-1.2.2.jar
- cucumber-java-1.2.2.jar
- ogórek-junit-1.2.2.jar
- ogórek-jvm-deps-1.0.3.jar
- ogórek-raportowanie-0.1.0.jar
- korniszon-2.12.2.jar
P # 20) Kiedy ogórek jest używany w czasie rzeczywistym?
Odpowiedź: Narzędzie Cucumber jest zwykle używane w czasie rzeczywistym do pisania testów akceptacyjnych dla aplikacji. Jest zwykle używany przez osoby nietechniczne, takie jak analitycy biznesowi, testerzy funkcjonalni itp.
Q # 21) Podaj przykład słowa kluczowego Background w języku Cucumber.
Odpowiedź:
Tło: Biorąc pod uwagę, że użytkownik znajduje się na stronie logowania do aplikacji.
P # 22) Jakie jest zastosowanie Behavior Driven Development w metodologii Agile?
Odpowiedź: Zalety programowania opartego na zachowaniu są najlepiej widoczne, gdy nietechniczni użytkownicy, tacy jak analitycy biznesowi, używają BDD do tworzenia projektów wymagań i dostarczają je programistom do wdrożenia.
W metodologii Agile, historie użytkowników mogą być zapisywane w formacie pliku funkcji i to samo może być wykorzystane do wdrożenia przez programistów.
P # 23) Wyjaśnij przeznaczenie słów kluczowych, które są używane do napisania scenariusza w Cucumber.
Odpowiedź:
- 'Dany' słowo kluczowe służy do określenia warunku wstępnego scenariusza.
- 'Gdy' słowo kluczowe służy do określenia operacji do wykonania.
- 'Następnie' słowo kluczowe służy do określenia oczekiwanego wyniku wykonywanej akcji.
- 'I' słowo kluczowe jest używane do łączenia jednej lub więcej instrukcji w jedną instrukcję.
P # 24) Jak nazywa się wtyczka, która jest używana do integracji Eclipse z Cucumber?
Odpowiedź: Cucumber Natural Plugin to wtyczka używana do integracji Eclipse z Cucumber.
P # 25) Jakie jest znaczenie klasy TestRunner w Cucumber?
Odpowiedź: Klasa TestRunner służy do zapewniania łącza między plikiem funkcji a plikiem definicji kroku. Następne pytanie zawiera przykładową reprezentację tego, jak będzie wyglądać klasa TestRunner. Klasa TestRunner jest zwykle pustą klasą bez definicji klasy.
Q # 26) Podaj przykład klasy TestRunner w Cucumber.
Odpowiedź:
Package com.sample.TestRunner importorg.junit.runner.RunWith; importcucumber.api.CucumberOptions; importcucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions(features='Features',glue={'StepDefinition'}) public class Runner { }
P # 27) Jaki jest punkt początkowy wykonywania plików funkcji?
Odpowiedź: W przypadku integracji z Selenium punktem początkowym wykonania musi być klasa TestRunner.
Q # 28) Czy w klasie TestRunner powinien być napisany jakiś kod?
Odpowiedź: Żaden kod nie powinien być zapisywany w klasie TestRunner. Powinien zawierać tagi @RunWith i @CucumberOptions.
P # 29) Jakie jest zastosowanie właściwości Features pod tagiem Cucumber Options?
Odpowiedź: Właściwość Features służy do określania lokalizacji plików funkcji przez platformę Cucumber.
P # 30) Jakie jest zastosowanie właściwości kleju pod tagiem Cucumber Options?
Odpowiedź: Właściwość Glue służy do określania lokalizacji plików definicji kroku przez platformę Cucumber.
P # 31) Jaka jest maksymalna liczba kroków, które można zapisać w ramach scenariusza?
Odpowiedź: 3-4 kroki.
Rekomendowane lektury: Testowanie automatyczne z ogórkiem i selenem
Wniosek
- BDD to metodologia umożliwiająca zrozumienie funkcjonalności aplikacji w postaci prostej reprezentacji tekstowej.
- Cucumber to narzędzie, które wykorzystuje Behavior Driven Development do pisania testów akceptacyjnych aplikacji. Służy do wypełnienia luki komunikacyjnej między różnymi interesariuszami projektu.
- Głównym zastosowaniem Cucumber jest prostota zrozumienia i używania plików funkcji przez użytkowników nietechnicznych.
Życzymy wszystkim sukcesów w wywiadzie!
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- Pytania do wywiadu Spocka z odpowiedziami (najpopularniejsze)
- 30+ popularnych pytań i odpowiedzi do wywiadów CSS
- ETL Testing Interview Pytania i odpowiedzi
- 20 najpopularniejszych pytań i odpowiedzi do wywiadów TestNG
- 30 najpopularniejszych pytań i odpowiedzi do wywiadów SAS
- 30 najczęściej zadawanych pytań i odpowiedzi na rozmowę z testami bezpieczeństwa
- 30+ najpopularniejszych pytań i odpowiedzi do wywiadów Scruma [LISTA 2021]