top 30 popular cucumber interview questions
Introducció a Cogombre amb preguntes més freqüents sobre l'entrevista de Cogombre:
El cogombre és una eina que es basa en el marc de desenvolupament de comportament (BDD).
BDD és una metodologia per entendre la funcionalitat d'una aplicació en la representació simple de text pla.
Aquest tutorial cobreix el més comúPreguntes sobre l'entrevista de cogombrejuntament amb les seves respostes i exemples quan se’ls demani en termes senzills per facilitar-ne la comprensió.
preguntes d'entrevistes de proves manuals i d'automatització
Preguntes més freqüents sobre l'entrevista al cogombre
Q # 1) Expliqueu el cogombre en breu.
Resposta: El cogombre és una eina que es basa en la metodologia del desenvolupament impulsat pel comportament (BDD).
L’objectiu principal del marc de desenvolupament impulsat pel comportament és fer diverses funcions del projecte, com ara analistes de negocis, Garantia de qualitat Els desenvolupadors, etc., entenen l’aplicació sense aprofundir en els aspectes tècnics.
Q # 2) Quin idioma utilitza Cucumber?
Resposta: Cogombre és el llenguatge que utilitza l'eina Cogombre. És una simple representació en anglès del comportament de l'aplicació. El llenguatge Gherkin utilitza diverses paraules clau per descriure el comportament d’aplicacions com ara Feature, Scenario, Scenario Outline, done, when, then, etc.
P # 3) Què s'entén per fitxer de funcions?
Resposta: Un fitxer de funcions ha de proporcionar una descripció d'alt nivell d'una aplicació sota prova (AUT). La primera línia del fitxer de funcions ha de començar amb la paraula clau 'Funció' seguida de la descripció de l'aplicació que es prova.
Un fitxer de funcions pot incloure diversos escenaris dins del mateix fitxer. Un fitxer de funcions té l'extensió .feature.
Q # 4) Quines són les diverses paraules clau que s'utilitzen a Cogombre per escriure un escenari?
Resposta: A continuació, s’esmenten les paraules clau que s’utilitzen per escriure un escenari:
- Donat
- Quan
- Llavors
- I
P # 5) Quin és el propòsit d'un esquema d'escenari en cogombre?
Resposta: L’esquema d’escenaris és una forma de parametrització d’escenaris. Això s’utilitza idealment quan cal executar el mateix escenari per a diversos conjunts de dades, però els passos de prova continuen sent els mateixos. L'esquema de l'escenari ha d'anar seguit de la paraula clau 'Exemples', que especifica el conjunt de valors de cada paràmetre.
P # 6) Quin llenguatge de programació utilitza Cucumber?
Resposta: L'eina Cucumber proporciona suport per a diversos llenguatges de programació com Java, .Net, Ruby, etc. També es pot integrar amb diverses eines com Selenium, Capybara, etc.
P # 7) Quin és el propòsit del fitxer Definició de passos a Cogombre?
Resposta: Un fitxer de definició de passos a Cogombre s’utilitza per separar els fitxers de funcions del codi subjacent. Cada pas del fitxer de funcions es pot assignar a un mètode corresponent al fitxer Definició de passos.
Mentre que els fitxers de funcions s’escriuen en un llenguatge fàcil d’entendre, com ara, els fitxers Gherkin, Step Definition s’escriuen en llenguatges de programació com Java, .Net, Ruby, etc.
Q # 8) Quins són els principals avantatges del marc Cucumber?
Resposta: A continuació es detallen els avantatges del marc Cogombre Cogombre que fan del Cogombre una opció ideal per a una evolució ràpida Metodologia àgil al món corporatiu actual.
- El cogombre és una eina de codi obert.
- La representació de text pla facilita la comprensió dels escenaris per a usuaris no tècnics.
- Cobreix la bretxa comunicativa entre diversos grups d'interès del projecte, com ara analistes de negocis, desenvolupadors i personal de garantia de qualitat.
- Els casos de proves d'automatització desenvolupats amb l'eina Cogombre també són més fàcils de mantenir i entendre.
- Fàcil d'integrar amb altres eines com Seleni i Capibara.
Q # 9) Proporcioneu un exemple d'un fitxer de funcions que utilitza el marc Cucumber.
Resposta: El següent és un exemple d'un fitxer de funcions per a l'escenari 'Inici de sessió a l'aplicació':
Característica: Inicieu la sessió a l'aplicació en proves.
Escenari: Inicieu sessió a l'aplicació.
- Obriu el navegador Chrome i inicieu l'aplicació.
- Quan l'usuari introdueix el nom d'usuari al camp Nom d'usuari.
- I l’usuari introdueix la contrasenya al camp Contrasenya.
- Quan l'usuari fa clic al botó Iniciar sessió.
- A continuació, valideu si l'inici de sessió de l'usuari és correcte.
Q # 10) Proporcioneu un exemple d'un esquema d'escenari mitjançant el marc Cucumber.
Resposta: El següent és un exemple d'una paraula clau de l'esquema de l'escenari per a l'escenari 'Penja un fitxer'. El nombre de valors de paràmetres que s’han d’incloure al fitxer de funcions es basa en l’elecció del provador.
Esquema de l'escenari: Pengeu un fitxer
Tenint en compte que l'usuari es troba a la pantalla de fitxers de càrrega.
Quan un usuari fa clic al botó Examinar.
I l’usuari entra al quadre de text de càrrega.
I l'usuari fa clic al botó d'inici.
A continuació, verifiqueu que la càrrega del fitxer sigui correcta.
Exemple:
| nom del fitxer |
| fitxer1 |
| fitxer2 |
Q # 11) Quin és el propòsit de la metodologia de desenvolupament impulsat pel comportament (BDD) al món real?
Resposta: BDD és una metodologia per entendre la funcionalitat d'una aplicació en la representació simple de text pla.
L’objectiu principal del marc de desenvolupament impulsat pel comportament és fer que diverses funcions del projecte, com ara analistes de negocis, garantia de qualitat, desenvolupadors, equips de suport, entenguin l’aplicació sense aprofundir en els aspectes tècnics.
P # 12) Quin és el límit per al nombre màxim d'escenaris que es poden incloure al fitxer de funcions?
Resposta: Un fitxer de funcions pot contenir un màxim de 10 escenaris, però el nombre pot variar d'un projecte a un altre i d'una organització a una altra. Però generalment és recomanable limitar el nombre d’escenaris inclosos al fitxer de funcions.
P # 13) Quin ús fa de la paraula clau de fons a Cogombre?
Resposta: La paraula clau de fons s’utilitza per agrupar diverses afirmacions donades en un sol grup. Normalment s’utilitza quan es repeteix el mateix conjunt d’instruccions donades en cada escenari del fitxer de funcions.
P # 14) Quin símbol s’utilitza per parametritzar el Cogombre?
preguntes i respostes d’entrevistes de disseny de bases de dades
Resposta: El símbol de canonada (|) s'utilitza per especificar un o més valors de paràmetres en un fitxer de funcions.
P # 15) Quin és el propòsit de la paraula clau Exemples a Cogombre?
Anys: Els exemples de paraula clau s’utilitzen per especificar valors per a cada paràmetre utilitzat a l’escenari. La paraula clau d’esquema d’escenari sempre ha d’anar seguida de la paraula clau Exemples.
P # 16) Quina és l'extensió d'un fitxer de funcions?
Resposta: L'extensió de fitxer per a un fitxer de funcions és .feature. Un fitxer de funcions s’escriu idealment en un fitxer de bloc de notes i es desa amb la funció d’extensió.
P # 17) Proporcioneu un exemple de fitxer de definició de passos a Cogombre.
Resposta: La definició del pas corresponent al pas 'Obrir el navegador Chrome i iniciar l'aplicació' pot semblar al codi que s'esmenta a continuació:
@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) Quin és el propòsit de l’etiqueta Opcions de cogombre?
Resposta: L’etiqueta Opcions de cogombre s’utilitza per proporcionar un enllaç entre els fitxers de funcions i els fitxers de definició de passos. Cada pas del fitxer de funcions s'assigna a un mètode corresponent al fitxer de definició de passos.
A continuació es mostra la sintaxi de l’etiqueta Opcions de cogombre:
@CucumberOptions(features='Features',glue={'StepDefinition'})
P # 19) Com es pot integrar el cogombre amb Selenium WebDriver?
Resposta: El cogombre es pot integrar amb Selenium Webdriver descarregant els fitxers JAR necessaris.
A continuació es mostra la llista de fitxers JAR que es descarregaran per fer servir Cucumber with Selenium controlador web:
- cucumber-core-1.2.2.jar
- cogombre-java-1.2.2.jar
- cogombre-junit-1.2.2.jar
- cucumber-jvm-deps-1.0.3.jar
- cucumber-reporting-0.1.0.jar
- cogombre-2.12.2.jar
P # 20) Quan s’utilitza el cogombre en temps real?
Resposta: L’eina de cogombre s’utilitza generalment en temps real per escriure proves d’acceptació d’una aplicació. Generalment l’utilitzen persones no tècniques com ara analistes de negocis, verificadors funcionals, etc.
P # 21) Proporcioneu un exemple de paraula clau de fons a Cogombre.
Resposta:
Antecedents: Donat que l'usuari es troba a la pàgina d'inici de sessió de l'aplicació.
Q # 22) Quina utilitat té el desenvolupament basat en el comportament en la metodologia Agile?
Resposta: Els avantatges del desenvolupament impulsat pel comportament s’aconsegueixen millor quan usuaris no tècnics, com ara Business Analysts, utilitzen BDD per redactar requisits i proporcionar-los els mateixos als desenvolupadors per a la seva implementació.
En la metodologia Agile, les històries dels usuaris es poden escriure en el format de fitxer de funcions i la mateixa pot ser implementada pels desenvolupadors.
P # 23) Expliqueu l'objectiu de les paraules clau que s'utilitzen per escriure un escenari a Cogombre.
Resposta:
- 'Donat' La paraula clau s'utilitza per especificar una condició prèvia per a l'escenari.
- 'Quan' La paraula clau s'utilitza per especificar una operació a realitzar.
- 'Aleshores' La paraula clau s'utilitza per especificar el resultat esperat d'una acció realitzada.
- 'I' La paraula clau s'utilitza per unir una o més sentències en una sola sentència.
P # 24) Com es diu el connector que s’utilitza per integrar Eclipse amb Cucumber?
Resposta: Cucumber Natural Plugin és el connector que s'utilitza per integrar Eclipse amb Cucumber.
P # 25) Quin significat té la classe TestRunner a Cogombre?
Resposta: La classe TestRunner s'utilitza per proporcionar l'enllaç entre el fitxer de funcions i el fitxer de definició de passos. La següent pregunta proporciona una representació de mostra de com serà la classe TestRunner. Una classe TestRunner és generalment una classe buida sense definició de classe.
P # 26) Proporcioneu un exemple de la classe TestRunner a Cogombre.
Resposta:
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) Quin és el punt inicial d'execució dels fitxers de funcions?
Resposta: Quan s’integra amb Selenium, el punt d’execució ha de ser de la classe TestRunner.
P # 28) S'hauria d'escriure algun codi dins de la classe TestRunner?
Resposta: No s’ha d’escriure cap codi a la classe TestRunner. Ha d'incloure les etiquetes @RunWith i @CucumberOptions.
P # 29) Quin ús fa de la propietat de funcions a l'etiqueta Opcions de cogombre?
Resposta: La propietat de característiques s’utilitza per permetre que el framework Cucumber identifiqui la ubicació dels fitxers de funcions.
P # 30) Què utilitza la propietat de cola a l'etiqueta Opcions de cogombre?
Resposta: La propietat de cola s’utilitza per deixar que el framework Cucumber identifiqui la ubicació dels fitxers de definició de passos.
P # 31) Quin és el nombre màxim de passos que s'han d'escriure dins d'un escenari?
Resposta: 3-4 passos.
Lectura recomanada: Proves d'automatització amb Cogombre i Seleni
Conclusió
- BDD és una metodologia per entendre la funcionalitat d'una aplicació en la representació simple de text pla.
- El cogombre és una eina que utilitza el desenvolupament impulsat pel comportament per escriure proves d'acceptació d'una aplicació. S'utilitza per salvar la bretxa comunicativa entre els diferents grups d'interès del projecte.
- L’ús principal de Cucumber rau en la seva senzillesa per entendre i utilitzar els fitxers de funcions per part d’usuaris no tècnics.
Us desitgem a tots èxit a la vostra entrevista!
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Preguntes d'entrevistes de Spock amb respostes (més populars)
- Les 30 preguntes i respostes més populars de les entrevistes CSS
- Preguntes i respostes d’entrevistes de proves ETL
- 20 preguntes i respostes de l'entrevista TestNG més populars
- Top 30 de les preguntes i respostes de l’entrevista SAS
- Top 30 de preguntes i respostes de les entrevistes de proves de seguretat
- Més de 30 preguntes i respostes de les entrevistes principals Scrum (LLISTA 2021)