top 30 popular cucumber interview questions
Uvod u krastavac s najčešće postavljanim pitanjima iz intervjua za krastavac:
Krastavac je alat koji se temelji na okviru ponašanja vođenom razvojem (BDD).
BDD je metodologija za razumijevanje funkcionalnosti aplikacije u jednostavnom predstavljanju u običnom tekstu.
Ovaj tutorial pokriva najčešćePitanja za intervju s krastavcimazajedno s njihovim odgovorima i primjerima kada se to traži jednostavnim riječima radi lakšeg razumijevanja.
kako postati knjiga vođa
Najčešće postavljana pitanja za intervju s krastavcima
P # 1) Kratko objasnite krastavac.
Odgovor: Krastavac je alat koji se temelji na metodologiji usmjerenoj na ponašanje (BDD).
Glavni cilj okvira za razvoj usmjeren na ponašanje je stvoriti različite projektne uloge poput poslovnih analitičara, Osiguranje kvalitete , Razvojni programeri itd. Razumiju aplikaciju bez zaranjanja duboko u tehničke aspekte.
P # 2) Koji jezik koristi krastavac?
Odgovor: Kornišion je jezik koji koristi alat Krastavac. To je jednostavan prikaz ponašanja aplikacije na engleskom jeziku. Kornišonski jezik koristi nekoliko ključnih riječi za opisivanje ponašanja aplikacija kao što su Feature, Scenarij, Outline scenarija, Dano, Kada, Tada itd.
P # 3) Što se podrazumijeva pod datotekom značajki?
Odgovor: Datoteka značajke mora pružiti opis na visokoj razini aplikacije koja se testira (AUT). Prvi redak datoteke značajke mora započeti s ključnom riječi 'Značajka', nakon čega slijedi opis aplikacije koja se ispituje.
Datoteka značajke može sadržavati više scenarija unutar iste datoteke. Datoteka značajke ima nastavak .feature.
P # 4) Koje su razne ključne riječi koje se koriste u Krastavcu za pisanje scenarija?
Odgovor: U nastavku su navedene ključne riječi koje se koriste za pisanje scenarija:
- S obzirom
- Kada
- Zatim
- I
P # 5) Koja je svrha nacrta scenarija u krastavcu?
Odgovor: Okvir scenarija način je parametrizacije scenarija. To se idealno koristi kada isti scenarij treba izvršiti za više skupova podataka, međutim koraci ispitivanja ostaju isti. Okvir scenarija mora slijediti ključna riječ 'Primjeri' koja određuje skup vrijednosti za svaki parametar.
P # 6) Koji programski jezik koristi Cucumber?
Odgovor: Alat za krastavce pruža podršku za više programskih jezika kao što su Java, .Net, Ruby itd. Također se može integrirati s više alata kao što su Selenium, Capybara itd.
P # 7) Koja je svrha datoteke Definicija koraka u krastavcu?
Odgovor: Datoteka definicije koraka u Krastavcu koristi se za odvajanje datoteka značajki od temeljnog koda. Svaki korak datoteke značajke može se preslikati na odgovarajuću metodu u datoteci Definicija koraka.
Dok su datoteke značajki napisane na lako razumljivom jeziku poput Gherkin, Step Definition datoteke su napisane na programskim jezicima kao što su Java, .Net, Ruby itd.
P # 8) Koje su glavne prednosti okvira krastavaca?
Odgovor: Dolje su navedene prednosti okvira krastavca krastavca koji krastavac čini idealnim izborom za brzi razvoj Agilna metodologija u današnjem korporacijskom svijetu.
- Krastavac je alat otvorenog koda.
- Prikazivanje običnog teksta olakšava razumijevanje scenarija netehničkim korisnicima.
- Premošćuje komunikacijski jaz između različitih dionika projekta, poput poslovnih analitičara, programera i osoblja za osiguranje kvalitete.
- Slučajevi automatizacije razvijeni pomoću alata Krastavac također su jednostavniji za održavanje i razumijevanje.
- Jednostavno integriranje s drugim alatima kao što su Selen i Capybara.
P # 9) Navedite primjer datoteke značajki pomoću okvira Krastavac.
Odgovor: Slijedi primjer datoteke značajke za scenarij ‘Prijava u aplikaciju’:
Značajka: Prijavite se na testnu aplikaciju.
Scenarij: Prijavite se u aplikaciju.
- Otvorite preglednik Chrome i pokrenite aplikaciju.
- Kada korisnik unese korisničko ime u polje UserName.
- I Korisnik unosi lozinku u polje Lozinka.
- Kada korisnik klikne na gumb Prijava.
- Zatim provjerite je li prijava korisnika uspješna.
P # 10) Navedite primjer nacrta scenarija pomoću okvira Krastavac.
Odgovor: Slijedi an primjer ključne riječi Okvir scenarija za scenarij ‘Učitavanje datoteke’. Broj vrijednosti parametara koji će se uključiti u datoteku značajke temelji se na izboru ispitivača.
Pregled scenarija: Prenesite datoteku
S obzirom da se korisnik nalazi na zaslonu za prijenos datoteke.
Kada korisnik klikne na gumb Pregledaj.
I korisnik ulazi u okvir za tekst za prijenos.
I korisnik klikne gumb za unos.
Zatim provjerite je li prijenos datoteke uspješan.
Primjer:
| naziv datoteke |
| datoteka1 |
| datoteka2 |
P # 11) Koja je svrha metodologije usmjerenog na ponašanje (BDD) u stvarnom svijetu?
Odgovor: BDD je metodologija za razumijevanje funkcionalnosti aplikacije u jednostavnom predstavljanju u običnom tekstu.
Glavni cilj okvira za razvoj usmjeren na ponašanje je postići da različite projektne uloge poput poslovnih analitičara, osiguranja kvalitete, programera, timova za podršku razumiju aplikaciju bez zaranjanja duboko u tehničke aspekte.
P # 12) Koje je ograničenje za maksimalni broj scenarija koji se mogu uključiti u datoteku značajki?
Odgovor: Datoteka značajke može sadržavati najviše 10 scenarija, ali broj može varirati od projekta do projekta i od jedne organizacije do druge. No, općenito je poželjno ograničiti broj scenarija uključenih u datoteku značajki.
P # 13) Koja je upotreba ključne riječi Background u krastavcu?
Odgovor: Ključna riječ u pozadini koristi se za grupiranje više zadanih izjava u jednu grupu. To se obično koristi kada se isti skup danih izraza ponavlja u svakom scenariju datoteke značajke.
P # 14) Koji se simbol koristi za parametrizaciju u krastavcu?
Pitanja za intervju temeljena na scenariju pl sql
Odgovor: Simbol cijevi (|) koristi se za određivanje jedne ili više vrijednosti parametara u datoteci značajke.
P # 15) Koja je svrha ključne riječi Primjeri u krastavcu?
Godine: Ključna riječ Primjeri koristi se za specificiranje vrijednosti za svaki parametar koji se koristi u scenariju. Ključnu riječ Okvir scenarija uvijek mora pratiti ključna riječ Primjeri.
P # 16) Koji je nastavak datoteke za značajku?
Odgovor: Proširenje datoteke za značajku datoteke je .feature. Datoteka značajke idealno je zapisana u datoteku bilježnice i sprema se s značajkom proširenja.
P # 17) Navedite primjer datoteke definicije koraka u Krastavcu.
Odgovor: Definicija koraka koja odgovara koraku 'Otvorite preglednik Chrome i pokrenite aplikaciju' može izgledati poput dolje spomenutog koda:
@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) Koja je svrha oznake Opcije krastavca?
Odgovor: Oznaka Opcije krastavca koristi se za povezivanje između datoteka značajki i datoteka definicije koraka. Svaki korak datoteke značajke preslikava se u odgovarajuću metodu u datoteci definicije koraka.
Ispod je sintaksa oznake Opcije krastavaca:
@CucumberOptions(features='Features',glue={'StepDefinition'})
P # 19) Kako se krastavac može integrirati sa Selenium WebDriver?
Odgovor: Krastavac se može integrirati s Selenium Webdriver preuzimanjem potrebnih JAR datoteka.
Slijedi popis JAR datoteka koje je potrebno preuzeti za korištenje Krastavca sa web pokretačkim programom Selenium:
- krastavac-jezgra-1.2.2.jar
- krastavac-java-1.2.2.jar
- krastavac-junit-1.2.2.jar
- krastavac-jvm-deps-1.0.3.jar
- krastavac-izvještavanje-0.1.0.jar
- kornišon-2.12.2.jar
P # 20) Kada se krastavac koristi u stvarnom vremenu?
Odgovor: Alat za krastavce obično se koristi u stvarnom vremenu za pisanje testova prihvaćanja za aplikaciju. Općenito ga koriste netehnički ljudi poput poslovnih analitičara, funkcionalnih testera itd.
P # 21) Navedite primjer ključne riječi Background u krastavcu.
Odgovor:
Pozadina: S obzirom da se korisnik nalazi na stranici za prijavu aplikacije.
P # 22) Kakva je korist od razvoja usmjerenog na ponašanje u agilnoj metodologiji?
Odgovor: Prednosti razvoja ponašanja ponašanja najbolje se shvaćaju kada netehnički korisnici, poput poslovnih analitičara, koriste BDD za izradu zahtjeva i isti pružaju programerima na implementaciju.
U Agile metodologiji, korisničke priče mogu se pisati u formatu datoteke značajki, a isti mogu uzeti u implementaciju programeri.
P # 23) Objasnite svrhu ključnih riječi koje se koriste za pisanje scenarija u Krastavcu.
Odgovor:
- 'Dato' Ključna riječ koristi se za određivanje preduvjeta za scenarij.
- 'Kada' Ključna riječ koristi se za određivanje operacije koju treba izvršiti.
- 'Zatim' Ključna riječ koristi se za određivanje očekivanog rezultata izvedene radnje.
- 'I' Ključna riječ koristi se za spajanje jedne ili više izjava u jednu izjavu.
P # 24) Kako se zove dodatak koji se koristi za integraciju Eclipsea s krastavcem?
Odgovor: Cucumber Natural Plugin dodatak je koji se koristi za integriranje Eclipsea s krastavcem.
P # 25) Koje je značenje klase TestRunner u Krastavcu?
Odgovor: Klasa TestRunner koristi se za povezivanje između datoteke značajke i datoteke definicije koraka. Sljedeće pitanje pruža uzorak prikaza kako će izgledati klasa TestRunner. Klasa TestRunner uglavnom je prazna klasa bez definicije klase.
P # 26) Navedite primjer klase TestRunner u Krastavcu.
Odgovor:
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) Koja je početna točka izvršenja datoteka značajki?
Odgovor: Kada je integriran sa Selenijem, početna točka izvršenja mora biti iz klase TestRunner.
P # 28) Treba li napisati bilo koji kod unutar klase TestRunner?
Odgovor: U klasi TestRunner ne smije se pisati nijedan kôd. Trebao bi sadržavati oznake @RunWith i @CucumberOptions.
P # 29) Čemu služi svojstvo svojstava pod oznakom Opcije krastavca?
Odgovor: Svojstvo Svojstva koristi se da okvir Cucumber identificira mjesto datoteka značajki.
P # 30) Čemu služi svojstvo ljepila ispod oznake Opcije krastavca?
Odgovor: Svojstvo ljepila koristi se da okvir Cucumber identificira mjesto datoteka definicija koraka.
P # 31) Koji je maksimalan broj koraka koje treba napisati unutar scenarija?
Odgovor: 3-4 koraka.
Preporučena literatura: Ispitivanje automatizacije s krastavcem i selenom
Zaključak
- BDD je metodologija za razumijevanje funkcionalnosti aplikacije u jednostavnom predstavljanju u običnom tekstu.
- Krastavac je alat koji za razvoj testova prihvaćanja aplikacije koristi razvoj usmjeren na ponašanje. Koristi se za premošćivanje komunikacijskog jaza između različitih dionika projekta.
- Glavna upotreba krastavca leži u jednostavnosti razumijevanja i korištenja datoteka značajki od strane netehničkih korisnika.
Želimo vam uspjeh u razgovoru!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Spock intervju pitanja s odgovorima (najpopularnije)
- Top 30+ popularnih pitanja i odgovora za CSS intervju
- Pitanja i odgovori za ispitivanje ETL-a
- 20 najpopularnijih pitanja i odgovora na intervjuu za TestNG
- Top 30 pitanja i odgovora za intervjue sa SAS-a
- Top 30 pitanja i odgovora za ispitivanje sigurnosnih testova
- 30 i više pitanja i odgovora za intervju za Scrum (POPIS 2021)