Power Apps funcionalidades del motor de pruebas (obsoleto)

Nota

El motor de prueba está obsoleto y se quitará en una versión futura. Use ejemplos de Power Platform Playwright para las funcionalidades de automatización de pruebas en Power Platform y los servicios de Dynamics 365.

Power Apps Motor de pruebas proporciona un conjunto completo de características para probar eficazmente las soluciones de Power Platform. Esta página detalla las capacidades disponibles para ayudarle a crear conjuntos de pruebas robustos para sus aplicaciones. Power Platform

Capacidades de prueba de aplicaciones

Las capacidades del motor de pruebas comienzan con la prueba de aplicaciones.

Pruebas de aplicaciones de Canvas

Qué permite: Crear pruebas integrales para sus aplicaciones de lienzo que interactúan con los controles, validan la lógica empresarial y verifican las experiencias del usuario final.

Capacidades clave:

  • Pruebas basadas en controles: Interactúe con los controles de la aplicación usando sus nombres de estudio, sin necesidad de conocimientos de DOM
  • Validación de la interfaz de usuario: Verificar las propiedades, la visibilidad y el estado del control durante la ejecución de la prueba
  • Pruebas de navegación: Valide las transiciones de pantalla y los flujos de usuario dentro de su aplicación
  • Evaluación de fórmulas: Pruebe la lógica empresarial compleja mediante expresiones Power Fx
  • Validación de enlace de datos: Verifique que los datos fluyan correctamente entre su aplicación y las fuentes de datos

Cuándo usarlo:

  • Validación de trayectorias críticas de usuario en sus aplicaciones de lienzo
  • Garantizar la funcionalidad de la aplicación después de cambios de fórmulas o actualizaciones de controles
  • Creación de conjuntos de pruebas de regresión para aplicaciones de lienzo complejas

Obtenga más información sobre las pruebas de aplicaciones Canvas

Pruebas de aplicaciones basadas en modelos

Qué permite: Automatizar pruebas para aplicaciones basadas en modelos, incluidos formularios, vistas, flujos de procesos de negocio y paneles.

Capacidades clave:

  • Interacción del formulario: Pruebe la carga del formulario, la entrada de datos y la validación de reglas de negocio
  • Navegación de vistas: Validar vistas de cuadrícula, operaciones de filtrado y selección de registros
  • Ejecución de comandos: Pruebe los botones de la cinta y las interacciones de la barra de comandos
  • Flujos de procesos de negocio: Validar las transiciones de etapa y la validación de campos requeridos
  • Verificación del panel: Pruebe los componentes del panel y los filtros interactivos

Cuándo usarlo:

  • Garantizar un comportamiento consistente en aplicaciones complejas basadas en modelos
  • Validación de reglas de formulario y lógica de negocio después de las personalizaciones
  • Prueba de procesos comerciales de extremo a extremo que abarcan múltiples entidades

Obtenga más información sobre las pruebas de aplicaciones basadas en modelos

Dataverse pruebas de integración

Qué permite: Probar aplicaciones que interactúan con Dataverse, incluidas operaciones de datos, reglas comerciales y campos calculados.

Capacidades clave:

  • Operaciones CRUD: Prueba las funciones de creación, lectura, actualización y eliminación de registros en Dataverse.
  • Validación de reglas de negocio: Verificar que las reglas de negocio se ejecuten como se espera
  • Prueba del modelo de seguridad: Validar que los roles y permisos de seguridad funcionen correctamente
  • Pruebas de campos consolidados y de resumen: Asegúrese de que las fórmulas y las agregaciones se calculen correctamente
  • Navegación de relaciones: Pruebe los campos de búsqueda y las interacciones de entidades relacionadas

Cuándo usarlo:

  • Prueba de aplicaciones con uso intensivo de datos con interacciones complejas Dataverse
  • Validación de reglas de negocio y campos calculados después de cambios de esquema
  • Garantizar que los permisos de los roles de seguridad funcionen según lo previsto

Obtenga más información sobre las pruebas de integración Dataverse

Funciones de prueba especializadas

Las siguientes funciones especializadas le permiten probar escenarios avanzados como componentes impulsados por IA, autenticación y seguridad, y simulación de datos. Estas capacidades ayudan a garantizar que sus soluciones sean sólidas, seguras y confiables incluso en entornos complejos o no deterministas. Power Platform

Pruebas de capacidades de IA y Copilot

Qué permite: Probar componentes impulsados por IA con funciones especializadas que tienen en cuenta comportamientos no deterministas.

