Seguidores

sábado, 5 de julho de 2025

Dashboard de Produtividade Pessoal T2E10: Caso de Teste 4 Tarefas sem pausa com defeito

INTRODUÇÃO

Post anterior: Dashboard de Produtividade Pessoal T2E09: Caso de Teste 3 Tarefa com duas pausas e registro de defeito

O objetivo deste post é apresentar um prompt para o Gemini 2.5 Pro, com as especificações do "Caso de Teste 4 Tarefas sem pausa com defeito", do app d2p, para que o Gemini faça o teste, automaticamente.

Tal como no episódio 9 desta temporada, primeiramente, vamos apresentar a especificação do caso de teste para execução por uma pessoa e, depois, apresentaremos o prompt para o Gemini, a fim de compararmos os resultados do caso de teste nas duas execuções.

Os motivos para esta escolha estão no post anterior.

Este teste é mais abrangente do que os anteriores, porque verifica tarefas sem pausa, ambas com registro de defeito.


Prompt para testar dois Registros de Defeito

1 Objetivo

Olá Gemini! Execute o "Caso de Teste 4: Tarefas sem pausa com defeito", do App d2p, conforme as especificações abaixo.

2 Contexto

Arquitetura do App Dashboard de Produtividade Pessoal (d2p):
  • Backend: 
    • Google Sheet "Banco de Dados - D2P" e 
    • Apps Script Código.gs
  • Frontend: Apps Scritp Dashboard.html
Código.gs 


Dashboard.html


3 Especificações do Caso de Teste 4

  • Pré-condições: 
    • A planilha está vazia.
    • O URL de implantação do código Apps Script deve ter sido criado para esta versão que será testada.
  • Passos a serem executados: 
    • 1. Usuário deve abrir o app d2p, usando o URL criado na implantação. 
    • 2. Usuário deve clicar no botão 'Iniciar Jornada'. 
    • 3. Usuário deve adicionar duas tarefas, digitando os dados abaixo e clicando no botão "Adicionar Tarefa".:
      • Nome: Tarefa 1 Teste 4
      • Codigo: S00.1.1.02
      • Pontos: 10
      • Nome: Tarefa 2 Teste 4
      • Codigo: S00.1.1.03
      • Pontos: 20
    • 4. Usuário deve clicar no botão “Iniciar Tarefa”, que está à direita do texto "Pendente", na Tarefa 1. 
    • 5. Usuário deve considerar a tarefa em progresso por 3 segundos e clicar no botão “Finalizar”.
    • 6. Usuário deve clicar no botão "Iniciar Boletim de Ocorrência".
    • 7. App d2p deve abrir a janela "Registrar Defeito".
    • 8. Usuário deve selecionar na combobox "Tipo de Defeito" a opção "Método - Entrada".
    • 9. Usuário deve escrever o texto "defeito M-E", no campo "Descrição (Obrigatório)".
    • 10. Usuário deve clicar no botão "Finalizar Boletim de Ocorrência".
    • 11. App d2p deve apresentar janela de alerta com a mensagem "Defeito registrado com sucesso!" e gravar as colunas Timestamp no formato "Data Hora" e Duração no formato "hh:mm:ss".
    • 12. Usuário deve clicar no botão "OK".
    • 13. Usuário deve clicar no botão “Iniciar Tarefa”, que está à direita do texto "Pendente", na Tarefa 2. 
    • 14. Usuário deve considerar a tarefa em progresso por 4 segundos e clicar no botão “Finalizar”.
    • 15. Usuário deve clicar no botão "Iniciar Boletim de Ocorrência".
    • 16. App d2p deve abrir a janela "Registrar Defeito".
    • 17. Usuário deve selecionar na combobox "Tipo de Defeito" a opção "Método - Processo".
    • 18. Usuário deve escrever o texto "defeito M-P", no campo "Descrição (Obrigatório)".
    • 19. Usuário deve clicar no botão "Finalizar Boletim de Ocorrência".
    • 20. App d2p deve apresentar janela de alerta com a mensagem "Defeito registrado com sucesso!" e gravar as colunas Timestamp no formato "Data Hora" e Duração no formato "hh:mm:ss".
    • 21. Usuário deve clicar no botão "OK".
    • 22. Usuário deve clicar no botão 'Finalizar Jornada'. 
    • 23. App d2p deve atualizar a aba HistoricoProdutividade, permitindo ao usuário a flexibilidade de finalizar a jornada mais de uma vez por dia, a fim de executar tarefas não previstas no Plano do Dia.
    • 24. Usuário deve verificar se os resultados reais estão iguais aos resultados esperados.

4 Resultados Esperados: 

Aba  Tarefas:

Linha 2:

  • Coluna A(ID): Um código único que identifique a tarefa
  • Coluna B(Nome): Tarefa 1 Teste 4
  • Coluna C(Codigo): S00.1.1.02
  • Coluna D(Pontos): 10
  • Coluna E(Status): completed
  • Coluna F(DuracaoEfetivaSegundos): 3
  • Coluna G(DataConclusao): Data Hora atual (o formato deve ser dd/mm/aaaa hh:mm:ss)
