Skip to main content

Testando seu aplicativo

4 Tarefas

40 min

Visible to all users
Beginner Pega Platform 8.7 DevOps Português Brasileiro

Scenario

Para um caso Solicitação de assistência (Assistance Request), quando os usuários inserem o fabricante do veículo, um ou mais modelos associados são exibidos na lista do dropdown Model. Intermitentemente, os usuários relatam que durante o processo Submit request, alguns fabricantes automotivos não têm um nome de modelo associado na lista do dropdown ao inserir as informações do veículo. Os stakeholders precisam identificar facilmente os fabricantes de veículos com pelo menos um modelo associado.

Além disso, os stakeholders estão preocupados com o desempenho do aplicativo. Para garantir que os clientes consigam concluir os casos Solicitação de assistência de forma eficiente, os stakeholders exigem que uma lista de modelos de veículos seja gerada em até 200 milissegundos e que a interface de usuário e o fluxo do processo de ponta a ponta funcionem corretamente.

Para atender a esses requisitos, o gerente de implementação solicitou que você:

  • Crie um teste unitário para testar a lista de modelos de veículos e confirmar se a lista de modelos é gerada dentro do limite de tempo.
  • Crie um teste de cenário para testar a automatização para o tipo de caso Solicitação de assistência.
  • Execute uma sessão Cobertura de teste (Test Coverage) usando o teste unitário e o teste de cenário bem como relate os resultados. 

A tabela a seguir apresenta as credenciais necessárias para concluir o desafio.

Papel (Role) Nome do usuário Senha
Desenvolvedor de aplicativo [email protected] pega123!
Nota: Seu ambiente de prática pode oferecer suporte para a conclusão de múltiplos desafios. Como resultado, a configuração exibida na apresentação do desafio pode não corresponder exatamente ao seu ambiente.

Você deve iniciar sua própria instância da Pega para concluir este Challenge.

A inicialização pode leva até cinco minutos, portanto tenha paciência.

Challenge Walkthrough

Detailed Tasks

1 Execute a página de dados Listar modelos de veículos e teste diferentes valores de fabricantes

  1. No painel de navegação do Dev Studio, clique em Tipos de dados (Data types) para abrir o Explorador de dados.
  2. Expanda Modelos de veículos (Vehicle models) e clique em Listar modelos de veículos (List Vehicle models) para editar a página de dados D_VehiclemodelsList.
    The Data types explorer, with the Vehicle models data type expanded and the List Vehicle models data page selected.
    Nota: Se a página de dados Listar modelos de veículos não for exibida no Explorador de dados, clique em Options > Refresh para atualizar o explorador.
  3. No canto superior direito, clique em Ações > Executar (Actions > Run). A janela Executar página de dados (Run Data Page) é exibida.
  4. Para o parâmetro make, no campo Valor (Value), insira Tesla como valor de teste.
  5. Para o parâmetro modelyear, no campo Value, insira 2017 como valor de teste.
  6. No canto superior direito, clique em Executar (Run) para testar a página de dados.
  7. Expanda a propriedade pxResults e confirme que a propriedade inclui três páginas de resultado.
    A successful unit test of the List Vehicle models data page, with three results returned.
  8. Para o parâmetro make, no campo Valor (Value), insira Saturn e depois clique em Executar (Run). A propriedade pxResults não é mais exibida, o que confirma que nem todos os fabricantes de veículo têm pelo menos um modelo associado.

    A completed unit test of the List Vehicle models data page, with no results returned.