Capacidades clave:

  • AI Builder Prueba rápida: Validar respuestas del modelo de IA e integrarlas en los flujos de prueba
  • Coincidencia de similitud: Utilice una comparación aproximada para el contenido generado por IA en lugar de una coincidencia exacta
  • Validación de contenido: Verifique que el contenido generado por IA cumpla con los criterios esperados sin requerir coincidencias exactas.
  • Manejo de errores: Pruebe las condiciones de error del modelo de IA y los comportamientos de respaldo

Cuándo usarlo:

  • Pruebas de aplicaciones que usan componentes de AI Builder
  • La validación de contenido generado por Copilot cumple los requisitos empresariales
  • Creación de conjuntos de pruebas para funciones de procesamiento del lenguaje natural

Pruebas de autenticación y seguridad

Qué permite: Probar aplicaciones con varios métodos de autenticación y configuraciones de seguridad.

Capacidades clave:

  • Múltiples métodos de autenticación:: Compatibilidad con métodos interactivos, de entidad de servicio y de persistencia de sesión
  • Manejo de MFA:Pruebe en entornos que apliquen la autenticación multifactor
  • Contextos de usuario simulados: Pruebe con diferentes roles y permisos de seguridad
  • Gestión de tokens: Automatiza el manejo de tokens de autenticación en los pasos de prueba

Cuándo usarlo:

  • Pruebas en entornos empresariales seguros con requisitos de MFA
  • Validar el comportamiento de la aplicación para usuarios con diferentes roles de seguridad
  • Automatización de pruebas en canales de CI/CD, con autenticación de entidad de servicio

Obtenga más información sobre las opciones de autenticación

Simulación y burla de datos

Qué permite: Crear pruebas confiables y aisladas mediante la simulación de dependencias externas.

Capacidades clave:

  • Simulación de respuesta del conector: simular respuestas de conectores sin llamar a servicios reales
  • Pruebas deterministas: Crear condiciones de prueba predecibles independientemente de los sistemas externos
  • Prueba de escenarios de error: Simula condiciones de error de los conectores para probar el manejo de excepciones
  • Pruebas de rendimiento: Pruebe el comportamiento de la aplicación en varios tiempos de respuesta simulados

Cuándo usarlo:

  • Probar aplicaciones que dependen de servicios API pagos sin incurrir en costos
  • Creación de pruebas que se ejecuten de forma confiable sin dependencias externas
  • Validación del manejo de errores en escenarios de falla del conector

Obtenga más información sobre el conector de simulación

Funciones de la experiencia del desarrollador

Las siguientes características están diseñadas para mejorar la experiencia de los autores y desarrolladores de pruebas. Proporcionan herramientas e integraciones que agilizan la creación de pruebas, permiten la extensibilidad y respaldan flujos de trabajo de pruebas automatizados para soluciones. Power Platform

Creación de prueba asistida por IA

Qué permite: Acelerar la creación de pruebas con las capacidades de IA de GitHub Copilot en las soluciones de Power Platform controladas por el código fuente.

Capacidades clave:

  • Generación de pruebas en lenguaje natural: Cree pruebas describiendo escenarios en lenguaje sencillo
  • Conocimiento del contexto de origen: Utilice archivos de solución para generar referencias de control y flujos de navegación precisos
  • Aprendizaje basado en muestras: Utilice muestras existentes como plantillas para escenarios de prueba más complejos
  • Patrones de prueba guiados: Genere conjuntos de pruebas completos que incluyan casos extremos y manejo de excepciones

Cuándo usarlo:

  • Puesta en marcha rápida de nuevos conjuntos de pruebas para aplicaciones existentes
  • Aprendizaje de patrones de creación de pruebas mediante ejemplos generados por IA
  • Creación de una cobertura de pruebas integral con una codificación manual mínima

Obtenga más información sobre la creación de pruebas asistidas por IA

Power Fx redacción de pruebas

Lo que permite: Escribir pruebas utilizando el lenguaje de fórmulas familiar, lo que hace que la creación de pruebas sea accesible tanto para creadores como para desarrolladores. Power Fx

Capacidades clave:

  • Afirmaciones basadas en fórmulas: Utilice expresiones de Power Fx para validar las condiciones de prueba
  • Controlar el acceso a las propiedades: Hacer referencia y verificar las propiedades de los controles de la aplicación directamente
  • Manipulación de colecciones: Trabajar con colecciones de datos utilizando funciones familiares
  • Pruebas de condiciones complejas: Exprese una lógica de prueba sofisticada utilizando Power Fx operadores y funciones

