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.