2 Crie um teste unitário

  1. Na janela Executar página de dados (Run Data Page), para o parâmetro make, no campo Valor (Value), insira Tesla.
  2. Para o parâmetro modelyear, no campo Valor, insira 2017.
  3. No canto superior direito, clique em Executar. O botão Converter para teste (Convert to test) é exibido.
  4. Clique em Converter para teste para fechar a janela Executar página de dados (Run Data Page) e crie um registro do caso de teste para a página de dados que usa os resultados do seu teste.
    The Convert to test button, which creates a test case from a successful unit test result.
    Nota: Os valores de parâmetro inseridos na janela Executar página de dados são automaticamente preenchidos em Editar caso de teste (Edit Test Case).
    A unit test record, with the parameters to the tested rule highlighted.
  5. Em Editar caso de teste, na seção Resultados esperados (Expected results), verifique se o valor da lista Tipo de asserção (Assertion type) é Tempo de execução esperado (Expected run time).
  6. No campo Valor (Value), insira 0.2 para definir o limite para o teste unitário como 0,2 segundos.
    Unit test expected run time 0.2 seconds
  7. Na segunda lista Tipo de asserção (Assertion type), selecione Result count (Contador de resultado). 
  8. No campo do objeto (of object), insira ou selecione .pxResults.
  9. Na lista Comparador (Comparator), selecione is greater than (é maior que).
  10. No campo Valor, insira 0. O teste unitário valida que pelo menos 1 registro é retornado pela página de dados quando o valor de parâmetro Fabricante (Make) é Tesla.
    Assertion type
  11. Clique em Salvar (Save).
  12. No campo Rótulo (Label), insira VehicleModelsList_Tesla para nomear o registro do caso de teste.
  13. Em Adicionar ao ruleset (Add to ruleset) e listas de versões, verifique se a versão mais alta do ruleset foi selecionada.
    The Test Case Record configuration form, filled out to create a test case.
  14. Clique em Enviar (Submit) para criar o teste unitário.

3 Crie testes unitários para diferentes fabricantes de veículos

  1. No caso de teste VehicleModelsList_Tesla, à direita de Salvar (Save), clique na seta para baixo
    Save down arrow
  2. Clique em Salvar como (Save as).
  3. No campo Rótulo (Label), insira VehicleModelsList_Ford.
  4. Clique em Criar e abrir (Create and open) para salvar uma cópia do caso de teste.
  5. À direita de Classe (Class), clique no ícone de Engrenagem para abrir a janela Editar detalhes (Edit details) e atualizar os parâmetros da regra.
    A unit test case record with the gear icon highlighted, indicating where to click to change the test parameters.
  6. Na seção Parâmetros enviados(Parameter(s) sent), no campo fabricante (make), insira Ford.
    Changing the value of the make parameter from Tesla to Ford.
  7. Clique em Enviar (Submit) para fechar a janela Editar detalhes (Edit details).
  8. Na seção Description , clique no ícone Edit para editar o fabricante do veículo.
  9. Na área de parâmetros, insira Ford para substituir o valor Tesla por <make: Tesla>
    unit-testing-vehicle-model-ford
  10. Clique em Salvar (Save) para concluir a configuração do teste unitário. 
  11. Repita as etapas 1-10 para usar VehicleModelsList_Saturn como rótulo do caso de teste e Saturn como o parâmetro fabricante (make).
    unit-testing-vehicle-model-saturn

4 Registre um novo caso de teste de cenário

  1. No cabeçalho do Dev Studio, clique em Abrir portal > Portal do usuário (Launch Portal > User Portal) para abrir uma nova guia ou janela do navegador com a visualização do usuário do aplicativo GoGoRoad.
  2. No canto inferior direito da tela, clique no ícone Barra de ferramentas do tempo de execução (Runtime toolbar) e depois clique no ícone do Gravador de automação (Automation Recorder) para abrir o painel Testes de cenário (Scenario tests). 
    Scenario testing recorder
  3. No painel Testes de cenário, clique em Create test case > Case type > Assistant Request  (Criar caso de teste > Tipo de caso > Solicitação de assistência) para começar a gravar suas ações em um tipo de caso.

    Screenshot showing how to start recording a test
  4. Na visualização Criar (Create), na lista How can we help you today? (Como podemos te ajudar hoje?), selecione My vehicle has a flat tire (Meu veículo tem um pneu furado).

    how_can_we_help_you_today
     
    Nota: Uma borda laranja é exibida ao redor de todos os objetos com os quais você interage para indicar que a ferramenta Gravador de automação (Automation Recorder) está gravando as ações que você realiza nesse cenário. No painel contextual, as ações que você realiza são gravadas na ordem em que você as realiza.
  5. Clique em Continuar (Continue) para avançar para o formulário Inserir informações do cliente (Enter customer information).

    identify-issue-flat-tire-continue
     
  6. No formulário Inserir informações do cliente, na lista ID da conta (Account ID), selecione [email protected].
  7. Clique em Continuar (Continue).
  8. Conclua todos os campos nos formulários Identify location e Identify vehicle.
  9. No painel Testes de cenário (Scenario tests), clique em Stop and save test case (Parar e salvar caso de teste) para parar de gravar suas ações. 
    Actions taken
     
  10. No painel Novo caso de teste (New test case), insira ou verifique as seguintes informações:
    Campo ou dropdown Valor
    Nome Solicitação inicial do cliente
    Descrição Solicitação inicial do cliente
    Aplicar a GoGo-GoGoRoad-Work-AssistanceRequest
    Adicionar ao ruleset GoGoRoadTC:01-01-01
  11. Clique em Save para salvar o novo caso de teste de cenário.

    save-scenario-test
  12. No canto inferior esquerdo, clique em ícone do usuário > Fazer logoff (Log off) para sair do Portal do usuário e voltar ao Dev Studio.
 

