Marco de pruebas basado en palabras clave con ejemplo

โšก Resumen inteligente

Las pruebas basadas en palabras clave separan la lรณgica de prueba del cรณdigo de automatizaciรณn mediante un mapa.ping Palabras clave en lenguaje sencillo para funciones reutilizables, de modo que los evaluadores diseรฑen, mantengan y escalen conjuntos automatizados mediante hojas de cรกlculo en lugar de escribir scripts para cada caso de prueba individual.

  • ๐Ÿ”‘ Conceptos bรกsicos de palabras clave: Cada acciรณn, como abrir el navegador, hacer clic o escribir texto, se convierte en una palabra clave autodescriptiva respaldada por una รบnica funciรณn.
  • ๐Ÿงฉ Cuatro bloques de construcciรณn: Las hojas de cรกlculo de Excel, una biblioteca de funciones, hojas de datos y un repositorio de objetos mantienen separados los pasos, los objetos, las acciones y los datos.
  • ๐Ÿ“Š Diseรฑo basado en tablas: Los evaluadores escriben los casos como filas de palabras clave con parรกmetros, por lo que no se requieren conocimientos de lenguajes de scripting para crear una prueba.
  • โš™๏ธ Ejecuciรณn del script del controlador: Un script controlador lee cada palabra clave, llama a la funciรณn asignada y escribe el resultado de vuelta en la hoja de cรกlculo.
  • ๐Ÿงช Elecciรณn de herramientas: HP QTP, SeleniumTanto Robot Framework como Robot Framework interpretan las tablas de palabras clave sin anรกlisis sintรกctico personalizado.
  • ๐Ÿ‡ง๐Ÿ‡ท Ajuste del marco: Las configuraciones hรญbridas combinan palabras clave con entradas basadas en datos para ampliar la cobertura sin duplicar ningรบn paso de la prueba.
  • ???? Planificar los gastos generales: El diseรฑo inicial de palabras clave y el mantenimiento de la biblioteca cuestan dinero en tiempo real, asรญ que mantรฉn el vocabulario reducido y revรญsalo en cada lanzamiento.

ยฟQuรฉ son las pruebas basadas en palabras clave?

Pruebas basadas en palabras clave es una tรฉcnica de secuencias de comandos que utiliza archivos de datos para contener las palabras clave relacionadas con la aplicaciรณn que se estรก probando. Estas palabras clave describen el conjunto de acciones necesarias para realizar un paso especรญfico.

Una prueba basada en palabras clave consta de palabras clave de alto y bajo nivel, incluidos los argumentos de las palabras clave, que se componen para describir la acciรณn de un caso de prueba. Tambiรฉn se denomina prueba basada en tablas o prueba basada en palabras de acciรณn.

El Marco basado en palabras clave Es el marco de pruebas de automatizaciรณn funcional construido en torno a esa tรฉcnica. Divide los casos de prueba en cuatro partes diferentes para separar la codificaciรณn de los casos de prueba y los pasos de prueba para una mejor automatizaciรณn: los pasos de prueba en sรญ, los objetos sobre los que actรบan esos pasos, las acciones realizadas sobre esos objetos y los datos que se les proporcionan.

En las pruebas basadas en palabras clave, primero identifica un conjunto de palabras clave y luego asocia una acciรณn (o funciรณn) relacionada con estas palabras clave. Aquรญ, cada acciรณn de prueba, como abrir o cerrar el navegador, hacer clic con el mouse, presionar teclas, etc., se describe mediante una palabra clave como abrir navegador, hacer clic, Typtext y asรญ sucesivamente.

El siguiente diagrama muestra cรณmo dos acciones comerciales comunes se convierten en palabras clave reutilizables. Por ejemplo:

  1. Inicie sesiรณn al sitio web โ€œguru99โ€ โ€“ La palabra clave โ€œiniciar sesiรณnโ€ se utilizarรก en nuestro marco de automatizaciรณn, para probar la funciรณn de inicio de sesiรณn o la acciรณn asociada con ella.
  2. Salir al sitio web โ€œguru99โ€: la palabra clave โ€œcerrar sesiรณnโ€ se utilizarรก en nuestro marco de automatizaciรณn para probar la funciรณn de cierre de sesiรณn o la acciรณn asociada con ella.

Verรกs mรกs ejemplos mรกs adelante en el artรญculo. El patrรณn siempre es el mismo: una acciรณn empresarial, una palabra clave, una funciรณn.

Ejemplo de palabras clave

