Compartilhar via


Usando o servidor Model Context Protocol com o Test Engine

Observação

Os recursos de versão preliminar não foram criados para uso em ambientes de produção e podem ter funcionalidade restrita. Esses recursos são disponibilizados antes de um lançamento oficial para que os clientes possam ter acesso antecipado e forneçam comentários.

Power Apps O Test Engine inclui uma implementação de servidor Model Context Protocol (MCP) que aprimora a criação de testes por meio de análise determinística de seus aplicativos. Este guia explica como usar esse recurso para gerar testes mais precisos e contextualmente relevantes.

O que é o Protocolo de Contexto do Modelo?

O Model Context Protocol (MCP) é um padrão para comunicação entre ferramentas de IA para fornecer contexto e ações. No contexto do Test Engine, ele pode habilitar:

  • Análise determinística: Escaneamento e análise da estrutura do aplicativo
  • Consciência contextual: Compreendendo relacionamentos e dependências de código
  • Geração de código: Criação de trechos de código com base no contexto
  • Assistência interativa: Respondendo às dúvidas dos usuários com sugestões relevantes
  • Integração de planos: Trabalhando com o Plan Designer para planejamento de testes estruturados

O servidor MCP do Test Engine fornece uma implementação de entrada/saída padrão (stdio) que você pode usar com clientes MCP como Visual Studio, GitHub Copilot ou outras ferramentas compatíveis.

Como funciona o servidor MCP do Test Engine

O servidor MCP do Test Engine combina varredura determinística de aplicativos com recomendações generativas:

  1. Fase de varredura: Analisa a estrutura do seu aplicativo para identificar:

    • Tipos de controle e hierarquias
    • Caminhos de navegação
    • Fontes de dados e esquemas
    • Padrões comuns de interação
    • Relacionamentos de componentes de solução
    • Definições e relacionamentos de entidades
    • Layouts de formulários e regras de negócios
    • Componentes de código personalizados
  2. Fase de análise: Processa os resultados da verificação para determinar prompts refinados que ajudam a identificar:

    • Componentes e propriedades testáveis
    • Cenários de teste potenciais
    • Oportunidades de cobertura
    • Áreas de risco
    • Dependências de dados
    • Configuração de dados de teste necessária
  3. Fase de integração do plano: Trabalha com o Plan Designer para:

    • Organizar testes por requisitos de negócios
    • Priorizar cenários de teste críticos
    • Crie planos de teste estruturados
    • Acompanhe a cobertura do teste em relação aos itens do plano
    • Gerar relatórios sobre cobertura de testes
  4. Fase de recomendação: Gera prompts contextualmente relevantes para auxiliar com:

    • Modelos e estruturas de teste
    • Power Fx afirmações
    • Sequências de navegação
    • Padrões de validação de dados
    • Definições de dados simulados
    • Cenários de tratamento de erros
  5. Fase de integração: Comunica-se com clientes MCP por meio de stdio para:

    • Responder às solicitações do usuário
    • Forneça sugestões baseadas no contexto
    • Prompts recomendados para auxiliar na geração de casos de teste completos

Benefícios do uso da abordagem MCP

O servidor Model Context Protocol oferece diversas vantagens sobre abordagens generativas puras que podem ser configuradas para melhorar:

Benefício Description
Precisão A análise determinística garante que os testes gerados façam referência aos controles e propriedades reais
Confiabilidade Os testes são baseados na estrutura real do seu aplicativo e não em padrões presumidos
Consciência do contexto O servidor MCP entende a estrutura do seu aplicativo e pode gerar testes mais relevantes
Integração com o Plan Designer Permite que os testes sejam organizados de acordo com os requisitos de negócios e itens do plano
Utilização de metadados da solução Usa as configurações de entidade, relacionamentos e regras de negócios da sua solução
Geração de dados de teste Cria sugestões para construir dados de teste apropriados com base no modelo de dados da sua solução
Complementar aos LLMs Trabalha com grandes modelos de linguagem para aprimorar suas capacidades de geração
Abordagem padronizada Segue a especificação MCP para interação consistente com vários clientes

