Skip to main content

Testes de cenários

Use testes funcionais baseados em IU e testes de cenários de ponta a ponta para verificar se os casos funcionam de ponta a ponta conforme o esperado. Com a ferramenta de testes de cenários baseados em IU, os desenvolvedores podem gerar testes funcionais e úteis para aplicativos de uma única página (single-page applications - SPAs) em vez de escrever códigos complexos. O acesso ao recurso de testes de cenários é concedido com o privilégio de @baseclass pxScenarioTestAutomation. Esse privilégio está disponível com o papel de PegaRULES:SysAdm4 pronto para o uso.

Os testes são gravados em um ruleset de testes dedicado que é definido na regra do aplicativo. Para ver mais detalhes sobre rulesets de testes, consulte Criação de um ruleset de testes para armazenar casos de teste.

Nota: Para saber mais sobre os pacotes de testes, consulte a seção Agrupamento de testes de cenários em pacotes

Testes de cenários para recursos

Com os testes de cenários, é possível criar cenários baseados em IU de ponta a ponta para testar seu aplicativo. O usuário que tiver acesso à barra de ferramentas no tempo de execução captura os testes de cenários no contexto do portal do aplicativo. No portal do aplicativo do Dev Studio, use o menu Abrir portal (Launch portal) para selecionar e navegar para um portal específico (como o Portal do Usuáriopara iniciar a gravação do teste. Use o Gravador de Automação (Automation Recorder) na barra de ferramentas do tempo de execução para criar ou modificar um teste de cenário.

scenario-recorder

Especifique um teste de cenário Case type ou Portal ao iniciar o gravador de testes

Nota: Executar testes de cenário no Deployment Manager (Gerenciador de Implantações) exige o uso de um runner Selenium. Para obter mais informações, consulte a seção Diretrizes do Gerenciador de Implantações para realizar tarefas com cenários. Você também pode realizar testes de cenários com outras ferramentas de funil usando a API Pega associada. Para obter mais informações, consulte a postagem de discussão API Pega RESTful para execução remota de testes de cenários.
Na imagem a seguir, clique nos ícones + para saber mais sobre os recursos do Gravador de Automação. 

Verifique o seu conhecimento com a seguinte interação:

Asserções explícitas e testes de cenários

Interações são gravadas em uma série de etapas visuais e a conclusão de uma etapa de teste pode incluir um atraso. Quando você utiliza o gravador de automação e passa o mouse sobre um elemento, a caixa laranja realçada indica um elemento permitido da interface de usuário que você pode testar.

O Mark for assertion ícone na caixa laranja realçada oferece dois recursos: 

  • Os tempos de espera após uma ação no cenário do teste.
  • A capacidade de criar etapas de validação no cenário do teste. 

 

runtime-scenario-testing

Use asserções explícitas para definir os resultados esperados e validar os requisitos de negócios ou de testes do seu aplicativo. Por exemplo, os requisitos determinam que, se uma propriedade do tipo de cliente for igual a Gold, um desconto de 10% será aplicado ao pedido do cliente. Se o teste não for aprovado, os resultados indicam onde os 10% não são aplicados. 

Cada validação é concluída durante a execução do cenário de teste. O acréscimo de tempos de espera fornece ao aplicativo um tempo extra de processamento quando é esperado que as etapas tenham um tempo de resposta lento. O recurso de tempo de espera é essencial para assegurar que não ocorram falhas em nenhuma das etapas de um script de teste devido ao tempo de resposta lento de uma só etapa.

Página inicial de teste de cenário

Depois de salvos, os testes ficam disponíveis na página inicial Aplicativo: Testes de cenários (Application: Scenario testing). A página inicial pode ser acessada no cabeçalho do Dev Studio (Configure > Application > Quality > Automated Testing > Scenario Testing> Test Cases).

A página inicial de testes de cenários disponibiliza uma ferramenta de criação de testes gráficos que pode ser utilizada para aumentar a cobertura dos testes sem escrever um código complexo. Você pode visualizar e executar casos de testes de cenários. Ao visualizar os relatórios, você também pode identificar os tipos de caso e os portais que não passaram nos testes de cenários.

Na imagem a seguir, clique nos ícones + para saber mais sobre os diversos recursos da página inicial.

Nota: Para obter mais informações sobre a execução de pacotes de testes de cenários na página inicial, consulte Execução de pacotes de testes de cenários.

Melhores práticas para testes de cenários

Crie testes de cenários com um objetivo específico, como “testes de fumaça” e testes de regressão. Antes de realizar os testes, acesse o sistema e crie tipos de caso manualmente para páginas em cache e para processá-los mais rapidamente. 

Para melhorar a qualidade do aplicativo, um líder do projeto ou um arquiteto-chefe de sistemas (lead system architect - LSA) analisa periodicamente os resultados dos testes de cenários e executa as seguintes ações: 

  • Revisa os casos de testes com falhas e as respectivas ações corretivas.
  • Adiciona mais casos de testes para o tipo de caso e as regras do portal, para aumentar a cobertura dos testes.
  • Analisa e instrui os membros da equipe a atualizarem qualquer caso de teste existente, devido ao impacto de mudanças funcionais introduzas recentemente.

Execução de ações em testes

Após o início da gravação, as ações devem ser executadas lentamente, pois os testes de cenários capturam inserções em tempo real. Aguarde até que a página ou o elemento página, como um dropdown ou uma seção, sejam inteiramente atualizados antes de gravar a próxima etapa. Da mesma forma, aguarde até que todas as atividades associadas a uma ação de clique sejam atualizadas antes de executar qualquer ação de clique subsequente.

Você verá quando uma etapa for atualizada no painel de gravação. Em caso de erro durante a gravação do teste de cenário, cancele o teste e reinicie a gravação. 

Se for preciso gravar um elemento que está atrás do painel de gravação, recolha o painel de gravação durante a gravação. Após a gravação, amplie o painel de gravação novamente para ver as etapas gravadas. 

Nota: O recolhimento e a ampliação do painel de gravação não são gravados como etapas. 

Não use o preenchimento automático para inserir dados em formulários, já que isso pode afetar negativamente o teste. Além disso, a atualização dos IDs de dados do teste para qualquer elemento em uma seção existente provoca uma falha no teste de cenário. Se for preciso atualizar os IDs de dados do teste, recrie ou atualize o caso do teste. 

Limitações de testes de cenário

Os testes de cenário devem ser executados no mesmo portal em que você os gravou. Por exemplo, depois de iniciar um teste de cenário em um portal de gerentes, não é possível executá-lo no portal de usuários de dispositivos móveis. Realize testes de cenários distintos para cada portal que deve ser testado. Não é possível executar testes de cenários utilizando personas ou logins diferentes porque os testes se encerram quando você faz logout, não sendo possível executar o mesmo teste com um usuário diferente.

Outras limitações:

  • Uploads e downloads de arquivos não são permitidos, uma vez que essas operações requerem interação com o sistema operacional. 
  • Os estilos de CSS relacionados a passar o cursor sobre o item não estão disponíveis durante os testes de cenários. 
  • Um teste de cenário não pode incluir outro teste de cenário. 
  • Os testes de cenário não permitem a configuração ou limpeza de dados de testes. 

Verifique o seu conhecimento com a seguinte interação:


This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

50% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice