Fale sobre a documentação de teste que foi usada no projeto.
sobes.tech IA
Resposta da IA
No projeto, os seguintes tipos de documentação de teste eram ativamente utilizados:
-
Plano de Teste (Test Plan): Definia o escopo do teste, abordagem, recursos, cronograma e critérios de aceitação. Era acordado com os stakeholders.
-
Casos de Teste (Test Cases): Descreviam passos específicos para verificar funcionalidades, resultados esperados e pré-condições. Eram armazenados num Sistema de Gestão de Testes.
Exemplo de estrutura de um caso de teste:
- ID do caso de teste
- Nome do caso de teste
- Prioridade
- Tipo de teste (Funcional, Regressão, etc.)
- Pré-condições
- Passos a seguir
- Resultado esperado
- Resultado real (em caso de deteção de um defeito)
-
Listas de Verificação (Checklists): Usadas para revisões menos formais, mas rápidas, de funcionalidades básicas ou em tempos limitados. Frequentemente em testes exploratórios.
-
Relatórios de Defeitos (Defect Reports): Descreviam defeitos encontrados, incluindo passos para reproduzir, resultados atuais e esperados, impacto no sistema, prioridade e severidade. Registados num sistema de rastreamento de bugs.
Exemplo de estrutura de um relatório de defeito:
- ID do defeito
- Nome do defeito
- Estado
- Prioridade
- Severidade
- Data de criação/atualização
- Autor
- Versão do software onde o defeito foi encontrado
- Passos para reproduzir
- Resultado atual
- Resultado esperado
- Anexos (logs, capturas de tela)
-
Matriz de Rastreabilidade (Traceability Matrix): Ligava requisitos aos casos de teste correspondentes para garantir cobertura completa.
Exemplo de matriz de rastreabilidade simples:
ID do Requisito Descrição do Requisito ID(s) do(s) Caso(s) de Teste Estado(s) do(s) Caso(s) de Teste REQ-001 Autenticação de utilizador TC-001, TC-002 Aprovado, Falhado REQ-002 Criação de pedido TC-003, TC-004 Aprovado, Em progresso -
Relatórios de Execução de Testes (Test Execution Reports): Continham informações sobre o número de casos de teste executados, passados, falhados, defeitos encontrados, estado do ciclo de testes. São fornecidos à equipa e à gestão.
No projeto, utilizava-se um Sistema de Gestão de Testes (por exemplo, Jira com plugin Zephyr/Xray ou TestRail) para armazenamento e gestão centralizada de casos de teste e planos, bem como integração com o sistema de rastreamento de bugs (Jira) para relatórios de defeitos. Para testes automatizados, a documentação também incluía resultados de execuções de testes automatizados e relatórios do framework (por exemplo, Allure Reports).