Marco basado en palabras clave
Keyword Driven Framework es un marco de pruebas de automatización funcional que 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. El marco de prueba basado en palabras clave divide los casos de prueba como pasos de prueba, objetos de pasos de prueba, acciones en pasos de prueba y datos para objetos de prueba para una mejor comprensión.
¿Qué son las pruebas basadas en palabras clave?
La prueba basada en palabras clave es una técnica de secuencia 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 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.
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, pulsaciones de teclas, etc. se describe mediante una palabra clave como openbrowser, clic, Typtext, etc.
Por ejemplo :
- iniciar sesión en el sitio web "guru99": la palabra clave "inicio de 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 a ella.
- cerrar sesión en el 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 a ella.
Veremos más ejemplos más adelante en el artículo.
Ejemplo de palabras clave
Palabras clave | Descripción |
Acceso | Inicie sesión en el sitio de demostración de guru99 bank |
Correos electrónicos | Enviar correo electrónico |
cierres de sesión | Cerrar sesión en el sitio de demostración de guru99 bank |
Notificaciones | Buscar notificaciones no leídas |
Para crear un marco impulsado por palabras clave, necesita las siguientes cosas
- Hoja de Excel : identifique las palabras clave y guárdelas en una hoja de Excel
- Biblioteca de funciones: la biblioteca de funciones consta de la función para los flujos comerciales (botón de inicio de sesión para cualquier sitio web). Por lo tanto, cuando se ejecuta la prueba, leerá la palabra clave de la hoja de Excel y llamará a las funciones en consecuencia.
- Hojas de datos: las hojas de datos se utilizan para almacenar los datos de prueba que se utilizarán en la aplicación.
- Repositorio de objetos : en función de su marco impulsado por palabras clave, puede utilizar un repositorio de objetos
- Scripts de prueba : según el diseño de su marco, puede tener scripts de prueba para cada caso de prueba manual o un script de controlador único
¿Por qué realizar pruebas basadas en palabras clave?
En ingeniería de software, las pruebas basadas en palabras clave se realizan por el siguiente motivo
- Componentes comunes manejados por biblioteca estándar
- Con este enfoque, las pruebas se pueden escribir de una manera más abstracta.
- 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, fácil de mantener y flexible.
Cómo realizar pruebas basadas en palabras clave
Las pruebas basadas en palabras clave se pueden realizar de ambas formas, tanto de forma manual como automática. Pero, por lo general, se usa con pruebas automatizadas.
El objetivo detrás de la automatización de las pruebas basadas en palabras clave es
- Ayuda a reducir el costo de mantenimiento.
- Evita especificaciones duplicadas
- Mayor reutilización de secuencias de comandos de funciones
- Mejor soporte de prueba y portabilidad
- Logre más pruebas con menos o el mismo esfuerzo
Con las pruebas basadas en palabras clave, puede crear pruebas funcionales simples en las primeras etapas de desarrollo, probando la aplicación pieza por pieza. La forma más sencilla de redactar una prueba basada en palabras clave es registrarlas. Después de la grabación, la prueba se puede modificar y personalizar según el requisito.
Cada palabra clave debe estar vinculada con al menos un comando, scripts de prueba o función, que implementen las acciones relacionadas con esa palabra clave.
Cuando se ejecutan casos de prueba, las palabras clave son interpretadas por una biblioteca de prueba, 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 . Identificación de palabras clave de bajo y 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 . Ejecución de los scripts de prueba de automatización
Herramientas utilizadas para las pruebas basadas en palabras clave
Pocas herramientas que se utilizan ampliamente para las pruebas basadas en palabras clave.
- HP QTP
- Selenio
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.
- Las pruebas se pueden desarrollar sin conocimientos de programación
- No depende de una herramienta o lenguaje de programación específico
- Compatible con cualquier herramienta de automatización disponible en el mercado
Casos de prueba de muestra
- TC_01: Inicie sesión en el sitio de demostración de guru99, descubra cuántas transacciones se realizan hoy
- 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
- TC_03: Inicie sesión en el sitio de demostración de guru99 y compruebe si se ha recibido alguna notificación
Resumen:
- Una prueba basada en palabras clave es una técnica de secuencia de comandos que utiliza archivos de datos para contener las palabras clave relacionadas con la aplicación que se está probando.
- Una prueba basada en palabras clave que generalmente se realiza mediante pruebas automatizadas.
- Las pruebas se pueden desarrollar sin conocimientos de programación
- Las pruebas son compatibles con cualquier herramienta de automatización disponible en el mercado.