Configurando o servidor MCP

Para usar o servidor MCP do Test Engine:

  1. Instale a versão mais recente do Test Engine CLI Power Apps
  2. Configure os arquivos de origem do seu aplicativo em um espaço de trabalho
  3. Configure o servidor MCP para analisar seu espaço de trabalho
  4. Conecte um cliente MCP ao servidor

Pré-requisitos

  • Power Apps Mecanismo de teste CLI (versão mais recente)
  • Solução controlada pela fonte Power Platform
  • Um cliente compatível com MCP, como Visual Studio ou GitHub Copilot

Usando o Plan Designer com o MCP

O Plan Designer fornece uma abordagem estruturada para organizar e priorizar seus esforços de teste. Quando usado com o servidor Test Engine MCP, ele aprimora o processo de geração de testes:

  1. Criação do plano de teste: Definir planos de teste com objetivos específicos e critérios de sucesso
  2. Mapeamento de requisitos: vincular testes a requisitos de negócios e componentes de solução
  3. Prioridade de teste: Identifique caminhos críticos e áreas de alto risco para testes focados à medida que você implementa sua solução
  4. Análise de cobertura: Acompanhe a cobertura do teste em relação aos itens do plano e componentes da solução
  5. Definição de dados de teste: Especificar requisitos de dados de teste para cada cenário de teste

Como as informações do Plan Designer aprimoram o servidor MCP

O servidor MCP usa informações do Plan Designer para:

  • Concentrar a geração de testes em áreas de alta prioridade
  • Crie dados de teste que abranjam os requisitos definidos pelo plano
  • Testes de estrutura para validar itens específicos do plano
  • Gere uma cobertura de teste abrangente alinhada às prioridades do negócio
  • Fornecer rastreabilidade entre testes e requisitos de negócios

Introdução

Revise o Test Engine MCP para obter informações sobre o MCP Server e como começar.

Combinando análise determinística com IA generativa

O verdadeiro poder do servidor Test Engine MCP está na combinação de análise determinística com recursos generativos:

  • A análise determinística garante a precisão ao identificar os componentes reais
  • A IA generativa fornece compreensão de linguagem natural e cenários de teste criativos
  • Juntos, eles produzem testes que são confiáveis e abrangentes

Essa abordagem híbrida ajuda a superar as limitações de ambos:

  • Abordagens puramente determinísticas podem carecer de cobertura de cenários de teste criativos
  • Abordagens puramente generativas podem fazer referência a controles inexistentes ou propriedades incorretas
  • Processo de revisão para refinar e melhorar os resultados gerados

Práticas recomendadas

Ao trabalhar com o servidor MCP do Test Engine:

  • Forneça o contexto completo da fonte: Certifique-se de que a pasta da solução contém todos os arquivos relevantes
  • Seja específico nos prompts: inclua nomes de controle específicos e comportamentos esperados
  • Iterar incrementalmente: Comece com testes básicos e adicione complexidade progressivamente
  • Verificar testes gerados: Revisar e ajustar os testes antes da execução
  • Combine com experiência manual: Use o servidor MCP como uma ferramenta de produtividade, não como um substituto para testar conhecimento

Solução de Problemas

Se você encontrar problemas com o servidor MCP, tente estas etapas de solução de problemas:

Emitir Resolução
O servidor não inicia Verifique as variáveis de ambiente de instalação e PATH
O cliente não consegue se conectar Verifique a configuração do stdio e as permissões de arquivo
Os testes gerados fazem referência a controles incorretos Certifique-se de que seus arquivos de solução estejam completos e atualizados
A análise parece incompleta Use o registro detalhado para ver o que o servidor está escaneando

Saiba mais sobre a criação de testes assistida por IA
Entenda os testes de IA não determinísticos
Explore amostras do Test Engine