Compartilhar via


Power Apps Recursos do Test Engine (visualização)

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 fornece um conjunto abrangente de recursos para testar soluções de forma eficaz. 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 lógica de negócios complexa usando Power Fx expressões
  • 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 visualizações de grade, operações de filtragem e seleção de registros
  • Execução de comando: Testar botões da faixa de opções e interações da barra de comando
  • 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 operações em Dataverse registros
  • 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 calculados e acumulados: Garantir que as fórmulas e agregações sejam calculadas corretamente
  • Navegação de relacionamento: Campos de pesquisa de teste e interações de entidades relacionadas

Quando usar:

  • Testando aplicações com uso intensivo de dados e interações complexas 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 e simulação de dados

O que ele permite: Crie testes confiáveis e isolados simulando dependências externas.

Principais capacidades:

  • Simulação de resposta de conector: 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 Copilotcom suas soluções controladas por fonte. Power Platform

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 autoria 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 Power Fx expressões para validar condições de teste
  • Controle o acesso à propriedade: Referencie e verifique as propriedades dos controles do aplicativo 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 Power Fx operadores e funções

Quando usar:

  • Usando o conhecimento existente para criação de testes Power Fx
  • 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 consumo de pipeline
  • 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 de teste
  • 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 e cenários avançados de testes de IA para fortalecer ainda mais sua estratégia de testes. Power Automate

Microsoft Copilot Studio integração

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.

Power Automate testes

O suporte aprimorado para testes está em desenvolvimento, o que fornece recursos mais abrangentes para testar fluxos automatizados, ações de fluxo e gatilhos. Power Automate 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