Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Nota
O Test Engine está obsoleto e será removido numa versão futura. Use os exemplos do Power Platform Playwright para capacidades de automação de testes no Power Platform e nos serviços Dynamics 365.
O Power Apps Test Engine oferece um conjunto abrangente de funcionalidades para testar eficazmente as soluções Power Platform. Esta página detalha os recursos disponíveis para ajudá-lo a criar pacotes de teste robustos para seus Power Platform aplicativos.
Recursos de teste de aplicativos
As capacidades do mecanismo de teste começam com testar aplicativos.
Teste de aplicativos Canvas
O que ele permite: Crie testes abrangentes para seus aplicativos de tela que interagem com controles, validam a lógica de negócios e verificam as experiências do utilizador final.
Principais capacidades:
- Testes baseados em controle: interaja com controles de aplicativos usando seus nomes de estúdio, sem precisar de conhecimento de DOM
- Validação da interface do utilizador: Verifique as propriedades de controle, a visibilidade e o estado durante a execução do teste
- Teste de navegação: Validar transições de tela e fluxos de utilizador em seu aplicativo
- Avaliação de fórmula: Teste lógica de negócios complexa usando expressões Power Fx
- Validação de associação de dados: verifique se os dados fluem corretamente entre seu aplicativo e fontes de dados
Quando usá-lo:
- Validar percursos de utilizador críticos nas suas aplicações de tela
- Garantir a funcionalidade da aplicação após alterações de fórmulas ou atualizações de controlo
- Criando conjuntos de testes de regressão para aplicativos de tela complexos
Saiba mais sobre o teste de aplicativos do Canvas
Teste de aplicativo orientado por modelo
O que ele permite: Automatize os testes para aplicativos orientados por modelos, incluindo formulários, exibições, fluxos de processos de negócios e painéis.
Principais capacidades:
- Interação de formulário: carregamento de formulário de teste, entrada de dados e validação de regra de negócios
- Visualização de navegação: Validar visualizações de grelha, operações de filtragem e seleção de registos
- Execução de comando: Testar botões da faixa de opções e interações com a barra de comandos
- Fluxos do processo de negócios: Validar transições de estágio e validação de campos obrigatórios
- Verificação do painel: Componentes do painel de teste e filtros interativos
Quando usá-lo:
- Garantindo um comportamento consistente em aplicativos complexos orientados por modelo
- Validação de regras de formulário e lógica de negócios após personalizações
- Testando processos de negócios de ponta a ponta que abrangem várias entidades
Saiba mais sobre testes de aplicativos orientados por modelos
Dataverse Testes de integração
O que ele habilita: Teste aplicativos que interagem com o Dataverse, incluindo operações de dados, regras de negócios e campos calculados.
Principais capacidades:
- Operações CRUD: Testa operações de criação, leitura, atualização e eliminação em registos do Dataverse
- Validação de regras de negócio: Verifique se as regras de negócio são executadas conforme esperado
- Teste de modelo de segurança: Validar se as funções e permissões de segurança funcionam corretamente
- Testes de campos de rollup e calculados: Garantir que as fórmulas e agregações são calculadas corretamente
- Navegação de relacionamento: campos de pesquisa para teste e interações com entidades relacionadas
Quando usá-lo:
- Testando aplicações intensivas em dados com interações complexas com o Dataverse
- Validação de regras de negócios e campos calculados após alterações de esquema
- Garantir que as permissões de função de segurança funcionem conforme previsto
Saiba mais sobre os testes de integração do Dataverse
Recursos de teste especializados
Os recursos especializados a seguir permitem testar cenários avançados, como componentes alimentados por IA, autenticação e segurança e simulação de dados. Esses recursos ajudam a garantir que suas Power Platform soluções sejam robustas, seguras e confiáveis, mesmo em ambientes complexos ou não determinísticos.
Testes de capacidades de IA e Copilot
O que ele permite: Teste componentes alimentados por IA com funções especializadas que levam em conta comportamentos não determinísticos.
Principais capacidades:
- AI Builder Teste de comandos: Valide as respostas dos modelos de IA e integre-as nos seus fluxos de testes
- Correspondência de similaridade: Use a comparação aproximada para conteúdo gerado por IA em vez da correspondência exata
- Validação de conteúdo: verifique se o conteúdo gerado por IA atende aos critérios esperados sem exigir correspondências exatas
- Tratamento de erros: Testar condições de erro do modelo de IA e comportamentos de fallback
Quando usá-lo:
- Aplicações de teste que utilizam componentes do AI Builder
- Validar conteúdos gerados pelo Copilot cumpre os requisitos empresariais
- Criação de suítes de teste para recursos de processamento de linguagem natural
Testes de autenticação e segurança
O que ele permite: Teste aplicativos com vários métodos de autenticação e definições de segurança.
Principais capacidades:
- Vários métodos de autenticação: Suporte para interação, principal de serviço e persistência de sessão
- Manipulação de MFA: teste em ambientes que impõem autenticação multifator
- Contextos de utilizador simulados: teste com diferentes funções de segurança e permissões
- Gerenciamento de tokens: automatize o tratamento de tokens de autenticação nas etapas de teste
Quando usá-lo:
- Testes em ambientes empresariais seguros com requisitos de MFA
- Validando o comportamento do aplicativo para usuários com diferentes funções de segurança
- Automatizar testes em pipelines de CI/CD com autenticação por principal de serviço
Saiba mais sobre as opções de autenticação
Simulação de dados e mockagem
O que ele permite: Crie testes confiáveis e isolados simulando dependências externas.
Principais capacidades:
- Simulação de respostas de conectores: simular respostas de conectores sem chamar os serviços reais
- Teste determinístico:Crie condições de teste previsíveis, independentemente dos sistemas externos
- Teste de cenário de erro: simular condições de erro de conectores para testar o tratamento de exceções
- Teste de desempenho: Teste o comportamento do aplicativo em vários tempos de resposta simulados
Quando usá-lo:
- Testando aplicativos que dependem de serviços de API pagos sem incorrer em custos
- Criando testes que são executados de forma confiável sem dependências externas
- Validando o tratamento de erros para cenários de falha do conector
Saiba mais sobre a mockagem de conectores
Recursos de experiência do desenvolvedor
Os recursos a seguir são projetados para melhorar a experiência dos autores e desenvolvedores de testes. Eles fornecem ferramentas e integrações que simplificam a criação de testes, permitem extensibilidade e suportam fluxos de trabalho de teste automatizados para Power Platform soluções.
Criação de teste assistida por IA
O que permite: Acelerar a criação de testes usando as capacidades de IA da GitHub Copilot com as suas soluções Power Platform controladas por código-fonte.
Principais capacidades:
- Geração de teste de linguagem natural: Crie testes descrevendo cenários em linguagem simples
- Reconhecimento do contexto de origem: Use arquivos de solução para gerar referências de controle precisas e fluxos de navegação
- Aprendizagem baseada em exemplos: Use exemplos existentes como modelos para cenários de teste mais complexos
- Padrões de teste guiados:Gere pacotes de teste completos, incluindo casos de borda e tratamento de exceções
Quando usá-lo:
- Inicialização rápida de novos conjuntos de testes para aplicativos existentes
- Aprendendo padrões de criação de testes por meio de exemplos gerados por IA
- Criação de uma cobertura de teste abrangente com codificação manual mínima
Saiba mais sobre a criação de testes assistida por IA
Criação de testes do Power Fx
O que ele permite: Escreva testes usando a linguagem de fórmula familiar Power Fx , tornando a criação de testes acessível para criadores e desenvolvedores.
Principais capacidades:
- Asserções baseadas em fórmulas: Usar expressões do Power Fx para validar condições de teste
- Controlar acesso a propriedades: Referenciar e verificar propriedades de controles da aplicação diretamente
- Manipulação de coleção: Trabalhar com coleções de dados usando funções familiares
- Teste de condição complexa: Expresse lógica de teste sofisticada usando operadores e funções do Power Fx.
Quando usá-lo:
- Usando o conhecimento existente Power Fx para a criação de testes
- Criação de testes que os criadores de aplicativos podem entender e manter
- Criando lógica de validação complexa para comportamentos sofisticados de aplicativos
Saiba mais sobre o Power Fx em teste
Quadro de extensibilidade
O que ele permite: Personalize e estenda os recursos do mecanismo de teste para atender às necessidades de testes especializados.
Principais capacidades:
- Provedores personalizados: Crie provedores especializados para tipos de aplicativos exclusivos
- Funções definidas pelo utilizador: Estender Power Fx com funções C# personalizadas
- Tipos personalizados: Definir tipos especializados para cenários de teste complexos
- Integração da estrutura de teste: Conecte o mecanismo de teste com as estruturas de teste existentes
Quando usá-lo:
- Testando controles personalizados ou componentes não cobertos por provedores padrão
- Implementação de lógica de teste especializada para requisitos de negócios exclusivos
- Integração com a infraestrutura de testes existente
Saiba mais sobre as opções de extensibilidade
Integração ALM e CI/CD
O que ele permite: Incorpore testes automatizados em seu ciclo de vida de desenvolvimento e pipelines de integração contínua.
Principais capacidades:
- Execução de linha de comando: Executar testes de terminais ou agentes de compilação
- Integração de pipelines: Inclua facilmente testes em workflows do Azure DevOps ou GitHub Actions
- Relatório de teste: Gerar resultados de testes estruturados para consumo na linha de produção
- Comutação de ambiente: teste em diferentes ambientes no seu pipeline de implantação
Quando usá-lo:
- Implementação de testes automatizados em pipelines de CI/CD
- Criar controlos de qualidade para implementações de soluções do Power Platform
- Estabelecendo práticas de teste contínuo para sua equipa de desenvolvimento
Diagnóstico e solução de problemas
Os seguintes recursos de diagnóstico e solução de problemas ajudam a identificar, analisar e resolver rapidamente os problemas encontrados durante a execução do teste. Essas ferramentas fornecem artefatos visuais e registos detalhados para simplificar a depuração e melhorar a fiabilidade dos testes.
Artefatos de teste visual
O que ele permite: Capture evidências visuais da execução do teste para simplificar a depuração e a resolução de defeitos.
Principais capacidades:
- Captura de tela: Tire automaticamente capturas de tela nos principais pontos de teste
- Gravação de vídeo: Gravar vídeos de execução de teste para cenários complexos
- Captura de contexto de erro: coletar mais informações de contexto quando os testes falharem
- Rastreio e registos: gerar registos de execução detalhados para depuração
Quando usá-lo:
- Resolução de falhas de teste intermitentes
- Documentando cenários de teste complexos visualmente
- Compartilhando resultados de teste com membros da equipa que não têm acesso ao ambiente de teste
Capacidades futuras
As seguintes capacidades futuras destacam as melhorias planejadas para o Test Engine. Estas funcionalidades expandem o suporte para IA conversacional, fluxos do Power Automate e cenários avançados de testes de IA para reforçar ainda mais a sua estratégia de testes.
Integração com Microsoft Copilot Studio
A integração planeada com o Microsoft Copilot Studio permite testar experiências conversacionais e agentes virtuais potenciados por IA, permitindo validar respostas de bots, fluxos de conversa e integração com sistemas de backend.
Teste do Power Automate
Está em desenvolvimento um suporte reforçado para testes do Power Automate, que oferece capacidades mais abrangentes para testar fluxos automatizados, ações de fluxo e gatilhos. Este trabalho suporta abordagens de teste de integração e teste de unidade para componentes de fluxo.
Mais recursos de teste de IA
As melhorias futuras incluem um Avaliador de IA para o AI Builder SDK e suporte alargado para cenários de avaliação personalizados, facilitando a validação de funcionalidades alimentadas por IA com resultados de testes previsíveis e repetíveis.