Partilhar via


Usando o servidor do protocolo de contexto do modelo com o mecanismo de teste

Nota

As funcionalidades de pré-visualização não se destinam à produção e poderão ter caraterísticas restritas. Estas caraterísticas estão disponíveis antes do lançamento oficial, para que os clientes possam ter acesso antecipado e enviar comentários.

Power Apps O mecanismo de teste inclui uma implementação de servidor MCP (Model Context Protocol) que aprimora a criação de testes por meio da 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 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 permitir:

  • Análise determinística: Digitalização e análise da estrutura do aplicativo
  • Consciência contextual: Noções básicas sobre relações e dependências de código
  • Geração de código: criando trechos de código com base no contexto
  • Assistência interativa: responder às consultas dos utilizadores com sugestões relevantes
  • Integração de planos: Trabalhando com o Plan Designer para planeamento de testes estruturados

O servidor MCP do mecanismo de teste fornece uma implementação padrão de entrada/saída (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 a verificação determinística de aplicativos com recomendações generativas:

  1. Fase de digitalização: analisa a estrutura do aplicativo para identificar:

    • Tipos de controlo e hierarquias
    • Caminhos de navegação
    • Fontes de dados e esquemas
    • Padrões de interação comuns
    • Relações de componentes da solução
    • Definições e relações de entidades
    • Layouts de formulário e regras de negócios
    • Componentes de código personalizado
  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: Funciona com o Plan Designer para:

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

    • Modelos e estruturas de teste
    • Power Fx asserções
    • Sequências de navegação
    • Padrões de validação de dados
    • Definições de dados simuladas
    • Cenários de tratamento de erros
  5. Fase de integração: Comunica com clientes MCP através do stdio para:

    • Responder às solicitações do utilizador
    • Fornecer sugestões sensíveis ao contexto
    • Prompts recomendados para ajudar na geração de casos de teste completos

Benefícios do uso da abordagem MCP

O servidor Model Context Protocol oferece várias vantagens em relação às abordagens generativas puras que podem ser configuradas para melhorar:

Benefício Description
Exatidão A análise determinística garante que os testes gerados, faça referência, controles e propriedades reais
Fiabilidade Os testes são baseados na estrutura real do seu aplicativo em vez de padrões assumidos
Consciência do contexto O servidor MCP entende a estrutura do seu aplicativo e pode gerar testes mais relevantes
Integração com 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 definições de entidade, relacionamentos e regras de negócios da sua solução
Geração de dados de teste Cria sugestões para criar dados de teste apropriados com base no modelo de dados da sua solução
Complementar aos LLMs Trabalha com grandes modelos linguísticos para melhorar as 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 da CLI do mecanismo de Power Apps teste
  2. Configurar os arquivos de origem do aplicativo em um espaço de trabalho
  3. Configurar o servidor MCP para analisar seu espaço de trabalho
  4. Conectar um cliente MCP ao servidor

Pré-requisitos

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

Usando o Plan Designer com MCP

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

  1. Criação de planos de teste: Definir planos de teste com objetivos específicos e critérios de sucesso
  2. Mapeamento de requisitos: vincule testes a requisitos de negócios e componentes da solução
  3. Prioridade de teste: identifique caminhos críticos e áreas de alto risco para testes focados à medida que 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: especifique os 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:

  • Concentre 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 com as prioridades de negócios
  • Fornecer rastreabilidade entre testes e requisitos de negócios

Introdução

Analise o MCP do mecanismo de teste para obter informações sobre o servidor MCP e como está a começar.

Combinando análise determinística com IA generativa

O verdadeiro poder do servidor MCP do Test Engine reside na combinação de análise determinística com capacidades generativas:

  • A análise determinística garante precisão através da identificação de 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

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

  • Abordagens determinísticas puras podem não ter cobertura de cenários de teste criativos
  • Abordagens generativas puras podem fazer referência a controles inexistentes ou propriedades incorretas
  • Rever o processo para refinar e melhorar os resultados gerados

Melhores práticas

Ao trabalhar com o servidor MCP do Test Engine:

  • Forneça o contexto de origem completo: verifique se a pasta da solução contém todos os arquivos relevantes
  • Seja específico em prompts: inclua nomes de controle específicos e comportamentos esperados
  • Iterar incrementalmente: comece com testes básicos e adicione progressivamente complexidade
  • Verificar testes gerados: revise e ajuste 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 o conhecimento

Resolução de Problemas

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

Problema Resolução
Falha ao iniciar o servidor Verificar 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
Testes gerados referenciam controles incorretos Certifique-se de que seus arquivos de solução estejam completos e atualizados
A análise parece incompleta Use o log detalhado para ver o que o servidor está a verificar

Saiba mais sobre a criação de testes assistida por IA
Compreender os testes de IA não determinística
Explore amostras do mecanismo de teste