Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
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
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
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
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
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:
- Instale a versão mais recente do Test Engine CLI Power Apps
- Configure os arquivos de origem do seu aplicativo em um espaço de trabalho
- Configure o servidor MCP para analisar seu espaço de trabalho
- 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:
- Criação do plano de teste: Definir planos de teste com objetivos específicos e critérios de sucesso
- Mapeamento de requisitos: vincular testes a requisitos de negócios e componentes de solução
- Prioridade de teste: Identifique caminhos críticos e áreas de alto risco para testes focados à medida que você implementa sua solução
- Análise de cobertura: Acompanhe a cobertura do teste em relação aos itens do plano e componentes da solução
- 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 |
Artigos relacionados
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