Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Nota
Las características en vista previa no se han diseñado para un uso de producción y pueden tener una funcionalidad restringida. Estas características están disponibles antes del lanzamiento oficial, para que los clientes puedan obtener acceso anticipado y proporcionar comentarios.
Power Apps Test Engine incluye una implementación de servidor de Protocolo de contexto de modelo (MCP) que mejora la creación de pruebas a través del análisis determinista de sus aplicaciones. Esta guía explica cómo utilizar esta capacidad para generar pruebas más precisas y contextualmente relevantes.
¿Qué es el Protocolo de Contexto Modelo?
El Protocolo de Contexto de Modelo (MCP) es un estándar para la comunicación entre herramientas de IA para proporcionar contexto y acciones. En el contexto de Test Engine, puede permitir:
- Análisis determinista: escaneo y análisis de la estructura de la aplicación
- Conciencia contextual: comprensión de las relaciones y dependencias del código
- Generación de código: creación de fragmentos de código según el contexto
- Asistencia interactiva: Responder a las consultas de los usuarios con sugerencias relevantes
- Integración de planes: Trabajar con el Diseñador de planes para la planificación estructurada de pruebas...
El servidor MCP del motor de prueba proporciona una implementación de entrada/salida estándar (stdio) que puede utilizar con clientes MCP como Visual Studio, GitHub Copilot u otras herramientas compatibles.
Cómo funciona el servidor MCP de Test Engine
El servidor MCP del motor de pruebas combina el escaneo de aplicaciones determinista con recomendaciones generativas:
Fase de escaneo: analiza la estructura de su aplicación para identificar:
- Tipos de control y jerarquías
- Rutas de navegación
- Fuentes de datos y esquemas
- Patrones de interacción comunes
- Relaciones entre los componentes de la solución
- Definiciones y relaciones entre entidades
- Diseños de formularios y reglas de negocio
- Componentes de código personalizados
Fase de análisis: Procesa los resultados del análisis para determinar indicaciones refinadas que ayudan a identificar:
- Componentes y propiedades comprobables
- Posibles escenarios de prueba
- Oportunidades de cobertura
- Zonas de riesgo
- Dependencias de datos
- Configuración de datos de prueba requerida
Fase de integración del plan: trabaja con el diseñador del plan para:...
- Organice las pruebas según los requisitos del negocio
- Priorizar escenarios de prueba críticos
- Crear planes de prueba estructurados
- Realizar un seguimiento de la cobertura de las pruebas en relación con los elementos del plan
- Generar informes sobre la cobertura de las pruebas
Fase de recomendación: Genera indicaciones contextualmente relevantes para ayudar con:
- Plantillas y estructuras de prueba
- Power Fx afirmaciones
- Secuencias de navegación
- Patrones de validación de datos
- Definiciones de datos simulados
- Escenarios de manejo de errores
Fase de integración: se comunica con los clientes MCP a través de stdio para:
- Responder a las indicaciones del usuario
- Proporcionar sugerencias adaptadas al contexto
- Indicaciones recomendadas para ayudar con la generación de casos de prueba completos
Beneficios de utilizar el enfoque MCP
El servidor de Protocolo de Contexto de Modelo ofrece varias ventajas sobre los enfoques generativos puros que se pueden configurar para mejorar:
| Prestación | Description |
|---|---|
| Exactitud | El análisis determinista garantiza que las pruebas generadas hagan referencia a controles y propiedades reales |
| Fiabilidad | Las pruebas se basan en la estructura real de su aplicación en lugar de patrones asumidos. |
| Conciencia del contexto | El servidor MCP entiende la estructura de su aplicación y puede generar pruebas más relevantes |
| Integración con Plan Designer | Permite organizar las pruebas según los requisitos del negocio y los elementos del plan. |
| Utilización de metadatos de la solución | Utiliza las definiciones de entidades, relaciones y reglas comerciales de su solución |
| Generación de datos de prueba | Crea sugerencias para crear datos de prueba adecuados según el modelo de datos de su solución |
| Complementario a los LLM | Trabaja con modelos de lenguaje grandes para mejorar sus capacidades de generación. |
| Enfoque estandarizado | Sigue la especificación MCP para una interacción consistente con varios clientes |
Configuración del servidor MCP
Para utilizar el servidor MCP del motor de pruebas:
- Instalar la última versión de Test Engine CLI Power Apps
- Configurar los archivos fuente de su aplicación en un espacio de trabajo
- Configurar el servidor MCP para analizar su espacio de trabajo
- Conectar un cliente MCP al servidor
Requisitos previos
- Power Apps Test Engine CLI (última versión)
- Solución controlada por la fuente Power Platform
- Un cliente compatible con MCP como Visual Studio o GitHub Copilot
Uso de Plan Designer con MCP
Plan Designer ofrece un enfoque estructurado para organizar y priorizar sus esfuerzos de prueba. Cuando se utiliza con el servidor MCP de Test Engine, mejora el proceso de generación de pruebas:
- Creación de planes de pruebas: definir planes de pruebas con objetivos específicos y criterios de éxito
- Mapeo de requisitos: vincular las pruebas con los requisitos del negocio y los componentes de la solución
- Prioridad de prueba: Identifique rutas críticas y áreas de alto riesgo para realizar pruebas específicas a medida que implementa su solución.
- Análisis de cobertura: Realice un seguimiento de la cobertura de las pruebas en relación con los elementos del plan y los componentes de la solución.
- Definición de datos de prueba: especifique los requisitos de los datos de prueba para cada escenario de prueba
Cómo la información de Plan Designer mejora el servidor MCP
El servidor MCP utiliza la información de Plan Designer para:
- Centrar la generación de pruebas en áreas de alta prioridad
- Crear datos de prueba que cubran los requisitos definidos por el plan
- Pruebas de estructura para validar elementos específicos del plan
- Generar una cobertura de pruebas integral alineada con las prioridades del negocio
- Proporcionar trazabilidad entre las pruebas y los requisitos comerciales
Introducción
Revise el Motor de prueba MCP para obtener información sobre el servidor MCP y cómo comenzar.
Combinando el análisis determinista con la IA generativa
El verdadero poder del servidor Test Engine MCP reside en combinar el análisis determinista con capacidades generativas:
- El análisis determinista garantiza la precisión al identificar los componentes reales
- La IA generativa proporciona comprensión del lenguaje natural y escenarios de prueba creativos.
- Juntos, producen pruebas que son confiables y completas.
Este enfoque híbrido ayuda a superar las limitaciones de ambos:
- Los enfoques puramente deterministas pueden carecer de cobertura de escenarios de prueba creativos
- Los enfoques generativos puros pueden hacer referencia a controles inexistentes o propiedades incorrectas
- Proceso de revisión para refinar y mejorar los resultados generados
Procedimientos recomendados
Al trabajar con el servidor MCP del motor de pruebas:
- Proporcione el contexto fuente completo: asegúrese de que su carpeta de solución contenga todos los archivos relevantes
- Sea específico en las indicaciones: incluya nombres de controles específicos y comportamientos esperados
- Iterar incrementalmente: comenzar con pruebas básicas y agregar complejidad progresivamente.
- Verificar las pruebas generadas: Revisar y ajustar las pruebas antes de su ejecución
- Combine con experiencia manual: utilice el servidor MCP como una herramienta de productividad, no como un reemplazo para las pruebas de conocimiento.
Solución de problemas
Si tiene problemas con el servidor MCP, pruebe estos pasos de solución de problemas:
| Incidencia | Resolución |
|---|---|
| El servidor no se inicia | Verificar la instalación y las variables de entorno PATH |
| El cliente no puede conectarse | Comprobar la configuración de stdio y los permisos de archivo |
| Las pruebas generadas hacen referencia a controles incorrectos | Asegúrese de que los archivos de su solución estén completos y actualizados |
| El análisis parece incompleto | Utilice el registro detallado para ver qué está escaneando el servidor |
Artículos relacionados
Obtenga más información sobre la creación de pruebas asistidas por IA
Comprender las pruebas de IA no deterministas
Explorar ejemplos de motores de prueba