El glosario que aparece a continuaciรณn enumera las palabras clave tรญpicas de una aplicaciรณn bancaria y la acciรณn comercial que desencadena cada una de ellas.

PALABRAS CLAVE Mareas Ideales para Lecciones
Iniciar sesiรณn Inicie sesiรณn en el sitio de demostraciรณn del banco guru99
Emails Enviar correo
cerrar sesiรณn Cerrar sesiรณn en el sitio de demostraciรณn del banco guru99
Notificaciones Encuentra notificaciones no leรญdas

๐Ÿ’ก Consejo: Las palabras clave deben ir de la acciรณn comercial, no del paso tรฉcnico. "Iniciar sesiรณn" se mantiene tras un rediseรฑo de la pรกgina; "ClickBlueButton" no.

Componentes de un marco de trabajo basado en palabras clave

Saber quรฉ es una palabra clave solo te lleva a la mitad del camino. Para crear un marco de trabajo basado en palabras clave, debes reunir un pequeรฑo conjunto de archivos, cada uno de los cuales se encargarรก de una funciรณn especรญfica.

  1. Hoja de Excel โ€“ Identifica las palabras clave y guรกrdalas en una hoja de Excel, una fila por cada paso de la prueba.
  2. Biblioteca de funciones โ€“ Incluye las funciones para los flujos de negocio (el botรณn de inicio de sesiรณn para cualquier sitio web). Al ejecutar una prueba, lee la palabra clave de la hoja de Excel y llama a las funciones correspondientes.
  3. hojas de datos โ€“ Almacena los datos de prueba utilizados en la aplicaciรณn, de modo que una palabra clave se ejecute con mรบltiples entradas.
  4. Repositorio de objetos โ€“ Almacena los localizadores de cada elemento al que llegan las palabras clave, de modo que un localizador modificado se edita en un solo lugar.
  5. Scripts de prueba โ€“ Puedes tener scripts de prueba para cada manual Caso de prueba o un รบnico script de controlador.
  6. Script del conductor โ€“ Recorre la hoja de Excel fila por fila, compara cada palabra clave con la biblioteca de funciones y registra el resultado.
  7. Herramienta de automatizaciรณn โ€“ Ejecuta los comandos resueltos en la aplicaciรณn y proporciona la capa de informes.

En conjunto, estas siete piezas forman un conjunto completo. marco de automatizaciรณn de pruebasยฟPor quรฉ elegir este diseรฑo?

ยฟPor quรฉ realizar pruebas basadas en palabras clave?

En ingenierรญa de software, las pruebas basadas en palabras clave se realizan por las siguientes razones

  • Componentes comunes manejados por la biblioteca estรกndar.
  • Utilizando este enfoque, las pruebas se pueden escribir de una manera mรกs abstracta.tracmanera
  • Alto grado de reutilizaciรณn
  • El detalle del script estรก oculto a los usuarios.
  • Los usuarios no tienen que utilizar los lenguajes de secuencias de comandos.
  • La prueba es concisa, mantenible y flexible.

Debido a que la capa de palabras clave absorbe los cambios de la aplicaciรณn, una gran pruebas de regresiรณn El conjunto de herramientas se mantiene ecolรณgico al editar solo unas pocas funciones en lugar de cientos de scripts. Este razonamiento determina cรณmo se aplica el enfoque.

Cรณmo realizar pruebas basadas en palabras clave

Las pruebas basadas en palabras clave se pueden realizar tanto de forma manual como automatizada. Sin embargo, lo mรกs habitual es utilizarlas junto con las pruebas automatizadas.

El objetivo detrรกs de la automatizaciรณn de las pruebas basadas en palabras clave es

  • Ayuda a reducir el coste de mantenimiento.
  • Evita especificaciones duplicadas
  • Mayor reutilizaciรณn de scripts de funciones.
  • Mejor soporte de pruebas y portabilidad
  • Logre mรกs pruebas con menos o el mismo esfuerzo

Con las pruebas basadas en palabras clave, puede crear pruebas sencillas. pruebas funcionales En las primeras etapas del desarrollo, se prueba la aplicaciรณn paso a paso. La forma mรกs sencilla de crear una prueba basada en palabras clave es grabarla. Tras la grabaciรณn, la prueba se puede modificar y personalizar segรบn los requisitos.

Cada palabra clave debe estar vinculada con al menos un comando, script de prueba o funciรณn que implemente las acciones relacionadas con esa palabra clave.