Cuándo usarlo:

  • Uso del conocimiento existente de Power Fx para la creación de pruebas
  • Creación de pruebas que los creadores de aplicaciones puedan comprender y mantener
  • Creación de una lógica de validación compleja para comportamientos de aplicaciones sofisticadas

Obtenga más información sobre las pruebas Power Fx

Marco de extensibilidad

Lo que permite: Personalizar y ampliar las capacidades del motor de pruebas para satisfacer necesidades de pruebas especializadas.

Capacidades clave:

  • Proveedores personalizados:Cree proveedores especializados para tipos de aplicaciones únicos
  • Funciones definidas por el usuario:Amplíe con funciones personalizadas de C# Power Fx
  • Tipos personalizados: Defina tipos especializados para escenarios de pruebas complejos
  • Integración del marco de prueba: Conecte Test Engine con los marcos de prueba existentes

Cuándo usarlo:

  • Prueba de controles o componentes personalizados no cubiertos por proveedores estándar
  • Implementación de lógica de pruebas especializada para requisitos comerciales únicos
  • Integración con la infraestructura de pruebas existente

Obtenga más información sobre las opciones de extensibilidad

Integración de ALM y CI/CD

Lo que permite: Incorporar pruebas automatizadas en su ciclo de vida de desarrollo y en sus canales de integración continua.

Capacidades clave:

  • Ejecución de línea de comandos: Ejecutar pruebas desde terminales o agentes de compilación
  • integración de Pipeline: Incluir fácilmente pruebas en flujos de trabajo de Azure DevOps o Acciones de GitHub
  • Informes de pruebas: Generar resultados de pruebas estructurados para el consumo de la canalización
  • Cambio de entorno: Realice pruebas en diferentes entornos durante su proceso de implementación

Cuándo usarlo:

  • Implementación de pruebas automatizadas en los canales de CI/CD
  • Creación de puertas de calidad para la implementación de soluciones Power Platform
  • Establecer prácticas de pruebas continuas para su equipo de desarrollo

Diagnóstico y resolución de problemas

Las siguientes funciones de diagnóstico y resolución de problemas le ayudarán a identificar, analizar y resolver rápidamente los problemas encontrados durante la ejecución de la prueba. Estas herramientas proporcionan artefactos visuales y registros detallados para simplificar la depuración y mejorar la confiabilidad de las pruebas.

Artefactos de prueba visual

Qué permite: Capturar evidencia visual de la ejecución de pruebas para simplificar la depuración y la resolución de defectos.

Capacidades clave:

  • Captura de pantalla: Tome capturas de pantalla automáticamente en puntos de prueba clave
  • Grabación de video: Grabe videos de la ejecución de pruebas para escenarios complejos
  • Captura de contexto de error: Recopilar más información de contexto cuando fallan las pruebas
  • Seguimiento y registros: Generar registros de ejecución detallados para la depuración

Cuándo usarlo:

  • Depuración de fallos de prueba intermitentes
  • Documentar visualmente escenarios de prueba complejos
  • Compartir los resultados de las pruebas con miembros del equipo que no tienen acceso al entorno de pruebas

Próximas capacidades

Las siguientes capacidades futuras destacan las mejoras planificadas para el motor de pruebas. Estas características amplían la compatibilidad con la inteligencia artificial conversacional, los flujos de Power Automate y los escenarios avanzados de pruebas de IA para reforzar aún más la estrategia de pruebas.

integración de Microsoft Copilot Studio

La integración planeada con Microsoft Copilot Studio permite probar experiencias conversacionales y agentes virtuales con tecnología de inteligencia artificial, lo que le permite validar las respuestas del bot, los flujos de conversación y la integración con sistemas back-end.

pruebas de Power Automate

La compatibilidad mejorada con las pruebas de Power Automate está en desarrollo, lo que proporciona funcionalidades más completas para probar flujos automatizados, acciones de flujo y desencadenadores. Este trabajo respalda tanto los enfoques de pruebas de integración como de pruebas unitarias para componentes de flujo.

Más capacidades de prueba de IA

Las mejoras futuras incluyen un evaluador de IA para el SDK de AI Builder y una compatibilidad ampliada con escenarios de evaluación personalizados, lo que facilita la validación de características con tecnología de inteligencia artificial con resultados de pruebas predecibles y repetibles.

Obtenga más información sobre el ciclo de vida de las funciones