Marco de pruebas de procesos de negocio (BPT) en QTP/UFT
¿Qué son las pruebas de procesos de negocio?
Pruebas de procesos de negocio (BPT) Es un proceso que alinea los procesos de prueba de software con los objetivos de negocio para reducir la complejidad, el consumo de tiempo y los esfuerzos en un ciclo de prueba. La prueba de procesos de negocio es una prueba de principio a fin que ayuda a verificar la preparación de la aplicación de software desde la perspectiva de la empresa y del cliente.
Marco BPT
Marco BPT (pruebas de procesos de negocio) es un marco de automatización micro enfocado incorporado que se utiliza con el Centro de Calidad. BPT ayuda a complacer a los analistas de negocios o a las PYMES en el proceso de automatización. También pueden diseñar escenarios de automatización y ejecutarlos según sus requisitos sin tener conocimientos previos de automatización o codificación.
Los siguientes son los componentes básicos del marco BPT
- Componentes
- Área de aplicación
- Flujos
- Prueba de proceso de negocio
Componente: (también llamado componente empresarial) es un conjunto reutilizable de declaraciones de automatización que realiza una tarea predefinida particular en AUT. Esto es similar a VBScript función y acción QTP pero diseñado para usarse en el marco BPT.
Área de aplicación: Es un repositorio que contiene todos los recursos necesarios para desarrollar los componentes comerciales. Los recursos incluyen un repositorio de objetos compartido; bibliotecas funcionales reutilizables…etc. Es una entidad lógica, cuya existencia física no se puede ver en un sistema de archivos.
Prueba de proceso de negocio: Un escenario que comprende un flujo en serie de componentes comerciales, diseñado para probar un proceso comercial específico de una aplicación.
Fluir: A veces, es necesario utilizar componentes similares en el mismo orden en varios BPT. En lugar de agregar los mismos componentes en todos y cada uno de los BPT, puede crear un flujo de componentes comerciales. El flujo se puede llamar directamente en lugar de llamar a cada componente por separado.
¿Por qué BPT?
Existen algunos desafíos con la automatización tradicional que se mencionan a continuación:
- Falta de coordinación entre los evaluadores manuales/expertos en la materia y los evaluadores de automatización.
- Los probadores manuales no desempeñan ningún papel en el proceso de automatización.
- Falta de estándares en el desarrollo de la automatización.
- Existe la posibilidad de que se requieran enormes esfuerzos de mantenimiento sin un marco inteligente.
- Por lo general, el evaluador de automatización no tiene buenos conocimientos de aplicaciones y tiende a desarrollar scripts ineficientes.
BPT supera los desafíos anteriores con un marco estandarizado en el que involucra a las PYME/probadores manuales como parte del desarrollo de la automatización y define un proceso estándar para el desarrollo de BPT.
Los probadores manuales diseñan el componente manual para la funcionalidad requerida, que el probador de automatización automatiza. Los probadores manuales/de automatización organizarán esos componentes automatizados en una secuencia para formar el BPT, que se convierte en un escenario de prueba.
BPT define diferentes roles, desempeñados por varios recursos. BPT ayuda a optimizar la utilización de los recursos y su experiencia. Los roles en BPT se clasifican de la siguiente manera:
- PYMI
- Experto en QTP
- Tester
PYME: Las PYMES son una Business Analyst o el probador manual que tenga un buen conocimiento de la aplicación. Diseñan los componentes comerciales manuales que probarán una acción o funcionalidad específica. Al diseñar el manual de componentes comerciales, mencionarán claramente los pasos de prueba y los resultados esperados.
Experto en QTP: Los expertos de QTP convierten el componente comercial manual en un componente automatizado automatizando los pasos mencionados en el componente manual.
Una vez que se diseñan los componentes, una PYME o un experto en QTP organizará esos componentes para formar BPT, que forma un escenario de prueba.
Ensayador: El evaluador puede ser un evaluador manual o un experto en QTP que puede ejecutar los BPT desde el centro de calidad.
Primeros pasos con BPT
Requisitos de software:
- QTP/UFT (“QTP Última versión“) Licencia válida.
- Debería tener acceso a QC/ALM (QC, última versión) con el módulo de componentes empresariales, que no viene junto con QC. Debe comprar una licencia por separado.
Configuraciones de software:
- QTP: habilite la opción 'Permitir que otros productos HP ejecuten pruebas y componentes'
- Control de calidad: Se deben instalar los siguientes complementos.
- Complemento de conectividad de control de calidad
- Complemento QTP
Implementación del marco BPT:
Como es un marco incorporado, no es necesario escribir código para construirlo. Sólo necesita preparar los artefactos necesarios que constituyen los componentes básicos de BPT.
Estudiemos brevemente los módulos importantes de Quality Center (HP ALM)
Módulo de Componentes Empresariales: Nos permite crear, administrar y automatizar componentes comerciales reutilizables, que contendrán los pasos para realizar una función específica en un proceso comercial. Los componentes generalmente se clasifican de la siguiente manera:
- Componentes manuales
- Componentes automatizados
- Componentes basados en palabras clave
- Componentes con script
Módulo de plan de prueba: Este es el módulo donde arrastra y suelta los componentes en algún orden lógico para preparar los BPT que formarán un escenario de prueba y podrá depurar los componentes.
Módulo de laboratorio de pruebas: Nos permite ejecutar las pruebas del proceso de negocio y ver los resultados. Incluso puedes ejecutar el BPT en paralelo en las diferentes máquinas usando este módulo.
El proceso típico de automatización de BPT implica las siguientes etapas.
- Crear los componentes manuales
- Automatizar los componentes
- Desarrollando los Flow o BPT
- Depurando los BPT
- Ejecutando los BPT
Paso 1) Crear los componentes del manual
Inicie sesión en control de calidad
Navegue al módulo Componentes comerciales.
Los componentes y carpetas comerciales se identifican mediante íconos específicos en el árbol de componentes que se menciona a continuación:
Carpeta: Se utiliza para clasificar sus componentes en la segregación lógica.
Carpeta de solicitud de componentes: Los probadores manuales o las PYME colocan los componentes que desean automatizar.
Carpeta obsoleta: Puede mover todos los componentes no válidos a esta carpeta para poder revisarlos antes de eliminarlos permanentemente del control de calidad.
Componente: Este es el símbolo que se utiliza para representar el componente. Los componentes comerciales manuales están representados por un símbolo M en el icono del componente. Como se muestra abajo.
Un componente puede tener cualquiera de los siguientes estados en un momento dado: En desarrollo, Listo, Mantenimiento y Error respectivamente.
Cuando se inicia una solicitud de componente en el Plan de prueba módulo entonces se encuentra en el estado "No implementado" (como se muestra a continuación). Cuando este componente en particular se mueve de la carpeta de solicitud a la carpeta de componentes, cambia al estado "En desarrollo".
Barra de herramientas en el módulo Componente empresarial
Cree el nuevo componente empresarial manual.
Cree la nueva carpeta para que pueda crear todos los componentes relacionados con su aplicación en un solo lugar.
Seleccione la carpeta Componentes -> Haga clic en Nueva carpeta
Ingrese el nombre completo con algún significado para representar su aplicación y haga clic en Aceptar. Incluso puedes crear subcarpetas en tu carpeta principal.
Carpeta seleccionada en la que desea crear el componente -> haga clic en el botón 'Nuevo componente'
Ingrese un nombre de componente que se asemeje a la acción que va a realizar, lo que facilita la elección de los componentes mientras se preparan los BPT. Haga clic en el botón Aceptar.
Se crea un nuevo Componente en el lado derecho.
Estudiemos las distintas pestañas del componente.
I. Pestaña Detalles: Contiene algunos campos básicos como nombre del componente, creado por, fecha de creación… etc.
La DescriptLa pestaña ion tiene tres secciones: Resumen, Precondición y Postcondición.
En el resumen sección, puede mencionar la breve descripción de la funcionalidad del Componente y su resultado.
En el Condición previa sección, mencione el estado de la solicitud que se requiere para utilizar este Componente.
En el Post-condición sección, mencione el estado de la solicitud después de realizar los pasos del Componente.
Tenga en cuenta las condiciones previas y posteriores al crear una secuencia lógica de los componentes para crear el BPT.
En el Área de discusión, puede agregar comentarios relacionados con el componente.
II. Pestaña Instantánea: Puede utilizar esta pestaña para capturar una instantánea de la página particular a la que pertenece el Componente.
III. Pestaña Parámetros: Puede utilizar esta pestaña si desea pasar datos o recuperar datos del Componente. Estos son similares a los parámetros de acción/prueba en QTP.
Haga clic en el botón Nuevo enlace Para agregar el nuevo parámetro, debe proporcionar el
- Nombre del parámetro: Nombre del parámetro.
- Tipo de valor: Tipo de parámetro (Número, Fecha, Cadena, Contraseña…etc.).
- Valor por defecto: Puede ingresar algún valor predeterminado que pueda usarse si no pasó ningún valor del Componente.
- Descripción: Puede mencionar una breve descripción del parámetro.
Los parámetros de salida se pueden agregar o eliminar de manera similar a los parámetros de entrada. Si desea devolver algún valor del Componente, debe utilizar parámetros de salida.
IV. Pestaña Paso de diseño: Contiene los pasos que debe realizar el componente. Los botones de la pestaña de diseño se muestran en el siguiente orden.
Agregar nuevo paso, editar, eliminar, copiar, pegar, crear/seleccionar parámetro, completar parámetro, buscar, altura de fila, guardar y automatizar
Para agregar el paso, haga clic en "Agregar nuevo paso", se abre el editor de pasos del componente. Ingrese el nombre del paso para describir el paso, la descripción (operación exacta que desea realizar en la aplicación) y el resultado esperado (estado de la aplicación después de realizar el paso).
El editor de pasos también se abre cuando selecciona un paso y hace clic en el botón editar paso.
Tiene la barra de herramientas del editor de texto en el editor de pasos, que puede usar para formatear las cadenas como negrita, cursiva y subrayado.
V. Pestaña Automatización: Will mostrará los pasos de automatización relacionados con el Componente, si el Componente ya está automatizado. Hablará en detalle sobre este paso en el siguiente paso, "Automatización del componente manual".
VI. Pestaña Dependencias: Mostrará las relaciones de dependencia que existen entre otras entidades, como componentes, BPT, flujos, recursos de prueba y áreas de aplicación. La pestaña Dependencias contiene las siguientes tres pestañas
Pestaña de recursos muestra las áreas de aplicación (agrupación lógica/nombre de todos los recursos necesarios para automatizar el Componente) utilizadas por el Componente.
Usado por pestaña Se mostrarán los detalles de los BPTS y los flujos que incluyen el componente seleccionado actualmente. Si desea navegar hasta el BPT o flujo en particular, puede hacer clic en el nombre de la prueba o flujo y se lo dirigirá al BPT o flujo en el módulo Plan de prueba.
Área de aplicación La pestaña muestra el nombre del área de aplicación utilizada por el componente, así como las cuadrículas Usado por y Usando, que muestran las entidades que usan el área de aplicación y los recursos que usa el área de aplicación.
VII. Pestaña Historial: Muestra los cambios realizados en cualquier campo de una entidad. Para cada cambio, mostrará la marca de tiempo del cambio y el nombre de usuario que realizó el cambio. La pestaña Historial contiene dos subpestañas:
Pestaña Registro de auditoría muestra una lista de cambios realizados en diferentes campos, marca de tiempo y detalles del usuario.
Pestaña Negocios muestra las diferentes versiones del componente seleccionado.
Paso 2) Automatizar los componentes manuales
Construyendo el área de aplicación
El área de aplicación es una entidad lógica que nos ayuda a agrupar todos los recursos necesarios para automatizar la aplicación o parte de la aplicación. El área de aplicación contiene repositorios de objetos compartidos, bibliotecas de funciones y todas las demás configuraciones necesarias para automatizar los componentes.
Puede crear un área de aplicación para toda la aplicación o tantas áreas de aplicación para las diferentes partes de la aplicación, según los requisitos.
Abra QTP, Archivo -> Nuevo -> Área de aplicación
Se mostrará la siguiente ventana, que contendrá los cuatro módulos.
General: Mostrará información genérica sobre el área de la aplicación, como Nombre del área de la aplicación, Autor que creó el área de la aplicación, Ubicación, Description y los complementos asociados.
Si desea eliminar algún complemento, puede hacer clic en el botón modificar y eliminar los complementos innecesarios.
Las configuraciones adicionales contienen la configuración de grabación y ejecución que es similar a la configuración de grabación y ejecución normal y QTP.
Incluso puede agregar cualquier escenario de recuperación que desee asociar con el área de la aplicación utilizando las opciones de Recuperación. Según los complementos, ha seleccionado otras opciones de configuración relacionadas con el entorno.
Bibliotecas de funciones
Este módulo nos ayudará a asociar todas las bibliotecas de funciones requeridas al área de aplicación.
Repositorios de objetos
Este módulo nos ayudará a asociar los repositorios de objetos compartidos necesarios de forma similar a las bibliotecas de funciones.
PALABRAS CLAVE
El panel de palabras clave muestra todos los métodos integrados, todas las funciones definidas por el usuario en las bibliotecas de funciones y los objetos en un repositorio de objetos. Además, el panel Palabras clave también muestra métodos y propiedades de cualquier clase de objeto de prueba que hayamos desarrollado nosotros o un tercero mediante la extensibilidad de complementos.
Después de agregar las bibliotecas de funciones requeridas, los repositorios de objetos compartidos y realizar las configuraciones necesarias, puede guardar el área de su aplicación.
Conversión del componente manual en componente automatizado
Vuelva a la pestaña Control de calidad y diseño del componente particular que desea automatizar. Haga clic en el botón de automatización como se muestra a continuación y seleccione convertir componente basado en palabras clave o con secuencia de comandos. Una vez que el Componente se convierte en Componente de automatización, no puede volver a convertirlo en Componente manual.
Componente basado en palabras clave
Navegue a la pestaña de automatización.
Mostrará el mensaje "Para crear pasos, primero debe seleccionar un área de aplicación haciendo clic en Seleccionar área de aplicación".
Después de hacer clic en el área de aplicación seleccionada, se mostrará la siguiente ventana, que mostrará la lista de áreas de aplicación disponibles desde donde puede seleccionar el área de aplicación deseada.
El área de aplicación de selección se muestra en la parte inferior de la pestaña de automatización.
Puede automatizar el Componente de manera similar a como automatiza en el QTP usando la vista de palabras clave. Después de automatizar los pasos del componente se verán como sigue
Componente con guión
Navegue a la pestaña de automatización. Mostrará el botón Iniciar para iniciar QTP.
Haga clic en el botón Iniciar (QTP debe estar instalado en la misma máquina), se abrirá QTP y mostrará una ventana emergente que nos pedirá que asociemos un área de aplicación al Componente.
Una vez que el área de aplicación está asociada al Componente, todos los recursos están disponibles para el Componente, mediante los cuales puede programar el Componente.
Paso 3) Desarrollar los BPT
Los BPT pueden ser pruebas automáticas o manuales. Los BPT que constan de componentes comerciales manuales se pueden denominar BPT manuales. Los BPT creados con los Componentes automatizados se denominan BPT automatizados.
Para crear BPT manuales o automatizados, debe utilizar el módulo Plan de prueba en el control de calidad.
Haga clic en el icono del módulo del plan de prueba en el panel lateral izquierdo
Cree una carpeta en la que desee crear pruebas de procesos comerciales haciendo clic en el icono de agregar carpeta.
Ingrese el nombre de la carpeta y haga clic en el botón Aceptar
Haga clic en el icono "Crear nueva prueba".
Seleccione el tipo de prueba como "Proceso de negocio" e ingrese un nombre significativo para BPT.
Se muestra de la siguiente manera
Seleccione la pestaña 'Guión de prueba' -> y seleccione la subpestaña 'Seleccionar componente'
Mostrará el árbol del módulo de componentes con toda la información del componente en el lado derecho
Arrastre y suelte los componentes en el orden lógico para formar el escenario empresarial. También puede seleccionar el Componente y usar el símbolo de flecha en lugar de arrastrar y soltar como lo haría. A continuación se muestra un BPT de muestra después de organizar los componentes siguientes
Incluso puede solicitar el nuevo componente si no está disponible en el árbol de componentes del módulo del plan de prueba haciendo clic en "Solicitud de nuevo componente".
Una vez que los componentes están organizados en el panel del editor de scripts de prueba, se muestran como una estructura de cinco columnas:
- Componente/Flujo: Mostrará el componente junto con la imagen instantánea si la contiene.
- Estatus Estado del Componente, puede ser cualquiera de los estados que discutió anteriormente.
- Entrada: Si tiene parámetros de entrada, se muestra en esta columna.
- Salida: Si tiene parámetros de salida, se muestra en esta columna.
-
En caso de falla: Aparecerá un menú desplegable en el que puede seleccionar qué le gustaría hacer en la ejecución de BPT en caso de falla del componente. Puede seleccionar continuar o salir de BPT.
Configuración de parámetros de entrada
Para configurar el parámetro de entrada para cualquier componente, necesita hacer clic en el enlace de parámetros de entrada en la columna de entrada para el componente en particular o también puede hacer clic derecho en el componente y seleccionar valores de parámetros de entrada -> iteraciones.
Una vez que hace clic en el enlace del parámetro de entrada, se abre el cuadro de diálogo Iteraciones de componentes.
Puede ingresar todos los parámetros de entrada para el componente. Si desea ejecutar el componente varias veces, puede agregar varias iteraciones haciendo clic en "Agregar iteraciones" e ingresando los datos.
Si desea eliminar alguna iteración, primero seleccione la iteración y haga clic en "Eliminar iteración" para eliminar la iteración seleccionada.
Si desea ejecutar solo iteraciones seleccionadas, puede usar 'Seleccionar iteraciones' y puede variar las iteraciones que desea ejecutar como se muestra a continuación.
Incluso puede importar parámetros de entrada desde un archivo externo separado por comas y puede exportar la lista de parámetros que utilizó para un componente en particular utilizando las opciones de importación y exportación.
Al hacer clic en la opción de importación, se mostrará el cuadro de diálogo Archivo que nos permitirá seleccionar el archivo requerido como se muestra a continuación.
Una vez que haya seleccionado el parámetro Asignar, aparecerá el cuadro de diálogo en el que deberá asignar los encabezados de columna del archivo a los parámetros del componente. Debe realizar este ejercicio para todos los parámetros de entrada.
Si desea utilizar los parámetros de salida de los componentes anteriores, debe hacer clic en la casilla de verificación de salida debajo del nombre de la columna de parámetros.
La ventana de lista de parámetros de salida se muestra con una lista de todos los parámetros de salida de los componentes anteriores. Puede seleccionar el parámetro de salida deseado y hacer clic en el botón Aceptar.
Agrupar/desagrupar componentes
A veces, si desea agrupar los componentes en BPT para ejecutarlos juntos varias veces, necesita agruparlos. Primero, seleccione los componentes que desea agrupar y haga clic en la imagen de Agrupar componentes o seleccione los componentes. Haga clic derecho y seleccione Agrupación > Agrupar componentes.
Después de agrupar los componentes, se verá como se muestra a continuación. Si desea desagrupar los componentes, seleccione el grupo y haga clic en el icono desagrupar componentes.
Agregar parámetros/iteraciones a componentes agrupados
Es similar a cómo ingresa los datos para un parámetro para un solo componente, pero la única diferencia es que cuando hace clic en cualquier enlace de parámetro de entrada de un componente agrupado, se mostrará el parámetro de entrada de todos los componentes juntos.
Estado BPT
Al igual que los componentes tienen diferentes estados, los BPT también tendrán un estado diferente según la creación del BPT y su progreso. Un BPT puede tener cualquiera de los siguientes estados en cualquier momento.
6 en desarrollo
7 Listo
Mantenimiento 8
9 Error
El estado de los BPT puede determinarse por el estado de sus Componentes. El estado del BPT está determinado por el estado más severo de todos sus Componentes.
Por ejemplo, supongamos que tiene una prueba de proceso empresarial que contiene:
- 3 componentes listos
- 1 componente de mantenimiento
- 2 Componente en desarrollo
- 1 componente de error
- 1 Componente en desarrollo (solicitado)
En este ejemplo, el estado de la prueba es Error, porque Error es el estado más grave de un componente empresarial en la prueba.
Paso 4) Depurar el BPT
Una vez que los BPT estén diseñados, debe ejecutar el BPT para verificar si los componentes están organizados en el orden correcto y si los datos que pasó funcionan correctamente o no. Esto es similar a Pruebas nuestro script de automatización con todas las formas posibles (positivas y negativas) y datos para verificar la precisión del script.
En el módulo de prueba y plan, haga clic en el botón Ejecutar o depurar prueba en la barra de herramientas Script de prueba.
Una vez que haga clic en el botón Ejecutar, se mostrará la ventana "Ejecutar o depurar prueba". En la ventana Ejecutar, tiene dos opciones sobre cómo desea ejecutar nuestro BPT.
Modo de depuración: Cuando ejecuta el Componente en este modo, de forma predeterminada agrega un punto de interrupción en la primera línea del Componente, lo que nos ayudará a depurar el Componente línea por línea.
Modo normal: En este modo, se ejecuta de principio a fin sin pausa y continúa inmediatamente con el siguiente componente de la prueba.
Puede seleccionar cualquiera de los modos para cada uno de los componentes según sus requisitos. Si ya verificó algunos de los componentes en el mismo BPT o en otro BPT, puede ir directamente al modo Normal.
Una vez realizada la ejecución, mostrará el resumen de ejecución de todos los componentes del BPT.
Paso 5) Ejecutar el BPT
Una vez que los BPT se hayan desarrollado y probado exhaustivamente, es posible que necesite ejecutarlos como parte de un ciclo de regresión, cordura o cualquier otro ciclo de prueba.
Para ejecutar los BPT es necesario utilizar el módulo Test Lab de QC. Navegue hasta Test Lab y seleccione la carpeta del plan de prueba y el conjunto de pruebas en el que desea ejecutar estos BPT.
Seleccione la opción "Seleccionar pruebas" en Test Lab Grid; en el lado derecho, se muestra un panel con una estructura de árbol de plan de prueba donde se encuentran todos los casos de prueba. Seleccione los BPT que desea ejecutar y haga clic en el botón de flecha, los BPT se agregan a la 'Cuadrícula de ejecución'. Incluso puede utilizar la función de arrastrar y soltar para seleccionar los BPT que desea ejecutar.
Una vez que los BPT se agregan a la cuadrícula de ejecución, debe hacer clic en el botón "Ejecutar".
Se muestra una ventana separada de 'Ejecutador automático' después de hacer clic en el botón 'Ejecutar', en la que debe mencionar en qué máquina debe ejecutar estos BPT. La máquina en la que desea ejecutar el software QTP debería estar disponible. Puede ejecutar las pruebas en la misma máquina que usted.
Después de mencionar los nombres de las máquinas en la columna "Ejecutar en el host", debe hacer clic en "Ejecutar todo" si desea ejecutar todas las pruebas en la ventana "Ejecutador automático" o seleccionar "Ejecutar" si desea ejecutar solo el BPT seleccionado.
QC se conectará automáticamente a la máquina mencionada, ejecutará el BPT y actualizará los resultados a QC con estado Pasa o Falla.
Si hace doble clic en una prueba en particular, se mostrarán resultados más detallados de esa prueba.
Este tutorial es posible gracias a las contribuciones del Sr. Narender Reddy Nukala.