Post

[QA]테스트 케이스(Test_Case)

[QA]테스트 케이스(Test_Case)

테스트 케이스란?

특정 조건에서 요구 사항을 충족하는지 확인하기 위해 작성한 문서. 주로 소프트웨어 개발 및 시스템 테스트에서 사용되며, 예상한 대로 프로그램이 동작하는지,또는 요구 사항을 만족하는지 확인하는 데 중요한 역할.

테스트 케이스는 다양한 조건과 입력값에 대해 프로그램을 테스트할 수 있도록 구성되며, 이를 통해 프로그램의 오류나 예외 상황을 미리 파악할 수 있다. 각 테스트 케이스는 입력, 예상 결과, 실제 결과 등을 포함.


테스트 케이스 예시

로그인 기능에 대한 테스트 케이스 예시.

테스트 케이스: 로그인 기능

테스트 IDDeth1Deth2사전조건테스트 스텝기대결과실제결과BTS결과비고
TC001로그인성공회원가입된 계정이 있어야 함1. 로그인 페이지로 이동
2. 올바른 아이디와 비밀번호 입력
3. 로그인 버튼 클릭
대시보드로 이동됨로그인 후 대시보드로 정상 이동됨-PASS-
TC002로그인실패회원가입된 계정이 있어야 함1. 로그인 페이지로 이동
2. 잘못된 비밀번호 입력
3. 로그인 버튼 클릭
“잘못된 비밀번호입니다” 메시지 표시“잘못된 비밀번호입니다” 메시지 정상 표시됨-PASS-
TC003회원가입성공회원가입되지 않은 상태1. 회원가입 페이지로 이동
2. 필수 정보 입력
3. 가입 버튼 클릭
가입 완료 및 로그인 가능회원가입 완료 후 로그인 가능함-PASS-
TC004비밀번호 찾기성공회원가입된 계정이 있어야 함1. 비밀번호 찾기 페이지 이동
2. 가입된 이메일 입력
3. 확인 버튼 클릭
이메일로 비밀번호 재설정 링크 전송이메일로 비밀번호 재설정 링크 정상 전송됨-PASS-

테스트 케이스 작성 시 고려 사항

  1. 명확한 입력 및 예상 결과: 테스트 케이스는 입력과 예상 결과를 명확하게 정의해야 함.
  2. 다양한 경로 테스트: 가능한 모든 시나리오를 테스트해야 하므로, 정상적인 경로뿐만 아니라 예외 경로도 고려해야함.
  3. 재현성: 테스트 케이스는 다른 사람들이 동일한 조건에서 같은 결과를 얻을 수 있도록 작성한다.
  4. 간결성: 각 테스트 케이스는 간결하고 이해하기 쉬운 형태로 작성한다.

📌 테스트 케이스의 필수 구성 요소

  • 1. 테스트 항목 (Test Item) → 어떤 기능을 테스트하는가?
  • 2. 테스트 입력값 (Test Input) → 어떤 데이터를 입력할 것인가?
  • 3. 예상 결과 (Expected Result) → 예상되는 출력은 무엇인가?
  • 4. 실제 결과 (Actual Result) → 실제 테스트 실행 결과는?
  • 5. 테스트 상태 (Pass/Fail) → 결과가 예상과 일치하는가?

각 기능에 대해 다양한 테스트를 통해 오류를 미리 발견하고, 시스템의 품질을 보장할 수 있다.

This post is licensed under CC BY 4.0 by the author.