Skip to main content

Cobertura de teste

Melhores práticas do setor para automação de testes

As melhores práticas do setor para automação de testes são mostradas graficamente como uma pirâmide de testes ideal. Os tipos que estão na base da pirâmide, como o teste unitário, são os mais baratos para executar, mais fáceis de manter, tomam o menor tempo para executar e geralmente representam o maior número de testes no pacote de testes. Os tipos que estão no topo da pirâmide, como o teste de cenário, são os mais caros para executar, mais difíceis de manter, tomam o maior tempo para executar e geralmente representam o menor número de testes no pacote de testes. Quanto mais alto na pirâmide, mais alto é o custo geral.

An image of the Ideal Test Pyramid. The unit testing test type is at the bottom of the pyramid. Functional testing is in the middle of the pyramid. The scenario testing test type is the top of the pyramid.

Com ferramentas integradas, a Pega Platform™ ajuda desenvolvedores a garantir que os testes do pacote de testes cubram a maioria das regras do aplicativo, independentemente do tipo.
 

A ferramenta Cobertura de teste

A ferramenta Cobertura de teste (Test coverage) determina quantas regras são cobertas nos diversos pacotes de testes do seu aplicativo. Uma regra não coberta é uma regra que não foi testada por um teste da Pega Platform. A ferramenta fornece um relatório de cobertura de teste que mostra quantas e quais regras no seu aplicativo estão e não estão cobertas por testes. É possível utilizar esses dados para analisar mudanças na cobertura de teste e verificar quais regras requerem testes. 

Você pode gerar dois tipos de relatório de cobertura de teste:

  • Os relatórios de cobertura de teste em nível de usuário identificam quais regras executáveis estão e não estão cobertas por testes nos seus aplicativos incluídos atualmente.
  • Os relatórios de cobertura em nível de aplicativo contêm resultados da cobertura de teste de múltiplos usuários.

Apesar de os dois relatórios identificarem quais regras executáveis estão e não estão cobertas por testes nos seus aplicativos incluídos atualmente, somente os relatórios com cobertura em nível de aplicativo contêm resultados de múltiplos usuários. 

Nota: Os resultados dos relatórios de cobertura em nível de aplicativo não ficam visíveis no dashboard Qualidade do aplicativo (Application Quality) do Dev Studio. Os resultados dos relatórios de cobertura em nível de usuário ficam visíveis na seção Coverage history.

Na imagem a seguir, clique nos ícones + para explorar o relatório de cobertura de teste. 

Configuração da sessão de cobertura de teste

Para iniciar uma sessão de cobertura de teste, primeiro o sistema deve saber qual aplicativo para medir a cobertura de teste. Você pode garantir que seu aplicativo atual seja refletido na página Configurações de qualidade do aplicativo (Application Quality Settings) no Dev Studio clicando em Configure > Application > Quality > Settings (Configurar > Aplicativo > Qualidade > Configurações). Os aplicativos testados podem ser criados independentemente no mesmo aplicativo ou criados um sobre o outro. 

current-app

Requisitos do papel do usuário

Como as sessões de teste são associadas a um usuário específico, alguns requisitos de configuração devem ser atendidos antes de iniciar uma sessão de cobertura de teste.

  • Um usuário precisa do papel SysAdm4 para executar pacotes de testes.
  • Apenas os usuários com o papel SysAdm4 ou User4 podem contribuir com dados para a cobertura de teste. Por exemplo, se outro usuário que não possui o papel SysAdm4 ou User4 executar um teste, isso não contará em relação à cobertura de teste de regras.
  • Apenas os usuários com o privilégio pzStartOrStopMasterAppRuleCoverage podem iniciar uma cobertura em nível de aplicativo.

Mesclagens de relatórios de teste em nível de aplicativo

Quando uma sessão de cobertura de teste em nível de aplicativo está em execução, vários usuários que possuem o papel SysAdm4 ou User4 podem realizar testes para contribuir com o relatório de cobertura. Como há vários usuários contribuindo com a cobertura de teste, o sistema registra cada instância de teste como um relatório de teste separado. Para consolidar os dados, é possível gerar um único relatório de cobertura de teste consolidado mesclando vários relatórios de cobertura de teste em nível de aplicativo. 

Navegue até a página de cobertura de teste no Dev Studio clicando em Configure > Application > Quality> Test Coverage  (Configurar > Aplicativo > Qualidade > Testar cobertura) para mesclar relatórios de teste em nível de aplicativo. Na seção Coverage history  (Histórico de cobertura), você pode revisar os títulos, as datas e as estatísticas de cobertura dos relatórios, e depois clicar em Merge reports (Mesclar relatórios) para consolidar os testes.

merge-reports
Nota: Apenas o relatório de teste em nível de aplicativo mais recente de cada aplicativo no sistema é exibido para seleção quando você clicar em Merge reports (Mesclar relatórios). 

Verifique seus conhecimentos com a interação a seguir.


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?

100% 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