top 30 popular cucumber interview questions
Introducción al pepino con las preguntas más frecuentes de la entrevista sobre pepino:
El pepino es una herramienta que se basa en el marco de desarrollo impulsado por el comportamiento (BDD).
BDD es una metodología para comprender la funcionalidad de una aplicación en la representación de texto plano simple.
Este tutorial cubre los más comunesPreguntas de la entrevista de pepinojunto con sus respuestas y ejemplos cuando se soliciten en términos simples para su fácil comprensión.
Implementación del algoritmo de ruta más corta de dijkstra en java
Preguntas más frecuentes de la entrevista sobre pepino
P # 1) Explique el pepino en breve.
Responder: El pepino es una herramienta que se basa en la metodología de desarrollo impulsado por el comportamiento (BDD).
El objetivo principal del marco de desarrollo impulsado por el comportamiento es hacer varios roles de proyecto, como analistas de negocios, Seguro de calidad , Desarrolladores, etc., entienden la aplicación sin profundizar en los aspectos técnicos.
P # 2) ¿Qué idioma usa Pepino?
Responder: Pepinillo es el idioma que utiliza la herramienta Cucumber. Es una simple representación en inglés del comportamiento de la aplicación. El lenguaje Gherkin utiliza varias palabras clave para describir el comportamiento de aplicaciones como Característica, Escenario, Esquema de escenario, Dado, Cuándo, Entonces, etc.
P # 3) ¿Qué se entiende por archivo de características?
Responder: Un archivo de características debe proporcionar una descripción de alto nivel de una aplicación bajo prueba (AUT). La primera línea del archivo de características debe comenzar con la palabra clave 'Característica' seguida de la descripción de la aplicación bajo prueba.
Un archivo de características puede incluir varios escenarios dentro del mismo archivo. Un archivo de características tiene la extensión .feature.
P # 4) ¿Cuáles son las diversas palabras clave que se utilizan en Cucumber para escribir un escenario?
Responder: A continuación se mencionan las palabras clave que se utilizan para escribir un escenario:
- Dado
- Cuando
- Entonces
- Y
P # 5) ¿Cuál es el propósito de un esquema de escenario en Pepino?
Responder: El esquema de escenario es una forma de parametrización de escenarios. Esto se usa idealmente cuando el mismo escenario debe ejecutarse para múltiples conjuntos de datos, sin embargo, los pasos de prueba siguen siendo los mismos. El esquema del escenario debe ir seguido de la palabra clave 'Ejemplos', que especifica el conjunto de valores para cada parámetro.
P # 6) ¿Qué lenguaje de programación usa Cucumber?
Responder: La herramienta Cucumber proporciona soporte para múltiples lenguajes de programación como Java, .Net, Ruby, etc. También se puede integrar con múltiples herramientas como Selenium, Capybara, etc.
P # 7) ¿Cuál es el propósito del archivo de definición de pasos en Cucumber?
Responder: Se utiliza un archivo de definición de pasos en Cucumber para segregar los archivos de características del código subyacente. Cada paso del archivo de características se puede asignar a un método correspondiente en el archivo de definición de pasos.
Si bien los archivos de características están escritos en un lenguaje fácilmente comprensible como Gherkin, los archivos de definición de pasos están escritos en lenguajes de programación como Java, .Net, Ruby, etc.
P # 8) ¿Cuáles son las principales ventajas de la estructura Cucumber?
Responder: A continuación se presentan las ventajas de la estructura Cucumber Gherkin que hacen de Cucumber una opción ideal para una rápida evolución. Metodología ágil en el mundo empresarial actual.
- El pepino es una herramienta de código abierto.
- La representación de texto sin formato facilita que los usuarios no técnicos comprendan los escenarios.
- Cierra la brecha de comunicación entre las diversas partes interesadas del proyecto, como analistas comerciales, desarrolladores y personal de control de calidad.
- Los casos de prueba de automatización desarrollados con la herramienta Cucumber también son más fáciles de mantener y comprender.
- Fácil de integrar con otras herramientas como Selenio y Carpincho.
P # 9) Proporcione un ejemplo de un archivo de características utilizando el marco Cucumber.
Responder: Lo que sigue es un ejemplo de un archivo de características para el escenario 'Iniciar sesión en la aplicación':
Característica: Inicie sesión en la aplicación bajo prueba.
Guión: Inicie sesión en la aplicación.
- Abra el navegador Chrome e inicie la aplicación.
- Cuando el usuario ingresa el nombre de usuario en el campo UserName.
- Y el usuario ingresa la contraseña en el campo Contraseña.
- Cuando el usuario hace clic en el botón Iniciar sesión.
- Luego, valide si el inicio de sesión del usuario es exitoso.
P # 10) Proporcione un ejemplo de un esquema de escenario utilizando el marco de Cucumber.
Responder: La siguiente es una ejemplo de una palabra clave de esquema de escenario para el escenario 'Subir un archivo'. El número de valores de parámetros que se incluirán en el archivo de características se basa en la elección del evaluador.
Esquema del escenario: Cargar un archivo
Dado que el usuario está en la pantalla de carga de archivos.
Cuando un usuario hace clic en el botón Examinar.
Y el usuario ingresa al cuadro de texto de carga.
Y el usuario hace clic en el botón Intro.
Luego verifique que la carga del archivo sea exitosa.
Ejemplo:
| nombre de archivo |
| archivo1 |
| archivo2 |
P # 11) ¿Cuál es el propósito de la metodología de desarrollo impulsado por el comportamiento (BDD) en el mundo real?
Responder: BDD es una metodología para comprender la funcionalidad de una aplicación en la representación de texto plano simple.
El objetivo principal del marco de desarrollo impulsado por el comportamiento es hacer que varios roles de proyecto, como analistas de negocios, garantía de calidad, desarrolladores y equipos de soporte, comprendan la aplicación sin profundizar en los aspectos técnicos.
P # 12) ¿Cuál es el límite para el número máximo de escenarios que se pueden incluir en el archivo de características?
Responder: Un archivo de características puede contener un máximo de 10 escenarios, pero el número puede variar de un proyecto a otro y de una organización a otra. Pero generalmente es recomendable limitar la cantidad de escenarios incluidos en el archivo de características.
P # 13) ¿Cuál es el uso de la palabra clave Background en Cucumber?
Responder: La palabra clave de fondo se utiliza para agrupar varias declaraciones dadas en un solo grupo. Esto se usa generalmente cuando el mismo conjunto de declaraciones dadas se repite en cada escenario del archivo de características.
P # 14) ¿Qué símbolo se utiliza para la parametrización en Pepino?
cómo implementar el gráfico en java
Responder: El símbolo de tubería (|) se utiliza para especificar uno o más valores de parámetros en un archivo de características.
P # 15) ¿Cuál es el propósito de la palabra clave Examples en Cucumber?
Años: La palabra clave de ejemplos se utiliza para especificar valores para cada parámetro utilizado en el escenario. La palabra clave del esquema del escenario siempre debe ir seguida de la palabra clave Ejemplos.
P # 16) ¿Cuál es la extensión de un archivo de características?
Responder: La extensión de archivo para un archivo de características es .feature. Idealmente, un archivo de características se escribe en un archivo de bloc de notas y se guarda con la característica de extensión.
P # 17) Proporcione un ejemplo de un archivo de definición de pasos en Cucumber.
Responder: La definición del paso correspondiente al paso 'Abrir el navegador Chrome e iniciar la aplicación' puede parecerse al código que se menciona a continuación:
|_+_|P # 18) ¿Cuál es el propósito de la etiqueta de opciones de pepino?
Responder: La etiqueta de opciones de pepino se utiliza para proporcionar un vínculo entre los archivos de características y los archivos de definición de pasos. Cada paso del archivo de características se asigna a un método correspondiente en el archivo de definición de pasos.
A continuación se muestra la sintaxis de la etiqueta Opciones de pepino:
|_+_|P # 19) ¿Cómo se puede integrar Cucumber con Selenium WebDriver?
Responder: El pepino se puede integrar con Selenium Webdriver descargando los archivos JAR necesarios.
A continuación se muestra la lista de archivos JAR que se deben descargar para usar el controlador web Cucumber con Selenium:
- pepino-core-1.2.2.jar
- pepino-java-1.2.2.jar
- pepino-junit-1.2.2.jar
- pepino-jvm-deps-1.0.3.jar
- pepino-reporting-0.1.0.jar
- pepinillo-2.12.2.jar
P # 20) ¿Cuándo se usa el pepino en tiempo real?
Responder: La herramienta Pepino se usa generalmente en tiempo real para escribir pruebas de aceptación para una aplicación. Generalmente lo utilizan personas no técnicas como analistas de negocios, probadores funcionales, etc.
P # 21) Proporcione un ejemplo de palabra clave de fondo en Cucumber.
Responder:
Fondo: Dado que el usuario está en la página de inicio de sesión de la aplicación.
P # 22) ¿Cuál es el uso del desarrollo impulsado por el comportamiento en la metodología Agile?
Responder: Las ventajas del desarrollo impulsado por el comportamiento se obtienen mejor cuando los usuarios no técnicos, como los analistas de negocios, utilizan BDD para redactar requisitos y proporcionan los mismos a los desarrolladores para su implementación.
En la metodología Agile, las historias de usuario se pueden escribir en el formato de archivo de características y los desarrolladores pueden llevarlas a la implementación.
P # 23) Explique el propósito de las palabras clave que se usan para escribir un escenario en Cucumber.
Responder:
- 'Dado' La palabra clave se utiliza para especificar una condición previa para el escenario.
- 'Cuando' La palabra clave se utiliza para especificar una operación a realizar.
- 'Entonces' La palabra clave se utiliza para especificar el resultado esperado de una acción realizada.
- 'Y' La palabra clave se utiliza para unir una o más declaraciones en una sola declaración.
P # 24) ¿Cuál es el nombre del complemento que se usa para integrar Eclipse con Cucumber?
Responder: Cucumber Natural Plugin es el complemento que se utiliza para integrar Eclipse con Cucumber.
P # 25) ¿Cuál es el significado de la clase TestRunner en Cucumber?
Responder: La clase TestRunner se utiliza para proporcionar el vínculo entre el archivo de características y el archivo de definición de pasos. La siguiente pregunta proporciona una representación de muestra de cómo se verá la clase TestRunner. Una clase TestRunner es generalmente una clase vacía sin definición de clase.
P # 26) Proporcione un ejemplo de la clase TestRunner en Cucumber.
Responder:
|_+_|P # 27) ¿Cuál es el punto de partida de ejecución para los archivos de características?
Responder: Cuando se integra con Selenium, el punto de partida de la ejecución debe ser de la clase TestRunner.
P # 28) ¿Debería escribirse algún código dentro de la clase TestRunner?
Responder: No se debe escribir ningún código en la clase TestRunner. Debe incluir las etiquetas @RunWith y @CucumberOptions.
P # 29) ¿Cuál es el uso de la propiedad de características bajo la etiqueta Opciones de pepino?
Responder: La propiedad de características se utiliza para permitir que el marco de Cucumber identifique la ubicación de los archivos de características.
P # 30) ¿Cuál es el uso de la propiedad de pegamento debajo de la etiqueta Opciones de pepino?
Responder: La propiedad de pegamento se utiliza para permitir que el marco Cucumber identifique la ubicación de los archivos de definición de pasos.
P # 31) ¿Cuál es el número máximo de pasos que se deben escribir en un escenario?
Responder: 3-4 pasos.
Lectura recomendada: Pruebas de automatización con pepino y selenio
Conclusión
- BDD es una metodología para comprender la funcionalidad de una aplicación en la representación de texto plano simple.
- Cucumber es una herramienta que utiliza el desarrollo impulsado por el comportamiento para escribir pruebas de aceptación de una aplicación. Se utiliza para cerrar la brecha de comunicación entre las diversas partes interesadas del proyecto.
- El uso principal de Cucumber radica en su simplicidad para comprender y utilizar los archivos de funciones por parte de usuarios no técnicos.
¡Le deseamos mucho éxito en su entrevista!
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Preguntas de la entrevista de Spock con respuestas (las más populares)
- Más de 30 preguntas y respuestas populares de entrevistas sobre CSS
- Preguntas y respuestas de la entrevista de prueba ETL
- Las 20 preguntas y respuestas más populares de la entrevista de TestNG
- Las 30 preguntas y respuestas principales de la entrevista SAS
- Las 30 preguntas y respuestas principales de la entrevista sobre pruebas de seguridad
- Más de 30 preguntas y respuestas principales de la entrevista de Scrum [LISTA 2021]