Compartilhar via


Power Apps Test Engine - recursos (visualização)

Observação

A versão prévia dos recursos não foi criada para uso em ambientes de produção e pode 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 Test Engine fornece um conjunto abrangente de recursos para testar soluções do Power Platform de forma eficaz. 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 Canvas
  • 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: Testes criam, leem, atualizam e excluem 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 campos calculados e resumidos: 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.

Testes de capacidades de IA e copiloto

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 rápido: Valide as respostas do modelo de IA e integre-as aos seus 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 se o conteúdo gerado pelo 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 mocking

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 de conectores

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 permite: Acelere a criação de testes usando os recursos de IA do GitHub Copilot com suas soluções Power Platform controladas por versão.

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

Power Fx criação de testes

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
  • Integração de pipeline: Inclua testes facilmente em fluxos de trabalho Azure DevOps ou GitHub Actions
  • Relatórios de teste: Gerar resultados de teste estruturados para utilização 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 conversacional, fluxos do Power Automate, e cenários avançados de testes de IA para fortalecer ainda mais sua estratégia de testes.

Integração do Microsoft Copilot Studio

A integração planejada com Microsoft Copilot Studio permite testes de experiências de conversação e agentes virtuais com tecnologia de IA, permitindo que você valide respostas de bots, fluxos de conversação e integração com sistemas de backend.

Teste do Power Automate

O suporte aprimorado para testes do Power Automate está em desenvolvimento, oferecendo 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 e suporte expandido para cenários de avaliação personalizados, facilitando a validação de recursos com tecnologia de IA com resultados de testes previsíveis e repetíveis. AI Builder

Saiba mais sobre o ciclo de vida do recurso