Cuando se ejecutan casos de prueba, las palabras clave son interpretadas por una biblioteca de pruebas, a la que llama un marco de automatizaciรณn de pruebas.

Las principales actividades involucradas en las pruebas basadas en palabras clave son:

  • Paso 1) Identificar palabras clave de bajo nivel y de alto nivel
  • Paso 2) Implementar las palabras clave como ejecutables.
  • Paso 3) Creando casos de prueba
  • Paso 4) Creando los scripts del controlador
  • Paso 5) Ejecutar los scripts de prueba de automatizaciรณn

Los pasos 1 y 2 son trabajos de diseรฑo que se realizan una sola vez; los pasos 3 a 5 se repiten en cada sprint, como muestran los ejemplos a continuaciรณn.

Casos de prueba de muestra

Estos tres escenarios reutilizan las mismas palabras clave definidas anteriormente.

  1. TC_01: Inicie sesiรณn en el sitio de demostraciรณn guru99, descubra cuรกntas transacciones se realizan hoy
  2. TC_02: Inicie sesiรณn en el sitio de demostraciรณn de guru99, envรญe un correo electrรณnico a uno de sus clientes y luego cierre la sesiรณn
  3. TC_03: Inicie sesiรณn en el sitio de demostraciรณn guru99 y verifique cualquier notificaciรณn recibida

Escrita como una tabla de palabras clave, TC_02 se convierte en seis filas que cualquier probador puede leer o reordenar sin abrir el cรณdigo:

Paso Palabra clave Argumento Resultado Esperado
1 navegador abierto Chrome Se inicia la sesiรณn del navegador.
2 Iniciar sesiรณn mngr123 / demopass Se muestra la pรกgina de inicio del administrador.
3 Emails cliente@ejemplo.com Se abre la ventana de redacciรณn
4 clic Enviar "Mail "enviado" aparece
5 cerrar sesiรณn โ€“ Sesiรณn cerrada
6 cerrar navegador โ€“ Navegador lanzado

Intercambio ping El argumento del paso 3 convierte las mismas seis filas en una prueba diferente, que es donde datos de prueba La gestiรณn da sus frutos.

Ventajas de las pruebas basadas en palabras clave

  • Permite a los probadores funcionales planificar la automatizaciรณn de pruebas antes de que la aplicaciรณn estรฉ lista.
  • Se pueden desarrollar pruebas sin conocimientos de programaciรณn
  • No depende de un lenguaje de programaciรณn o herramienta especรญfica.
  • Compatible con cualquier herramienta de automatizaciรณn disponible en el mercado.

Estos beneficios explican por quรฉ las pruebas basadas en palabras clave son adecuadas para proyectos de larga duraciรณn. pruebas automatizadas suites. Los costos tambiรฉn importan.

Limitaciones de las pruebas basadas en palabras clave

Los abdominalestracLa facilidad con la que se realizan las pruebas basadas en palabras clave facilita su lectura, pero tambiรฉn encarece su desarrollo. Antes de la primera ejecuciรณn de la prueba, alguien debe identificar las palabras clave, implementar cada una como una funciรณn, configurar el repositorio de objetos y escribir el script del controlador. En un proyecto pequeรฑo, esta configuraciรณn resulta mรกs costosa que escribir las pruebas directamente mediante scripts.

El mantenimiento es el segundo coste. La biblioteca es compartida por todas las pruebas, por lo que una ediciรณn descuidada puede daรฑar todo el conjunto de pruebas. Ademรกs, las bibliotecas se extienden innecesariamente: los equipos aรฑaden prรกcticamente duplicados como "Login", "SignIn" y "DoLogin".

  • Alta inversiรณn inicial โ€“ El diseรฑo del marco de trabajo y la implementaciรณn de las palabras clave preceden a cualquier ejecuciรณn de prueba.
  • Flexibilidad reducida โ€“ Los evaluadores solo expresan lo que permiten las palabras clave existentes, por lo que los escenarios inusuales requieren desarrollo.
  • Difรญcil para la lรณgica compleja โ€“ Las ramificaciones y los bucles se resisten a las filas planas de la tabla.
  • Todavรญa se requieren habilidades. โ€“ La capa de palabras clave no contiene cรณdigo, la biblioteca de funciones sรญ.

โš ๏ธ Advertencia: RevRevisa la biblioteca de palabras clave en cada versiรณn y elimina las entradas no utilizadas. Un vocabulario descontrolado es la razรณn mรกs comรบn por la que se abandonan los frameworks basados โ€‹โ€‹en palabras clave.

