Compartir por


Uso do servidor Model Context Protocol con Test Engine

Nota

As funcionalidades de vista previa non se deseñaron para uso de produción e poden ter funcionalidade restrinxida. Estas funcionalidades están dispoñibles antes da versión oficial para que os clientes poidan obter acceso a elas rápido e fornecer comentarios.

Power Apps O motor de probas inclúe unha implementación de servidor do protocolo de contexto de modelo (MCP) que mellora a creación de probas mediante a análise determinista das aplicacións. Esta guía explica como usar esta capacidade para xerar probas máis precisas e relevantes para o contexto.

Que é o Protocolo de Contexto de Modelo?

O Protocolo de Contexto de Modelo (MCP) é un estándar para a comunicación entre ferramentas de IA para proporcionar contexto e accións. No contexto do motor de probas, pode permitir:

  • Análise determinista: dixitalización e análise da estrutura da aplicación
  • Consciencia contextual: Comprensión das relacións e dependencias do código
  • Xeración de código: Creación de fragmentos de código baseados no contexto
  • Asistencia interactiva: Responder ás consultas dos usuarios con suxestións relevantes
  • Integración de plans: Traballar con Plan Designer para a planificación estruturada de probas

O servidor MCP de Test Engine proporciona unha implementación estándar de entrada/saída (stdio) que podes usar con clientes MCP como Visual Studio, GitHub Copilot ou outras ferramentas compatibles.

Como funciona o servidor MCP de Test Engine

O servidor MCP de Test Engine combina a dixitalización determinista de aplicacións con recomendacións xerativas:

  1. Fase de dixitalización: Analiza a estrutura da túa aplicación para identificar:

    • Tipos de control e xerarquías
    • Rutas de navegación
    • Fontes de datos e esquemas
    • Patróns de interacción comúns
    • Relacións dos compoñentes da solución
    • Definicións e relacións de entidades
    • Maquetación de formularios e regras empresariais
    • Compoñentes de código personalizados
  2. Fase de análise: Procesa os resultados da dixitalización para determinar indicacións refinadas que axuden a identificar:

    • Compoñentes e propiedades comprobables
    • Posibles escenarios de proba
    • Oportunidades de cobertura
    • Zonas de risco
    • Dependencias de datos
    • Configuración de datos de proba requirida
  3. Fase de integración do plan: Traballa co Deseñador de plans para:

    • Organizar as probas segundo os requisitos empresariais
    • Priorizar escenarios de proba críticos
    • Crear plans de probas estruturados
    • Seguimento da cobertura das probas contra os elementos do plan
    • Xerar informes sobre a cobertura de probas
  4. Fase de recomendación: Xera indicacións contextualmente relevantes para axudar con:

    • Modelos e estruturas de proba
    • Power Fx afirmacións
    • Secuencias de navegación
    • Patróns de validación de datos
    • Definicións de datos simulados
    • Escenarios de xestión de erros
  5. Fase de integración: Comunícase cos clientes MCP a través de stdio para:

    • Responder ás indicacións do usuario
    • Ofrecer suxestións contextuais
    • Indicacións recomendadas para axudar na xeración de casos de proba completos

Vantaxes de usar o enfoque MCP

O servidor do Protocolo de Contexto de Modelo ofrece varias vantaxes sobre as abordaxes xerativas puras que se poden configurar para mellorar:

Vantaxe Descripción
Precisión A análise determinista garante que as probas xeradas fagan referencia a controis e propiedades reais
Fiabilidade As probas baséanse na estrutura real da túa aplicación en lugar de en patróns asumidos
Consciencia do contexto O servidor MCP comprende a estrutura da túa aplicación e pode xerar probas máis relevantes
Integración con Plan Designer Permite organizar as probas segundo os requisitos empresariais e os elementos do plan
Utilización de metadatos da solución Usa as definicións de entidades, as relacións e as regras empresariais da túa solución
Xeración de datos de proba Crea suxestións para construír datos de proba axeitados baseados no modelo de datos da túa solución
Complementario para os LLM Traballa con modelos de linguaxe grandes para mellorar as súas capacidades de xeración
Enfoque estandarizado Segue a especificación MCP para unha interacción consistente con varios clientes

