Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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:
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
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: 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
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
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:
- Instale a versão mais recente da CLI do mecanismo de Power Apps teste
- Configurar os arquivos de origem do aplicativo em um espaço de trabalho
- Configurar o servidor MCP para analisar seu espaço de trabalho
- 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:
- Criação de planos de teste: Definir planos de teste com objetivos específicos e critérios de sucesso
- Mapeamento de requisitos: vincule testes a requisitos de negócios e componentes da solução
- Prioridade de teste: identifique caminhos críticos e áreas de alto risco para testes focados à medida que 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: 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 |
Artigos relacionados
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