Estúdio de Teste

Utilize o Test Studio para criar testes de IU completos para a sua aplicação de tela. De forma a manter a qualidade da sua aplicação, valide-a de forma contínua e certifique-se de que a mesma funciona conforme esperado sempre que forem implementadas novas alterações ou atualizações.

Descrição Geral

Os testes são uma parte importante do software development life cycle (SDLC). Os testes podem ajudar a garantir a qualidade da aplicação que é apresentada aos clientes. Conseguem identificar problemas ou defeitos no início do processo de lançamento e permitem a correção dos mesmos para tornar a aplicação mais fiável antes de as alterações serem lançadas. Os testes manuais das novas alterações poderão ser suficientes consoante o tamanho e a utilização da aplicação. No entanto, à medida que a aplicação se torna cada vez mais complexa e utilizada, pode ser necessário optar por uma estratégia de teste diferente da dos testes manuais. Se a aplicação for fundamental para a atividade, até mesmo um pequeno erro pode ter um impacto significativo.

O acréscimo de alterações na aplicação pode resultar em ciclos de teste mais longos. Eventualmente, os testes de regressão da aplicação podem ser mais demorados do que o tempo gasto para desenvolver novas funcionalidades. Se o desenvolvimento for acelerado, testar detalhadamente cada funcionalidade da aplicação torna-se um estrangulamento no lançamento das atualizações de software. Uma forma de reduzir o tempo gasto durante um ciclo de testes e em testes de regressão é a automatização dos testes. A automatização de testes pode ajudar a testar a sua aplicação com o mínimo de esforço e a reduzir o tempo de teste, além de identificar problemas críticos antes do lançamento.

O Power Apps Test Studio é uma solução que exige pouco código e que serve para escrever, organizar e automatizar testes para aplicações de tela. No Test Studio, pode escrever testes com expressões do Power Apps ou utilizar um gravador para guardar a interação da aplicação e gerar automaticamente as expressões. Pode reproduzir testes escritos dentro do Test Studio para validar a funcionalidade da aplicação. Além disso, também pode executar os testes num browser e criar os testes automatizados para o seu processo de implementação da aplicação.

Estúdio de Teste.

Pré-requisitos

Tem de ser criador ou coproprietário de uma aplicação para testar a aplicação com o Test Studio.

Terminologia do Test Studio

A secção que se segue explica a terminologia fundamental do Test Studio.

Casos de teste

Os casos de teste são compostos por uma série de instruções ou ações, denominadas passos de teste. Os casos de teste são executados para validar que a sua aplicação, ou funcionalidades específicas da mesma, funciona conforme esperado. Por exemplo, numa aplicação de Despesas, gostaria de se certificar de que apenas as despesas com custos reais associados podem ser submetidas. Um caso de teste pode ajudar a verificar se essa condição ou requisito é sempre cumprido.

No Test Studio, os passos do teste são escritos com a linguagem de expressão do Power Apps. As expressões de teste podem consistir tanto nas funções disponíveis ao criar a sua aplicação, como em expressões adicionais para suportar testes automatizados.

Conjuntos de testes

Os conjuntos de testes são utilizados para organizar ou agrupar os casos de teste. À medida que o número de casos de teste na aplicação aumenta, poderá organizar os casos de teste de acordo com funcionalidades específicas. Por exemplo, poderá ter um conjunto de testes com casos de teste para validar o envio de relatórios de despesas e outro conjunto de testes que se foca apenas nas aprovações de despesas.

Os casos de teste presentes nos conjuntos de testes são executados sequencialmente. O estado da aplicação persiste em todos os casos de teste de um conjunto. Por exemplo, se tiver um caso de teste que termine no Ecrã 5 da sua aplicação, o próximo caso de teste no seu conjunto de testes irá começar a ser executado a partir desse Ecrã. Isto permite decompor um cenário de teste complexo em múltiplos casos de teste dentro de um único conjunto, sendo que o estado é partilhado em todos os casos de teste. Se for esperado que o seu segundo caso de teste comece no ecrã inicial da aplicação, pode navegar até esse ecrã como o primeiro passo no caso de teste. Ao planear a execução do seu teste, é importante ter em mente que a aplicação não é recarregada no início de cada caso de testes num conjunto de testes.