Configuración do servidor MCP

Para usar o servidor MCP de Test Engine:

  1. Instala a última versión da interface de liña de comandos de Test Engine Power Apps
  2. Configurar os ficheiros fonte da aplicación nun espazo de traballo
  3. Configurar o servidor MCP para analizar o espazo de traballo
  4. Conectar un cliente MCP ao servidor

Requisitos previos

  • Power Apps Interfaz de liña de comandos de Test Engine (última versión)
  • Solución controlada pola fonte Power Platform
  • Un cliente compatible con MCP como Visual Studio ou GitHub Copilot

Usando o Deseñador de Plans con MCP

O Deseñador de plans ofrece unha estratexia estruturada para organizar e priorizar os esforzos de proba. Cando se usa co servidor MCP de Test Engine, mellora o proceso de xeración de probas:

  1. Creación do plan de probas: Definir plans de probas con obxectivos e criterios de éxito específicos
  2. Mapeo de requisitos: Vincular as probas aos requisitos empresariais e aos compoñentes da solución
  3. Prioridade das probas: Identifica as rutas críticas e as áreas de alto risco para realizar probas específicas mentres implementas a túa solución
  4. Análise de cobertura: Seguimento da cobertura das probas fronte aos elementos do plan e aos compoñentes da solución
  5. Definición de datos de proba: Especificar os requisitos de datos de proba para cada escenario de proba

Como a información do deseñador de plans mellora o servidor MCP

O servidor MCP usa a información de Plan Designer para:

  • Centrar a xeración de probas en áreas de alta prioridade
  • Crear datos de proba que cubran os requisitos definidos polo plan
  • Probas de estrutura para validar elementos específicos do plan
  • Xerar unha cobertura de probas completa aliñada coas prioridades empresariais
  • Proporcionar trazabilidade entre as probas e os requisitos empresariais

Introdución

Revisa o MCP do motor de probas para obter información sobre o servidor MCP e os primeiros pasos.

Combinando a análise determinista coa IA xerativa

O verdadeiro poder do servidor Test Engine MCP reside na combinación da análise determinista con capacidades xerativas:

  • A análise determinista garante a precisión ao identificar os compoñentes reais
  • A IA xerativa proporciona comprensión da linguaxe natural e escenarios de proba creativos
  • Xuntos, producen probas que son fiables e completas

Esta estratexia híbrida axuda a superar as limitacións de ambas:

  • As abordaxes deterministas puras poden carecer de cobertura para escenarios de proba creativos
  • As abordaxes xerativas puras poden facer referencia a controis inexistentes ou propiedades incorrectas
  • Proceso de revisión para refinar e mellorar os resultados xerados

Recomendacións

Ao traballar co servidor MCP de Test Engine:

  • Proporcione o contexto fonte completo: asegúrese de que o cartafol da solución conteña todos os ficheiros relevantes
  • Sexa específico nas indicacións: Inclúa nomes de controis específicos e comportamentos esperados
  • Iterar incrementalmente: Comezar con probas básicas e engadir complexidade progresivamente
  • Verificar as probas xeradas: Revisar e axustar as probas antes da execución
  • Combinar con coñecementos manuais: usar o servidor MCP como ferramenta de produtividade, non como substituto dos coñecementos de proba

Resolución de problemas

Se tes problemas co servidor MCP, proba estes pasos para solucionalo:

Problema Resolución
O servidor non se pode iniciar Verificar a instalación e as variables de ambiente PATH
O cliente non pode conectarse Comprobar a configuración de stdio e os permisos de ficheiro
As probas xeradas fan referencia a controis incorrectos Asegúrate de que os ficheiros da solución estean completos e actualizados
A análise semella incompleta Usar o rexistro detallado para ver o que o servidor está a analizar

Máis información sobre a creación de probas asistida por IA
Comprender as probas de IA non deterministas
Explorar exemplos de Test Engine