Sobes.tech
Junior

Por que é que a rastreabilidade é utilizada nos testes?

sobes.tech IA

Resposta da IA

A rastreabilidade nos testes é usada para estabelecer ligações entre diferentes artefactos do ciclo de vida do desenvolvimento de software: requisitos, testes, defeitos, tarefas de desenvolvimento.

Os principais objetivos da rastreabilidade:

  • Garantir cobertura: Certificar-se de que cada requisito está coberto por casos de teste correspondentes. Isso ajuda a identificar lacunas nos testes.
  • Análise de impacto de mudanças: Determinar rapidamente quais testes precisam ser ajustados ou reexecutados quando os requisitos ou o código mudam.
  • Gestão de defeitos: Relacionar um defeito a um caso de teste específico, requisito e código fonte para uma análise e resolução eficazes.
  • Relatórios: Fornecer relatórios claros sobre o estado dos testes em relação aos requisitos, demonstrando a completude dos testes.
  • Conformidade com padrões: Importante para auditorias e conformidade com diferentes padrões de qualidade que exigem ligações documentadas entre artefactos.

A tabela de rastreabilidade de requisitos e testes pode parecer assim:

ID do Requisito Descrição do Requisito ID do Caso de Teste Resultado da Execução
REQ-001 O utilizador pode fazer login TC-LOGIN-001 Passou
REQ-001 O utilizador pode fazer login TC-LOGIN-002 Passou
REQ-002 O utilizador pode sair do sistema TC-LOGOUT-001 Passou
REQ-003 O sistema exibe a lista de produtos TC-PRODUCTS-001 Falhou (DEFECT-005)

Exemplo de ligação de defeito através de um sistema de rastreamento (por exemplo, Jira):

{
  "defect_id": "DEFECT-005",
  "resumo": "A lista de produtos é exibida incorretamente",
  "status": "Aberto",
  "artefatos_ligados": [
    {"tipo": "requisito", "id": "REQ-003"},
    {"tipo": "caso_de_teste", "id": "TC-PRODUCTS-001"},
    {"tipo": "commit", "id": "git-commit-abc123"} // Ligação com o código, se possível
  ],
  "atribuído_a": "nome_do_desenvolvedor"
}

Assim, a rastreabilidade cria uma ligação clara e rastreável entre todos os elementos do processo de desenvolvimento e teste, melhorando a qualidade e a transparência.