테스트 문서란 테스트 프로세스, 기준, 객체 및 시나리오를 설명하는 문서들의 집합입니다. 이는 소프트웨어 품질 보증에 대한 접근 방식의 발전과 함께 발생했으며 팀 내에서 투명성, 재현성 및 지식 전달을 보장하기 위해 필요한 것입니다.
질문 배경:
IT 발전 초기 단계에서는 테스트가 혼란스러웠고 주로 구술로 이루어져 있어 버그를 놓치고 지식이 소실되는 경우가 많았습니다. 팀 개발의 등장과 프로세스 표준화의 필요성이 생기면서 테스트를 문서화할 필요성이 대두되었습니다.
문제점:
문서화가 없으면 버그 재현이 어렵고 테스트 커버리지를 평가하기 어렵습니다. 변경 사항이 있을 경우 회귀 위험이 증가합니다. 테스트 진행자의 작업에 대한 투명성이 없으며 새로운 전문가들은 테스트의 논리를 다시 이해해야 합니다. 동일한 오류를 찾기 위해 리소스가 중복될 수 있습니다.
해결책:
표준화된 템플릿(체크리스트, 테스트 케이스, 버그 리포트 등)을 도입하여 수용 기준을 기록하고 요구 사항을 구체화하며 업무를 위임하고 커버리지를 추적하며 신규 직원에게 지식을 전달할 수 있습니다.
주요 특징:
테스트 케이스와 체크리스트의 차이점은 무엇인가요?
체크리스트는 확인해야 할 사항의 간략한 목록입니다. 테스트 케이스는 단일 검사의 자세한 설명으로 단계, 예상 결과 및 입력 데이터를 포함합니다.
테스트 문서 없이 완전히 활동할 수 있을까요?
아니요, '애자일'(Agile)이나 '칸반'(Kanban) 접근법을 사용하더라도 기본 아티팩트는 필요합니다 — 적어도 간략한 체크리스트나 회귀 테스트 시나리오는 필요합니다.
요구 사항 변경 시 테스트 문서를 업데이트해야 하나요?
네, 구식 문서는 관련이 없는 테스트와 현재의 버그를 놓치는 원인이 됩니다.
팀에서 테스터들은 오로지 구술 논의만 사용하고 테스트 결과를 노트에 기록했습니다. 회귀 오류가 발생했을 때 아무도 버그를 유발한 행동 순서를 재현할 수 없었습니다.
장점:
단점:
테스터들은 테스트 케이스 템플릿을 도입하고 요구 사항 변경 시 정기적으로 업데이트했습니다. 오류가 발생했을 때 재현 및 수정에 필요한 조건을 신속하게 찾을 수 있었습니다.
장점:
단점: