Check List와 Test Case: 무엇이 다를까?
Check List와 Test Case는 둘 다 QA 엔지니어의 필수 도구이지만, 목적과 활용 방식에서 큰 차이가 있습니다.
둘을 혼동할 수도 있지만, 각각의 역할을 제대로 이해하면 테스트 과정을 더욱 효율적으로 관리할 수 있습니다.
• Check List: “해야 할 일 목록”
- 테스트를 수행하기 전, “모든 중요한 부분을 확인했는지 점검하기 위한 간단한 가이드라인”입니다.
- 예: “회원가입 버튼이 클릭 가능한가?”, “할인 코드 필드가 보이는가?”
• Test Case: “상세한 실행 계획”
- 특정 기능을 어떻게 테스트할지 구체적으로 정의한 문서입니다.
- 예: “이메일과 비밀번호 입력 → 로그인 버튼 클릭 → 예상 결과: 홈 화면으로 이동.”
체크리스트는 비행기 이륙 전 조종사의 확인 목록과 같습니다.
• “연료가 충분한가?”, “날씨가 안전한가?”, “승객이 모두 탑승했는가?”
• 항공기를 안전하게 이륙시키기 위한 필수적인 사항들을 빠짐없이 확인합니다.
이처럼 Check List는 테스트 과정에서 누락을 방지하고, 테스트의 기본 사항이 완료되었는지 점검하기 위한 도구입니다.
짧고 간결하며, 누구나 쉽게 확인할 수 있도록 설계됩니다.
회원가입 기능 테스트
• Check List:
- “회원가입 버튼이 보이는가?”
- “비밀번호 필드가 8자 이상 입력되도록 제한하는가?”
- “오류 메시지가 적절하게 표시되는가?”
• Test Case:
- 제목: 올바른 정보로 회원가입 성공 테스트
- 단계:
(1) 이름: “홍길동”, 이메일: “test123@gmail.com”, 비밀번호: “P@ssw0rd123” 입력
(2) “회원가입” 버튼 클릭
(3) 예상 결과: “환영합니다!” 메시지가 표시되며, 사용자 계정이 생성됨.
체크리스트와 테스트 케이스는 QA 업무에서 상호 보완적인 도구로 활용됩니다.
• Check List는 테스트의 전체 범위를 점검하며, 중요한 테스트 항목이 누락되지 않도록 보장합니다.
• Test Case는 각각의 테스트를 세부적으로 수행하며, 소프트웨어가 예상대로 동작하는지 확인합니다.
예:
1. Check List:
• “로그인 페이지에서 모든 필드가 올바르게 표시되는가?”
• “오류 메시지가 적절하게 표시되는가?”
2. Test Case:
• 테스트 수행 중, “오류 메시지 테스트”를 구체적으로 설계하여 각 상황(빈 필드, 잘못된 비밀번호 등)을 검증합니다.
1. 먼저 Check List를 작성해 보세요
• 간단한 항목부터 시작하여 중요한 테스트 범위를 놓치지 않도록 하세요.
2. 복잡한 테스트에는 Test Case로 확장
• 구체적인 시나리오가 필요할 때, Check List를 기반으로 Test Case를 작성하세요.
3. 둘을 함께 사용하며 효율성 극대화
• Check List로 전체 범위를 점검하고, Test Case로 세부적으로 테스트를 수행하는 방식을 익히세요.
Check List는 테스트 범위를 점검하고, Test Case는 세부적으로 검증합니다.
두 도구는 각각의 목적에 맞게 사용되며, QA 업무의 성공적인 수행에 필수적인 역할을 합니다.
주니어 QA 엔지니어로서, Check List와 Test Case를 적절히 활용하면 테스트의 효율성과 품질을 동시에 높일 수 있습니다.