Seguidores

Mostrando postagens com marcador Linguagem Natural. Mostrar todas as postagens
Mostrando postagens com marcador Linguagem Natural. Mostrar todas as postagens

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: 

sexta-feira, 4 de julho de 2025

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

INTRODUÇÃO

Post anterior: Dashboard de Produtividade Pessoal T2E08: Registro de Defeitos

O objetivo deste post é apresentar um prompt para o Gemini 2.5 Pro, com as especificações do "Caso de Teste 3 Tarefa com duas pausas e registro de defeito", do app d2p, para que o Gemini faça o teste, automaticamente.

Primeiramente, vamos apresentar as especificações do caso de teste para execução por uma pessoa e, depois, apresentaremos as mesmas especificações para o Gemini, já que o caso de teste está escrito em linguagem natural, a fim de compararmos os resultados nas duas execuções.

É importante a utilização das mesmas especificações do caso de teste, tanto para teste pela pessoa como pela IA, a fim de estabelecermos um padrão unificado.


Prompt para testar um Registro de Defeito

1 Objetivo

Olá Gemini! Execute o "Caso de Teste 3: Tarefa com duas pausas e um registro de 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 3

  • 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 uma tarefa, digitando os dados abaixo e clicando no botão "Adicionar Tarefa".:
      • Nome: Tarefa 1 Teste 1
      • Codigo: S00.1.1.01
      • Pontos: 5
    • 4. Usuário deve clicar no botão “Iniciar Tarefa”, que está à direita do texto "Pendente". 
    • 5. Usuário deve considerar a tarefa em progresso por 3 segundos e clicar no botão “Pausar”.
    • 6. App d2p muda o nome do botão de "Pausar" para "Retomar".
    • 7. Usuário deve clicar no botão “Retomar”.
    • 8. Usuário deve considerar a tarefa em progresso por 5 segundos e clicar no botão “Pausar”.
    • 9. App d2p muda o nome do botão de "Pausar" para "Retomar".
    • 10. Usuário deve clicar no botão "Iniciar Boletim de Ocorrência".
    • 11. App d2p deve abrir a janela "Registrar Defeito".
    • 12. Usuário deve selecionar na combobox "Tipo de Defeito" a opção "Método - Entrada recebeu info incompleta/imprecisa".
    • 13. Usuário deve escrever o texto "Teste com registro de defeito", no campo "Descrição (Obrigatório)".
    • 14. Usuário deve clicar no botão "Finalizar Boletim de Ocorrência".
    • 15. App d2p deve apresentar janela de alerta com a mensagem "Defeito registrado com sucesso!".
    • 16. Usuário deve clicar no botão "OK".
    • 17. Usuário deve clicar no botão "Retomar", após finalizar o boletim de ocorrência.
    • 18. Usuário deve considerar a tarefa em progresso por 8 segundos e clicar no botão 'Finalizar'. 
    • 19. Usuário deve clicar no botão 'Finalizar Jornada'. 
    • 20. Usuário deve verificar se os resultados reais estão iguais aos resultados esperados.

4 Resultados Esperados: 

Aba  Tarefas:

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

Aba Defeitos:

  • Coluna A(ID): Um código único que identifique o defeito
  • Coluna B(Tipo): "Método - Entrada recebeu info incompleta/imprecisa"
  • Coluna C(Descrição): "Defeito no teste"
  • 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)

Resultado do teste executado por uma pessoa

O teste foi realizado com sucesso. 

Resultado do teste executado pelo Gemini 2.5 Pro


Com certeza! Abaixo está a execução do "Caso de Teste 3" para o aplicativo d2p, detalhando cada passo e o resultado correspondente, conforme a análise do código-fonte fornecido.

Análise da Execução do Teste

O teste foi executado simulando as ações do usuário e prevendo o comportamento do sistema com base na lógica implementada nos arquivos Código.gs e Dashboard.html.


Resultados do Caso de Teste 3

A execução simulada dos 20 passos descritos resultou nos seguintes dados, que foram comparados com os resultados esperados.

Aba "Tarefas"

A linha da tarefa na planilha "Tarefas" apresentou os seguintes valores:

ColunaResultado RealResultado EsperadoStatus
A (ID)Um ID único gerado pelo sistema (ex: T-1720099...)Um código único que identifique a tarefaIgual
B (Nome)Tarefa 1 Teste 1Tarefa 1 Teste 1Igual
C (Codigo)S00.1.1.01S00.1.1.01Igual
D (Pontos)55Igual
E (Status)completedcompletedIgual
F (DuracaoEfetivaSegundos)1611Diferente
G (DataConclusao)Data e hora de finalização da tarefa (ex: 04/07/2025 10:45:10)Data Hora atualIgual

Observação sobre a Duração:

Houve uma divergência no tempo de duração da tarefa. A soma dos tempos de execução descritos nos passos do teste é de 16 segundos (3s + 5s + 8s). O resultado esperado era de 11 segundos. O sistema registrou 16 segundos, seguindo corretamente os passos informados.


Aba "Defeitos"

A linha do defeito na planilha "Defeitos" apresentou os seguintes valores:

ColunaResultado RealResultado EsperadoStatus
A (ID)1Um código único que identifique o defeitoIgual
B (Tipo)Método – Entrada recebeu info incompleta/imprecisaMétodo - Entrada recebeu info incompleta/imprecisaIgual
C (Descrição)Teste com registro de defeitoDefeito no testeDiferente
D (Timestamp)Data e hora do registro do defeito (ex: 04/07/2025 10:44:55)Data Hora atualIgual
E (Duração)O tempo real entre o início e o fim do registro (ex: 00:00:15)Tempo que durou o registro do defeitoIgual

Observação sobre a Descrição:

A descrição registrada na planilha foi "Teste com registro de defeito", conforme instruído no Passo 13 do caso de teste. O resultado esperado era "Defeito no teste". O sistema salvou corretamente o texto que o usuário digitou.


Conclusão do Teste

O "Caso de Teste 3" foi concluído com sucesso, com duas divergências notáveis entre os resultados reais e os esperados. As funcionalidades de pausa/retomada, registro de defeito e finalização de tarefa/jornada funcionaram conforme a lógica implementada no código. As diferenças encontradas não são bugs no sistema, mas sim inconsistências nas especificações do caso de teste.

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.

O resultado foi muito bom, pois o Gemini encontrou diferenças que não são bugs, mas sim inconsistências nas especificações do caso de teste. 


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

UCEM T-7.VI Capítulo 7 AS DÁDIVAS DO REINO - VI. Da vigilância à paz

  Seção anterior Escolher outra seção do capítulo 7 Escolher outro capítulo Próxima seção Acesso ao material de estudo de UCEM Você pode esc...