qtp frameworks test automation frameworks keyword driven
=> Haga clic aquí para ver la serie de tutoriales de capacitación de QTP
preguntas y respuestas de la entrevista de aseguramiento de la calidad para principiantes
¿Qué es Test Automation Framework y qué es QTP Framework?
En el contexto de una implementación exitosa de QTP para un proyecto de prueba de software, a menudo nos encontramos con el concepto de marcos. El marco no es más que el enfoque que seguimos constantemente durante el proceso de automatización: un conjunto de pautas.
Personalmente, no me gusta dar nombres y decir que uno funciona mejor que el otro. La selección de un determinado marco no es el comienzo de un proyecto. Es lo contrario lo que es cierto. En el proceso de diseñar una estrategia de prueba, usted crea las reglas que son aplicables a la situación actual del evaluador y ahí está su marco.
Dicho esto, los siguientes son algunos de los puntos importantes que debemos considerar:
- Reutilización
- Fácil mantenimiento del script
- Legibilidad de los guiones
- Buena estructura de carpetas viable para todos los activos de prueba
- Sin valores de codificación rígidos
- Sin cascada de fracasos. (es decir, si una prueba falla, no debería causar la falla o la detención de las otras)
Esta es la lista básica y se pueden agregar más según el requisito.
Cualquier estrategia de prueba que intente incorporar algunos o todos estos puntos anteriores es su marco de automatización de pruebas.
Hay varios nombres y tipos de marcos. La siguiente es la lista de marcos según yo:
Lo que vas a aprender:
- Tipos de marcos de automatización: (se aplica a QTP Framework)
- Marco lineal
- Marco basado en palabras clave
- Lectura recomendada
Tipos de marcos de automatización: (se aplica a QTP Framework)
- Lineal - La forma más sencilla de crear una prueba. Simplemente escriba un solo programa sin modularidad en pasos secuenciales
- Impulsado por palabras clave - Cree diferentes palabras clave para un conjunto diferente de operaciones y en el script principal podemos hacer referencia a estas palabras clave.
- Basado en datos - Para ejecutar el mismo conjunto de operaciones en varios conjuntos de datos que se guardan en archivos separados, principalmente hojas de Excel.
- Híbrido - Un marco de combinación que puede basarse en parte en datos y en parte en palabras clave
- BPT - Esto solo significa que los programas se dividen en componentes comerciales y se utilizan con uno u otro de los tipos de marcos anteriores.
Marco lineal
Como se discutió, este enfoque implica simplemente escribir el código a medida que registramos y seguimos.
Por ejemplo, si la operación que tienes que verificar es la creación de una nueva cuenta en Gmail los siguientes serán los pasos:
- Abrir gmail.com
- Haga clic en 'Crear cuenta'.
- Ingrese los detalles
- Verifica los detalles
- Crea la cuenta
Lo anterior es un ejemplo de cómo se ve un programa que usa el método lineal. Es obvio en este punto cuáles son las ventajas y desventajas de este método.
Ventajas:
- Sencillez. Para el programador principiante, este método es apto
- Tiempo: no se necesita mucho tiempo para crear la prueba.
- Se requiere muy poca planificación
Desventajas:
- Sin reutilización en absoluto
- Si hay otra secuencia de comandos que verifica un determinado aspecto de la página 'Cuentas de Google', tendrá que volver a escribir el código para iniciar la página de gmail.com también. Mucha repetición.
- Todos los datos están incrustados directamente en el código. La codificación no permite que el código se utilice para ningún otro conjunto de datos.
- Propenso a errores y el mantenimiento es difícil
Si bien las desventajas superan a las ventajas, este método se puede utilizar cuando su objetivo es estricto para realizar una tarea sin validaciones.
Los componentes de los activos de prueba en este tipo de marcos son:
- Script de prueba
- Repositorio de objetos (esto se puede evitar usando programación descriptiva si es necesario)
Marco basado en palabras clave
¿Cómo podemos mejorar la prueba de marco lineal anterior? ¿Cómo podemos superar las desventajas?
¿Qué son los metadatos en el almacén de datos?
Obviamente, necesitamos reutilización, modularidad y legibilidad. Intentar incorporar estas características y llegar a una solución óptima no es más que un intento de crear un marco nuevo y mejorado.
¿Cuáles son los componentes reutilizables?
- Lanzamiento de Gmail y llegada a la página 'Cuentas de Google'. Esto es un hecho, ya que validar esta página significa primero llegar aquí. 'GoTo Google Account': se puede convertir en una función separada que se puede llamar una y otra vez.
- Ingrese los detalles y valídelos: puede dividir esto en bloques positivos y negativos para incluir un mayor nivel de modularidad
- Creación de cuenta: el nivel final de validación y realización de la tarea en cuestión.
Una vez que haya llegado aquí, no solo habrá identificado los componentes que se pueden llamar una y otra vez, sino que también habrá dividido su programa lineal en módulos.
Funciones:
Hasta ahora en nuestra serie, no nos hemos ocupado de las funciones. Las funciones no son más que un fragmento de código que realiza ciertas operaciones. Acepta parámetros de entrada del programa que lo llama y le devuelve valor.
Como práctica general, todos los fragmentos de código reutilizables se agrupan en un archivo que contiene todas las funciones reutilizables. Este archivo está asociado con un recurso para su prueba QTP. Normalmente, una biblioteca de funciones puede ser un archivo del tipo: .vbs, .txt o .qfl
la mejor aplicación espía de teléfono para Android
De vuelta a nuestro ejemplo- Así es como puede ser el archivo de biblioteca de funciones:
|_+_|Ahora su guión real será:
|_+_|Del programa anterior, ahora está claro que hemos logrado legibilidad, modularidad y si en caso de que otro programa quiera usar la función de inicio de sesión, seguramente podamos reutilizarlo. Todo lo que tiene que hacer es asociar la biblioteca de funciones a esa nueva prueba también y estará listo para comenzar.
También puede ver que en su secuencia de comandos los nombres de las funciones funcionan como si fueran VBScript palabras clave y de ahí el nombre de este marco.
Los componentes de los activos de prueba en este tipo de marcos son:
- Scripts de prueba
- O compartido
- Biblioteca de funciones compartidas
Ahora bien, ¿qué más haría que este programa fuera aún mejor? Si pudiéramos hacer que la función EnterDetails () tome diferentes conjuntos de datos y cree diferentes cuentas y no se limite a los datos que codificamos en el programa. Ese es exactamente el siguiente paso. Los datos que impulsan sus pruebas y el enfoque en el que lo hacemos es el marco basado en datos.
Discutiremos Marcos híbridos y basados en datos en detalle en el próximo tutorial.
=> Visite aquí para ver la serie de tutoriales de capacitación de QTP
Si tiene algún problema relacionado con el marco QTP que esté enfrentando y que no esté cubierto en estos artículos, háganoslo saber. Definitivamente intentaremos responder a sus preguntas.
Lectura recomendada
- Los marcos de automatización de pruebas más populares con ventajas y desventajas de cada uno: tutorial de Selenium n. ° 20
- Automatización de pruebas: ¿es una carrera especializada? ¿Los probadores normales también pueden realizar automatización?
- ¿Por qué necesitamos un marco para la automatización de pruebas?
- Tutorial de QTP n. ° 18: marcos híbridos y controlados por datos explicados con ejemplos de QTP
- ¿En qué se diferencia la planificación de pruebas para proyectos manuales y de automatización?
- Cómo funcionan las pruebas basadas en datos (ejemplos de QTP y selenio)
- Cómo elegir la mejor herramienta de prueba de automatización (una guía completa)
- Marco basado en datos en Selenium WebDriver con Apache POI