Declarações de teste

Cada caso de teste deve ter um resultado esperado. Para validar o resultado esperado de um teste relativamente ao resultado real do seu teste, pode escrever declarações de teste. Uma declaração é uma expressão que é avaliada como verdadeira ou falsa no teste. Se a expressão devolver falsa, o incidente de teste irá falhar.

No exemplo de aplicação de despesas acima, o utilizador pode escrever uma declaração para validar se um relatório de despesas é criado com um item de linha de despesas que não tenha custos associados.

Melhores práticas

Ao testar aplicações de tela com o Test Studio, considere as seguintes melhores práticas para obter o máximo de benefícios de forma a melhorar a qualidade da sua aplicação:

  1. Determine que casos de teste devem ser automatizados.

    É difícil automatizar os testes todos, pelo que não recomendamos que confie completamente na automatização dos testes. Os testes manuais devem ser executados adicionalmente à automatização de testes. Os testes mais adequados à automatização são:

    • Testes repetitivos.
    • Testes de funcionalidade de elevado impacto comercial.
    • Funcionalidades que são estáveis e não passam por mudanças significativas.
    • Funcionalidades que necessitam de múltiplos conjuntos de dados.
    • Testes manuais que exigem muito tempo e esforço.
  2. Opte por casos de teste com um tamanho reduzido.

    Embora um único caso de teste permita testar todas as funcionalidades da sua aplicação, evite escrever um caso de teste monolítico. Recomendamos que experimente dividi-lo em múltiplos casos de teste. Cada caso de teste pode testar uma determinada funcionalidade na sua aplicação. Uma declaração falhada num caso de teste de grande dimensão poderá fazer com que as outras funcionalidades fiquem por testar. A utilização de múltiplos casos de teste contidos num conjunto de teste permite que outras funcionalidades sejam testadas, mesmo que um caso de teste anterior tenha falhado. Esta estratégia também torna mais fácil isolar as falhas do teste.

  3. Mantenha as expressões numa única ação de teste.

    Uma ação de teste pode conter múltiplas expressões. Utilizar expressões de teste com várias ações num único passo poderá afetar a sua capacidade de depurar e isolar qualquer falha do teste. Considere dividir um passo de teste com múltiplas ações em mais passos de teste de ações únicas para identificar problemas mais rapidamente.

  4. Cada caso de teste deve ter um resultado esperado.

    Cada caso de teste deve ter um ou mais resultados esperados. As declarações do teste devem ser utilizadas para validar os resultados esperados do seu teste em relação aos resultados reais. É possível escrever múltiplas declarações para um único caso de teste.

  5. Utilize conjuntos de testes.

    Para manutenção ou para agrupar ou categorizar casos de teste semelhantes e descrever a finalidade e os resultados esperados do seu teste.

Limitações conhecidas

Enquanto o trabalho para fornecer cobertura total de controlo no Power Apps Test Studio está em curso, as seguintes funcionalidades estão atualmente indisponíveis:

  • Componentes.
  • Componentes de código escritos no Power Apps Component Framework (Estrutura de Componentes do Power Apps).
  • Galerias aninhadas.
  • Controlos de multimédia.
  • A aplicação precisa que a funcionalidade experimental de gestão de erros ao nível da fórmula seja ativada.
  • Suporte para controlos que não estão listados nas funções Select e SetProperty.
  • Colunas do tipo Pessoa.
  • O Test Studio não é compatível com a caraterística de controlo de versões Git experimental e não funcionará corretamente se essa caraterística estiver ativada.

Próximos passos

Consulte também

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).