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.

  • 🔎 Definición: Un punto de control compara un valor esperado capturado con el valor actual de una propiedad de un objeto durante la ejecución.
  • 🎯 Propósito: Los puntos de control convierten un script de reproducción grabado en una prueba funcional con un resultado medible de APROBADO o SUSPENSO.
  • 🧩 Tipos de Candidiasis: UFT/QTP Ofrece diez tipos de puntos de control, entre ellos Estándar, Mapa de bits, Base de datos, Tabla, XML, Página, Imagen, Texto, Área de texto y Accesibilidad.
  • 🆚 Distinción: Un punto de control verifica un paso y puede provocar que este falle, mientras que un valor de salida solo captura datos para su posterior reutilización.
  • 🛠️ Inserción: La mayoría de los tipos de puntos de control se añaden únicamente durante la grabación, a través del submenú Puntos de control.
  • ⚠️ Error común: Un punto de control genera un error en tiempo de ejecución si el paso anterior cierra el objeto al que apunta.
  • 🚀 Mejores prácticas: Para la validación de datos, es preferible utilizar puntos de control de base de datos o XML en lugar de puntos de control de mapa de bits.

¿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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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

  1. Abra la aplicación que se está probando y iniciar la grabación in UFT.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Haga clic en Aceptar. UFT Inserta una instrucción Check inmediatamente después del paso actual.
  7. 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.

Preguntas Frecuentes

Esto ocurre cuando un paso anterior cierra o reemplaza la ventana a la que apunta el punto de control. Reordena los pasos para que el punto de control se ejecute mientras el objeto aún esté abierto y, a continuación, vuelve a ejecutar la prueba.

Sí. Haga clic con el botón derecho en la instrucción Check en la Vista de palabras clave o en la Vista de experto y seleccione Propiedades del punto de control para cambiar las propiedades verificadas, los valores esperados o el nombre del punto de control en cualquier momento.

Sí, cuando la prueba utiliza el UFT Complemento para dispositivos móviles. Los puntos de control estándar, de mapa de bits y de texto funcionan en objetos móviles nativos e híbridos del mismo modo que funcionan en objetos de escritorio y web.

Algunas herramientas de prueba asistidas por IA pueden sugerir posibles puntos de control a partir de una sesión grabada o un documento de requisitos, pero el evaluador aún debe confirmar que las propiedades seleccionadas reflejen un riesgo empresarial real antes de aceptarlas.

Ayuda a localizar el objeto, no el punto de control en sí. La autorreparación vuelve a identificar un objeto movido o renombrado para que el punto de control siga funcionando, pero aún así debe revisar los valores comparados cada vez que cambie la lógica de la aplicación.

Resumir este post con: