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
O Mecanismo de Teste foi preterido e será removido em uma versão futura. Use exemplos Power Platform Playwright para testar recursos de automação no Power Platform e serviços de Dynamics 365.
Power Apps Mecanismo de Teste fornece um conjunto abrangente de recursos para testar efetivamente as soluções do Power Platform. Esta página detalha os recursos disponíveis para ajudar você a criar conjuntos de testes robustos para seus Power Platform aplicativos.
Capacidades de teste de aplicativos
Os recursos do Test Engine começam com testes de aplicativos.
Teste de aplicação 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 usuário final.
Principais capacidades:
- Teste baseado em controle: Interaja com os controles do aplicativo usando seus nomes de estúdio, sem precisar de conhecimento de DOM
- Validação da IU: Verificar propriedades de controle, visibilidade e estado durante a execução do teste
- Teste de navegação: Valide as transições de tela e os fluxos do usuário em seu aplicativo
- Avaliação de fórmula: Teste a complexa lógica de negócios usando expressões Power Fx
- Validação de vinculação de dados: Verifique se os dados fluem corretamente entre seu aplicativo e as fontes de dados
Quando usar:
- Validando jornadas críticas do usuário em seus aplicativos de tela
- Garantir a funcionalidade do aplicativo após alterações de fórmula ou atualizações de controle
- Construindo suítes de testes de regressão para aplicações canvas complexas
Saiba mais sobre testes de aplicativos Canvas
Teste de aplicação orientado a modelo
O que ele permite: Automatize testes para aplicativos baseados em modelos, incluindo formulários, visualizações, fluxos de processos de negócios e painéis.
Principais capacidades:
- Interação de formulário: Teste de carregamento de formulário, entrada de dados e validação de regras de negócios
- Exibir navegação: Validar exibições de grade, operações de filtro e seleção de registros
- Execução de comando: Testar botões na faixa de opções e interações na barra de comandos
- Fluxos de processos de negócios: Validar transições de estágio e validação de campos obrigatórios
- Verificação do painel: Testar componentes do painel e filtros interativos
Quando usar:
- Garantindo comportamento consistente em aplicativos complexos baseados em modelos
- Validando regras de formulário e lógica de negócios após personalizações
- Testar processos de negócios de ponta a ponta que abrangem várias entidades
Saiba mais sobre testes de aplicativos orientados a modelos
Dataverse testes de integração
O que ele permite: Testar aplicativos que interagem com 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 exclusão em registros do Dataverse
- Validação de regras de negócios: Verifique se as regras de negócios são executadas conforme o esperado
- Teste do modelo de segurança: Validar se as funções de segurança e permissões funcionam corretamente
- Testes de campo cumulativo e calculado: Garantir que as fórmulas e agregações sejam calculadas corretamente
- Navegação de relacionamento: Testar campos de consulta e interações entre entidades relacionadas
Quando usar:
- Testando aplicações com uso intensivo de dados e interações complexas com o Dataverse
- Validando regras de negócios e campos calculados após alterações de esquema
- Garantir que as permissões da função de segurança funcionem conforme o esperado
Saiba mais sobre testes de integração Dataverse
Recursos de teste especializados
Os seguintes recursos especializados permitem que você teste cenários avançados, como componentes com tecnologia de 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.
Teste de funcionalidades de IA e Copilot
O que ele permite: Testar componentes com tecnologia de IA com funções especializadas que levam em conta comportamentos não determinísticos.
Principais capacidades:
- AI Builder Teste de Prompt: Validar as respostas do modelo de IA e integrá-los aos fluxos de teste
- Correspondência de similaridade: Use comparação aproximada para conteúdo gerado por IA em vez de correspondência exata
- Validação de conteúdo: Verifique se o conteúdo gerado pela IA atende aos critérios esperados sem exigir correspondências exatas
- Tratamento de erros: Teste as condições de erro do modelo de IA e os comportamentos de fallback
Quando usar:
- Testando aplicativos que usam componentes AI Builder
- Validar o conteúdo gerado por Copilot atende aos requisitos de negócios
- Construindo suítes de testes para recursos de processamento de linguagem natural
Testes de autenticação e segurança
O que ele permite: Testar aplicativos com vários métodos de autenticação e configurações de segurança.
Principais capacidades:
- Vários métodos de autenticação: Suporte para persistência interativa, principal de serviço e de sessão
- Manipulação de MFA: Teste em ambientes que impõem autenticação multifator
- Contextos de usuário simulados: Teste com diferentes funções de segurança e permissões
- Gerenciamento de tokens: Automatize o tratamento de tokens de autenticação em todas as etapas do teste
Quando usar:
- Testes em ambientes corporativos seguros com requisitos de MFA
- Validando o comportamento do aplicativo para usuários com diferentes funções de segurança
- Automatizando testes em pipelines de CI/CD com autenticação de entidade de serviço
Saiba mais sobre as opções de autenticação
Simulação de dados e uso fictício
O que ele permite: Crie testes confiáveis e isolados simulando dependências externas.
Principais capacidades:
- Simulação de respostas de conectores: Simule respostas de conectores sem chamar serviços reais
- Teste determinístico: Crie condições de teste previsíveis, independentemente de sistemas externos
- Teste de cenário de erro: Simule 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 usar:
- Testar aplicativos que dependem de serviços de API pagos sem incorrer em custos
- Criação de testes que rodam de forma confiável sem dependências externas
- Validando o tratamento de erros para cenários de falha do conector
Saiba mais sobre simulação do conector
Recursos de experiência do desenvolvedor
Os seguintes recursos foram projetados para aprimorar a experiência de autores e desenvolvedores de testes. Eles fornecem ferramentas e integrações que simplificam a criação de testes, permitem extensibilidade e oferecem suporte a fluxos de trabalho de testes automatizados para Power Platform soluções.
Criação de teste assistida por IA
O que ele habilita: Acelerar a criação de testes usando as funcionalidades de IA do GitHub Copilot com suas soluções do Power Platform controladas pela origem.
Principais capacidades:
- Geração de testes em linguagem natural: Crie testes descrevendo cenários em linguagem simples
- Conscientização do contexto de origem: Use arquivos de solução para gerar referências de controle precisas e fluxos de navegação
- Aprendizagem baseada em amostras: Use amostras existentes como modelos para cenários de teste mais complexos
- Padrões de teste guiados: Gere suítes de teste completas, incluindo casos extremos e tratamento de exceções
Quando usar:
- 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 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órmulas Power Fx familiar, tornando a criação de testes acessível tanto para criadores quanto para desenvolvedores.
Principais capacidades:
- Afirmações baseadas em fórmulas: Use expressões Power Fx para validar condições de teste
- Controle o acesso às propriedades: Faça referência e verifique diretamente as propriedades dos controles do aplicativo
- 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 usar:
- Usando o conhecimento existente do Power Fx para a criação de testes
- Criação de testes que os criadores de aplicativos possam entender e manter
- Construindo lógica de validação complexa para comportamentos sofisticados de aplicativos
Saiba mais sobre Power Fx em testes
Estrutura de extensibilidade
O que ele permite: Personalize e amplie os recursos do Test Engine para atender às necessidades de testes especializados.
Principais capacidades:
- Provedores personalizados: Crie provedores especializados para tipos de aplicativos exclusivos
- Funções definidas pelo usuário: Estender Power Fx com funções C# personalizadas
- Tipos personalizados: Defina tipos especializados para cenários de testes complexos
- Integração da estrutura de teste: Conecte o mecanismo de teste com as estruturas de teste existentes
Quando usar:
- Testar controles ou componentes personalizados não cobertos por provedores padrão
- Implementação de lógica de teste especializada para requisitos comerciais exclusivos
- Integração com a infraestrutura de teste existente
Saiba mais sobre opções de extensibilidade
Integração de ALM e CI/CD
O que ele permite: Incorpore testes automatizados ao seu ciclo de vida de desenvolvimento e pipelines de integração contínua.
Principais capacidades:
- Execução de linha de comando: Executar testes em terminais ou criar agentes
- Pipeline integration: Incluir facilmente testes em fluxos de trabalho Azure DevOps ou GitHub Actions
- Relatórios de teste: gerar resultados de teste estruturados para consumo em pipelines
- Alternância de ambiente: Teste em diferentes ambientes em seu pipeline de implantação
Quando usar:
- Implementação de testes automatizados em pipelines de CI/CD
- Criação de portões de qualidade para implantações de soluções Power Platform
- Estabelecendo práticas de testes contínuos para sua equipe de desenvolvimento
Diagnóstico e solução de problemas
Os seguintes recursos de diagnóstico e solução de problemas ajudam você a identificar, analisar e resolver rapidamente problemas encontrados durante a execução do teste. Essas ferramentas fornecem artefatos visuais e registros detalhados para simplificar a depuração e melhorar a confiabilidade do teste.
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: Faça capturas de tela automaticamente em pontos de teste importantes
- Gravação de vídeo: Grave vídeos de execução de testes para cenários complexos
- Captura de contexto de erro: Colete mais informações de contexto quando os testes falham
- Rastreamento e logs: gerar logs de execução detalhados para depuração
Quando usar:
- Depuração de falhas intermitentes em testes
- Documentar cenários de teste complexos visualmente
- Compartilhando resultados de testes com membros da equipe que não têm acesso ao ambiente de teste
Recursos futuros
Os seguintes recursos futuros destacam os aprimoramentos planejados para o Mecanismo de Teste. Esses recursos expandem o suporte para IA de conversa, fluxos de Power Automate e cenários avançados de teste de IA para fortalecer ainda mais sua estratégia de teste.
a integração do Microsoft Copilot Studio
A integração planejada com Microsoft Copilot Studio permite o teste de experiências de conversação e agentes virtuais alimentados por IA, permitindo que você valide respostas de bot, fluxos de conversa e integração com sistemas de back-end.
Teste do Power Automate
O suporte aprimorado para testes de Power Automate está em desenvolvimento, o que fornece recursos mais abrangentes para testar fluxos automatizados, ações de fluxo e gatilhos. Este trabalho oferece suporte a abordagens de testes de integração e testes unitários para componentes de fluxo.
Mais recursos de teste de IA
Os aprimoramentos futuros incluem um Avaliador de IA para o SDK do AI Builder e o suporte expandido para cenários de avaliação personalizados, facilitando a validação de recursos alimentados por IA com resultados de teste previsíveis e repetíveis.