Linha 3:
  • Coluna A(ID): Um código único que identifique a tarefa
  • Coluna B(Nome): Tarefa 2 Teste 4
  • Coluna C(Codigo): S00.1.1.03
  • Coluna D(Pontos): 20
  • Coluna E(Status): completed
  • Coluna F(DuracaoEfetivaSegundos): 4
  • Coluna G(DataConclusao): Data Hora atual (o formato deve ser dd/mm/aaaa hh:mm:ss)

Aba Defeitos:

Linha 2:

  • Coluna A(ID): Um código único que identifique o defeito
  • Coluna B(Tipo): "Método - Entrada"
  • Coluna C(Descrição): "defeito M-E"
  • Coluna D(Timestamp): Data Hora atual (o formato deve ser dd/mm/aaaa hh:mm:ss)
  • Coluna E(Duração): Tempo que durou o registro do defeito (o formato deve ser hh:mm:ss)
Linha 3:
  • Coluna A(ID): Um código único que identifique o defeito
  • Coluna B(Tipo): "Método - Processo"
  • Coluna C(Descrição): "defeito M-P"
  • Coluna D(Timestamp): Data Hora atual (o formato deve ser dd/mm/aaaa hh:mm:ss)
  • Coluna E(Duração): Tempo que durou o registro do defeito (o formato deve ser hh:mm:ss)
Aba HistoricoProdutividade:
  • Coluna A(Data): Data da finalização da jornada
  • Coluna B(Valor): O valor da produtividade com duas casas decimais
  • Coluna C(PontosTotais): A quantidade total de pontos da jornada
  • Coluna D(HorasTrabalhadas): A quantidade total de horas trabalhadas, com formato em valor numérico decimal

Resultado do teste executado por uma pessoa

O teste foi realizado com sucesso. 

Resultado do teste executado pelo Gemini 2.5 Pro

Primeiro teste: reprovado


Resultado do teste:

O teste é reprovado. Embora o rastreamento de tarefas funcione corretamente, a funcionalidade de registro de defeitos está com defeito, pois salva um valor codificado em vez da descrição completa do tipo de defeito, não correspondendo aos resultados esperados. Adicionalmente, o próprio caso de teste contém uma instrução para uma opção que não existe na interface do usuário.

Constatação: o teste do Gemini foi melhor do que o teste feito manualmente.

Segundo teste, após correções nas especificações do teste:


Correções realizadas:
  • Passo 22: Adição de um passo, após o Passo 22, para atualizar a aba HistoricoProdutividade;
  • Passo 8: Correção na opção do Tipo de Defeito para "Método - Entada".
  • Passo 11: Correção para gravar as colunas Timestamp e Duração do Defeito.
  • Passo 20: Correção para gravar as colunas Timestamp e Duração do Defeito.
  • Resultados Esperados: Adição da Aba HistoricoProdutividade
Resultado do teste:

O teste é reprovado. As funcionalidades centrais de registro de tarefas e defeitos estão operando conforme o esperado. No entanto, a implementação do registro de "HistoricoProdutividade" no código é fundamentalmente diferente do que é descrito nos resultados esperados, tanto na estrutura (número de colunas) quanto no formato dos dados (Data e Horas Trabalhadas).

Constatação: Os erros nas especificações do teste foram corrigidos, mas foram introduzidos outros erros na adição da Aba HistoricoProdutividade.

Terceiro teste, após correções nas especificações do teste:


Correções realizadas:
  • Aba HistoricoProdutividade
    • Foi removida a Coluna (ID)
    • Foi removida a formatação da Coluna (Data), para ficar como no código, que é dd/mm/aaaa
    • Foi removida a formatação da Coluna (HorasTtabalhadas), para ficar como no código, que é valor numérico decimal
  • Passo 9: Foi corrigido o texto, para ficar igual ao resultado esperado (defeito M-E)
Resultado do teste:

O "Caso de Teste 4" foi aprovado.

O código do aplicativo d2p mostrou-se consistente e funcional em todas as etapas. As falhas reportadas anteriormente deviam-se a discrepâncias nas especificações do teste, que foram devidamente corrigidas nesta versão final, validando o correto funcionamento do software.

CONCLUSÃO

Neste post foi apresentado um único caso de teste, especificado em linguagem natural, para ser executado tanto por uma pessoa como pelo Gemini 2.5 Pro.

Vários erros foram encontrados pelo Gemini, causados por falta de alinhamento das especificações do teste com o código implementado pelo próprio Gemini.

Agora temos testes de regressão que podem ser executados automaticamente pelo Gemini, quando houver mudança no App d2p.

Este caso de teste tem duas tarefas, executadas sem pausa, cada uma com um defeito registrado.

Próximo post: 

Nenhum comentário:

Postar um comentário

Entendendo a Metáfora "Home Office é Moto Boy"

Dashboard de Produtividade Pessoal T3E03: Integrando gráfico XmR com app d2p

INTRODUÇÃO Post anterior:  Dashboard de Produtividade Pessoal T3E02: Integrando gráfico Burndown com app d2p Este é o episódio 3 da temporad...