Confirm your work

Especifique o aplicativo para capturar dados da Cobertura de teste

  1. No menu Configure , clique em Application > Quality > Settings 
  2. Clique em Include built-on applications (Incluir aplicativos integrados) e depois selecione GoGoRoad para incluir o aplicativo na Cobertura de teste.
    built-on
  3. Clique em Save (Salvar).

Inicie uma nova sessão da Cobertura de teste

  1. Clique em Configure > Application > Quality > Test Coverage (Configurar > Aplicativo > Qualidade > Cobertura de teste) para abrir a tela Cobertura de teste (Test coverage). 
  2. Clique em Start new session (Iniciar nova sessão). 
  3. No campo Title (Título), insira Sessão1 (Session1) para nomear a sessão.
  4. Clique em OK para iniciar a sessão de Cobertura de teste.

Execute o teste unitário

  1. No menu Configure (Configurar), clique em Application > Quality > Automated testing > Unit testing > Test cases (Aplicativo > Qualidade > Teste automatizado > Teste de unidade > Casos de teste) para exibir todos os testes unitários que você criou para o aplicativo GoGoRoad.
  2. À esquerda da coluna Nome do caso de teste (Test case name), marque a caixa de seleção para selecionar todos os casos de teste.
  3. Clique em Executar selecionados (Run selected) para executar os testes unitários.
    unit-testing-run-selected-test-cases
  4. Na coluna Resultado (Result), verifique se os casos de teste unitário Tesla e Ford passaram e se o caso de teste unitário Saturn falhou.
    unit-testing-test-run-results
  5. À direita de Falhou (Failed), clique em View para ver as informações adicionais e investigar por que o caso de teste Saturn falhou. A caixa de diálogo Test Runs Log (Logs de execução de testes) é exibida.
  6. Clique no resultado do teste para exibir os resultados de teste para VehicleModelsList_Saturn.
    test-run
    unit-testing-saturn-test-case-result

Execute o teste de cenário

  1. No cabeçalho do Dev Studio, clique em Configure > Application > Quality > Automated testing > Scenario testing > Test cases (Configurar > Aplicativo > Qualidade > Teste automatizado > Teste de cenário > Casos de teste) para ver a lista de casos de teste do aplicativo. 
  2. Na visualização Testes de cenários (Scenario testing), marque a checkbox Initial Customer Request (Solicitação inicial do consumidor).
  3. Clique em Run selected (Executar selecionado) para executar o teste.
    savetest
    Uma caixa de diálogo exibe uma prévia das ações de progresso do teste de cenário conforme grava. A caixa de diálogo automaticamente se fecha quando o teste é concluído.  
    Screenshot showing the scenario test being executed
  4. Na coluna Result (Resultado), verifique se o resultado é Passou (Passed), que significa que o caso de teste teve sucesso.
    scenario-test-run

Pare a sessão da Cobertura de teste e veja os resultados

  1. Volte para a guia Application: Test coverage (Aplicativo: Cobertura de teste).
  2. Clique em Stop coverage (Parar cobertura).
  3. Clique em Yes (Sim) para parar a cobertura e gerar o relatório.
  4. Na seção Coverage history (Histórico de cobertura), clique em Show report (Mostrar relatório) para a sessão Cobertura de teste que você finalizou.
    cover-history
  5. Veja os resultados do relatório de Cobertura de teste. 
    coverage-report
    Nota: Como esse ambiente possibilita a conclusão de vários desafios, os resultados do seu Relatório da cobertura de teste (Test Coverage Report) podem ser diferentes do que é exibido acima. Ele deve ser maior do que 0% e mostrar valores para Regras executáveis (Executable rules), Regras cobertas (Covered rules) e Regras não cobertas (Uncovered rules). 

Este Desafio serve para praticar o que você aprendeu nos seguintes Módulo:


Disponível na seguinte missão:

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

Este conteúdo foi útil?

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