Estas ventajas y desventajas dan forma a la comparaciรณn que se presenta a continuaciรณn.

Marco de trabajo basado en palabras clave, basado en datos e hรญbrido.

Impulsado por palabras clave y pruebas basadas en datos Resuelve diferentes problemas. Un marco de trabajo basado en datos varรญa las entradas de un script fijo; un marco de trabajo basado en palabras clave varรญa los pasos. La tabla incluye el modelo hรญbrido que adoptan la mayorรญa de los equipos empresariales.

Aspecto Marco basado en palabras clave Marco basado en datos Marco hรญbrido
ยฟQuรฉ se externaliza? Pasos y acciones de la prueba Sรณlo datos de prueba Tanto los pasos como los datos
Esfuerzo de planificaciรณn Amplio y preciso Limitado a datos y scripts Mayor
Mantenimiento Mรกs fรกcil, mรกs abdominalestraccapas de ciรณn Mรกs duro, abdominalestracla ciรณn es mรกs delgada Mรกs fรกcil a gran escala
Se requieren conocimientos de programaciรณn. Solo para la biblioteca de funciones Requerido para cada script Requerido para la capa principal
Puede comenzar antes de la construcciรณn Sรญ: No Sรญ:

En la prรกctica, los estilos se combinan. Un marco hรญbrido almacena los pasos como palabras clave y entradas en hojas de datos, a menudo sobre una Modelo de objeto de pรกginaElija la opciรณn basada en palabras clave cuando muchos evaluadores escriban pruebas, la basada en datos cuando un flujo necesite muchas entradas y la hรญbrida cuando se apliquen ambas.

Herramientas utilizadas para pruebas basadas en palabras clave

Para las pruebas basadas en palabras clave se utilizan ampliamente diversas herramientas, cada una de las cuales interpreta la tabla de palabras clave de manera diferente.

  • HP QTP โ€“ Incluye una vista de palabras clave integrada, por lo que la hoja de cรกlculo y la prueba ejecutable son un รบnico archivo.
  • Selenium โ€“ No tiene una capa de palabras clave nativa, por lo que los equipos crean ellos mismos la biblioteca de funciones y el script del controlador.
  • Marco de robot โ€“ un motor de cรณdigo abierto diseรฑado en torno a palabras clave, con sintaxis tabular y muchas palabras clave predefinidas.
  • TestNG โ€“ comรบnmente utilizado junto con Selenium para secuenciar mรฉtodos mapeados por palabras clave y generar informes.

Nuestra lista de herramientas de prueba automatizadas Cubre las licencias y el soporte de la plataforma para cada opciรณn.

Preguntas Frecuentes

Los asistentes de IA pueden generar nombres de palabras clave a partir de historias de usuario y estructurar la coincidencia. Selenium mรฉtodos, que eliminan la mayor parte de la configuraciรณn.ping. Un humano aรบn debe confirmar el vocabulario empresarial y validar cada localizador generado antes de que se considere confiable el conjunto de herramientas.

En lugar de eliminarlo, lo reduce. Los motores de autorreparaciรณn identifican nuevamente un elemento a partir de los atributos circundantes cuando un localizador falla, lo que reduce las reparaciones rutinarias. La gobernanza del repositorio sigue siendo necesaria, ya que un localizador reparado que coincide silenciosamente con el elemento incorrecto oculta un defecto real.

No. Ambos ocultan el cรณdigo detrรกs de pasos legibles, pero las herramientas BDD como Cucumber Utilice oraciones Given-When-Then escritas para la colaboraciรณn en los requisitos. Las pruebas basadas en palabras clave utilizan palabras de acciรณn tabulares escritas para su reutilizaciรณn dentro del conjunto de pruebas de automatizaciรณn.

Mantรฉn el vocabulario lo mรกs reducido posible, dentro de las posibilidades de la aplicaciรณn; normalmente, unas pocas docenas de acciones de bajo nivel mรกs una palabra clave de alto nivel por flujo de negocio. Si dos palabras clave describen la misma acciรณn, combรญnalas inmediatamente; las duplicaciones son las que dificultan el mantenimiento de las bibliotecas.

Sรญ. Confirme las hojas de palabras clave en el control de versiones junto con la biblioteca de funciones, luego deje que el servidor de compilaciรณn invoque el script del controlador. Los ejecutores como TestNG suelo de manejoping y la generaciรณn de informes, de modo que los fallos aparezcan en el mismo informe de compilaciรณn que las pruebas unitarias.

Resumir este post con: