Puestos de control en QTP/UFT con ejemplo
⚡ Resumen inteligente
Puestos de control en UFT/QTP Validar si una aplicación devuelve la propiedad, el texto, la imagen o el valor de la base de datos exactos que un evaluador espera en un paso determinado, convirtiendo una reproducción grabada en un veredicto de aprobado o reprobado en el que los equipos automatizados pueden confiar.

¿Qué es un Checkpoint en UFT/QTP?
A control in UFT/QTP es un punto de verificación que compara el valor actual de una propiedad de objeto, atributo de página o fuente de datos especificado con un valor esperado capturado anteriormente en la prueba. Si los valores actual y esperado coinciden, UFT Registra un estado de APROBADO; si no lo hacen, registra un estado de SUSPENSO.
Los puntos de control transforman un script que simplemente reproduce acciones en un script que verifica los resultados. Un script grabado puede completar cada paso correctamente incluso cuando la aplicación bajo prueba muestra texto incorrecto, una imagen errónea o un registro de base de datos corrupto; un punto de control es lo que detecta esa diferencia y la reporta.
¿Por qué utilizar puntos de control en la automatización de pruebas?
Grabar un script solo reproduce una secuencia de clics y pulsaciones de teclas; nunca confirma si la aplicación produjo el resultado correcto. Los puntos de control solucionan este problema al convertir cada acción grabada en una afirmación verificable con un resultado medible.
- Convierte la reproducción en una verificación, de modo que cada ejecución produzca un resultado claro de APROBADO o SUSPENSO en lugar de simplemente un script completado.
- Detecta las regresiones a tiempo, antes de que un defecto llegue a una versión que los evaluadores dan por estable.
- Validar datos que resultan invisibles durante la observación manual, como cargas útiles XML, filas de bases de datos o propiedades de objetos ocultos.
- Documente el comportamiento esperado, para que cualquiera que lea el guion entienda qué significa "correcto" para ese paso.
Debido a que los puntos de control se ejecutan automáticamente en cada ejecución, eliminan la necesidad de que un probador inspeccione manualmente cada pantalla después de cada ciclo, lo que hace que UFT/QTP práctico para uso repetido pruebas de regresión en todas las compilaciones.
Tipos de puntos de control en UFT/QTP
UFT/QTP Ofrece varios tipos de puntos de control para que el evaluador pueda validar el aspecto exacto de la aplicación que importa en cada paso: una propiedad estática, un bloque de texto, una imagen de mapa de bits, un registro de base de datos o un documento XML completo. Elegir el tipo que coincida con el objeto que se está probando permite mantener el enfoque del paso y facilita su mantenimiento.
- Punto de control estándar: Compara los valores esperados de las propiedades del objeto capturadas durante la grabación con los valores actuales del objeto durante una sesión de ejecución. Es compatible con todos los entornos de complementos.
- Punto de control de página: Un punto de control estándar creado para una página web. Comprueba el número total de enlaces e imágenes de la página y puede medir el tiempo de carga.
- Punto de control de texto: Verifica que un texto específico aparezca dentro de un área definida de una página web o un WindowsAplicación basada en.
- Punto de control del área de texto: Verifica que una cadena de texto se muestre dentro de un área de pantalla definida de un WindowsAplicación basada en criterios como la coincidencia de mayúsculas y minúsculas o la coincidencia de caracteres comodín.
- Punto de control de mapa de bits: Comprueba el mapa de bits de una imagen o de una página web completa mediante una comparación píxel a píxel entre la imagen real y la esperada.
- Punto de control de la imagen: Comprueba las propiedades de una imagen web, como la ubicación de su archivo de origen. A diferencia de un punto de control de mapa de bits, no compara píxeles.
- Punto de control de accesibilidad: Verifica el cumplimiento de las directrices del Consorcio World Wide Web (W3C) para la tecnología web, lo que facilita el uso de la aplicación a las personas con discapacidad.
- Punto de control de la base de datos: Ejecuta una consulta en tiempo récord y almacena los valores de la base de datos devueltos como valores esperados; la misma consulta se ejecuta de nuevo en tiempo de ejecución para que se puedan comparar los valores reales y los esperados.
- Punto de control de la tabla: Comprueba dinámicamente el contenido de las celdas de una tabla o cuadrícula, junto con propiedades de la tabla como la altura de la fila y el ancho de la celda. Es similar a un punto de control de base de datos.
- Punto de control XML: Verifica los datos XML, el esquema XML y los recursos XML incrustados en una página web o en un documento .xml independiente.
La tabla que aparece a continuación compara los diez tipos de puntos de control, para que puedas elegir el adecuado antes de empezar a grabar.
| Tipo de punto de control | Verifica | Mejores usados para |
|---|---|---|
| Estándar | valores de las propiedades del objeto | Validación de propósito general en cualquier objeto de complemento |
| Página | Enlaces, imágenes, tiempo de carga | Confirmando que la página web se ha cargado completamente |
| Texto | Presencia de texto específico | Aparece un mensaje o etiqueta de confirmación |
| Área de texto | Texto dentro de una región de la pantalla | Windows aplicaciones con controles de texto no estándar |
| De mapa de bits | Coincidencia de imagen a nivel de píxel | Regresión visual de gráficos, logotipos y diseños. |
| Imagen | Propiedades de la fuente de la imagen | Confirmar que se sirve el archivo de imagen correcto. |
| Accesibilidad | Cumplimiento con W3C | Auditoría de páginas web para detectar deficiencias de accesibilidad |
| Database | Valores de los resultados de la consulta | Confirmar que los datos del servidor coinciden con la interfaz de usuario. |
| Tabla | Contenido y diseño de las celdas de la cuadrícula | Informes, resultados de búsqueda y tablas de datos |
| XML | Esquema y datos XML | Servicios web y páginas basadas en XML |
Punto de control frente a valor de salida: ¿Cuál es la diferencia?
Probadores nuevos en UFT/QTP A menudo se confunden los puntos de control con los valores de salida, ya que ambos se insertan desde el mismo menú y ambos leen una propiedad en tiempo real de un objeto. Sin embargo, estas dos funciones tienen propósitos opuestos.
| Aspecto | Control | Valor de salida |
|---|---|---|
| Propósito | Confirma que una propiedad capturada coincide con un valor esperado. | Captura una propiedad de tiempo de ejecución para que un paso posterior pueda reutilizarla. |
| Impacto de aprobado/suspenso | El paso falla y se informa de una discrepancia en los resultados. | Nunca falla la prueba por sí solo |
| ¿Dónde va el valor? | Comparado internamente, se muestra como APROBADO/REPROBADO en los resultados de la prueba. | Almacenado en la tabla de datos de tiempo de ejecución o en una variable. |
| Uso típico | Confirme el título de una página o el total de la base de datos. | Pasar un número de pedido generado a la siguiente acción. |
Utilice un punto de control siempre que el script necesite evidencia de aprobación/rechazo, y un valor de salida siempre que un paso posterior necesite los datos capturados como entrada.
Cómo insertar un punto de control en UFT/QTP
La mayoría de los tipos de puntos de control solo se pueden insertar mientras UFT Se está grabando; una vez que finaliza la grabación, el menú de puntos de control deja de estar disponible para nuevas inserciones. Los pasos que se describen a continuación permiten insertar un punto de control estándar, el tipo más utilizado.
Haga clic en aquí si el video no es accesible
- Abra la aplicación que se está probando y iniciar la grabación in UFT.
- Navegue hasta la pantalla o el objeto que desea verificar y, a continuación, haga clic con el botón derecho en el paso inmediatamente posterior al que pertenece el punto de control.
- En el menú contextual, seleccione Insertar punto de control estándar o elija un tipo específico (mapa de bits, base de datos, tabla, etc.) en el submenú Punto de control.
- En el cuadro de diálogo Propiedades del punto de control, mantenga el nombre predeterminado del punto de control o sustitúyalo por uno descriptivo.
- Seleccione las propiedades del objeto que desea verificar. Cada propiedad seleccionada se marca con una casilla de verificación; el icono ABC indica un valor constante, y el icono cambia si la propiedad está parametrizada.
- Haga clic en Aceptar. UFT Inserta una instrucción Check inmediatamente después del paso actual.
- Detén la grabación y reproduce la prueba para confirmar que el punto de control indica APROBADO.
⚠ Error común: Si el paso inmediatamente anterior al punto de control cierra o reemplaza la ventana a la que apunta, UFT genera un error en tiempo de ejecución porque el objeto ya no existe cuando el punto de control intenta leerlo. HP QTPReordenar los pasos afectados de manera que el objeto de destino siga abierto cuando se ejecute el punto de control suele ser suficiente para solucionarlo.
El siguiente fragmento de VBScript muestra la misma idea expresada a través del UFT Modelo de objeto de automatización: una instrucción Check que devuelve un valor booleano, que el script luego informa a través del objeto Reporter.
Dim Result ' Holds the PASS/FAIL outcome of the checkpoint Browser("Flight Reservation").Page("Flight Reservation").WinEdit("Agent Name:").Set "Diana" Browser("Flight Reservation").Page("Flight Reservation").WinButton("OK").Click ' Run the Standard Checkpoint that was inserted after the OK click Result = Browser("Flight Reservation").Page("Flight Reservation").Check(CheckPoint("Flight Reservation Window")) If Result Then Reporter.ReportEvent micPass, "Checkpoint Passed", "Flight Reservation window matches expected values" Else Reporter.ReportEvent micFail, "Checkpoint Failed", "Flight Reservation window does not match expected values" End If
Este video muestra los diferentes tipos de puntos de control disponibles en UFT/QTP, incluyendo puntos de control estándar, de mapa de bits y de base de datos en funcionamiento.
Mejores prácticas para usar los puntos de control de manera efectiva
La fiabilidad de un punto de control depende de la precisión del objeto y la propiedad a los que apunta. Las prácticas que se describen a continuación garantizan la exactitud de los puntos de control a medida que la aplicación bajo prueba cambia.
- Compruebe el objeto específico, no la página completa, para evitar pruebas frágiles que fallen ante cambios de interfaz de usuario no relacionados.
- Mantenga abierto el objeto seleccionado cuando se ejecute el punto de control; reordenar un paso suele ser la solución al error de tiempo de ejecución "objeto no encontrado" descrito anteriormente.
- Utilice Database o puntos de control XML sobre puntos de control de mapa de bits para la validación de datos: las comparaciones de mapas de bits fallan ante cambios de fuente, resolución o tema que no tienen nada que ver con los datos.
- Parametrizar los valores de los puntos de control a partir de una tabla de datos cuando sea necesario ejecutar la misma comprobación en varias iteraciones de prueba.
- Asigne un nombre descriptivo a cada punto de control para que sea fácil localizar un fallo en la ventana de Resultados de la prueba.
- Emparejar puntos de control con sincronización, como una instrucción Wait o la Sync método, por lo que nunca se ejecuta una comprobación antes de que la página termine de cargarse.
