고민거리
테스트 케이스
R4MeN
2024. 6. 10. 16:24
개요
- 테스트 케이스(test case)는 소프트웨어의 특정 기능이나 동작을 검증하기 위해 실행되는 일련의 조건과 입력, 예상 결과를 정의한 것임
- 소프트웨어가 요구사항을 충족하고 의도한 대로 작동하는지 확인하는 데 사용됨
구성 요소
- 테스트 ID: 각 테스트 케이스를 식별하기 위한 고유한 번호나 이름
- 테스트 항목: 테스트할 기능이나 모듈의 이름
- 테스트 설명: 테스트 케이스의 목적과 내용을 설명
- 사전 조건: 테스트가 실행되기 전에 만족되어야 하는 조건
- 입력 값: 테스트 수행에 필요한 데이터나 조건
- 실행 절차: 테스트를 수행하기 위한 단계별 지침
- 예상 결과: 올바르게 작동할 경우 기대되는 결과
- 실제 결과: 테스트 실행 후 실제로 발생한 결과
- 결과 판단: 테스트가 성공했는지 실패했는지 여부 (Pass/Fail)
테스트 케이스 작성 예시 (구성 요소만 포함)
- 테스트 ID: TC001
- 테스트 항목: 사용자 로그인
- 테스트 설명: 유효한 자격 증명으로 로그인 기능을 테스트
- 사전 조건: 데이터베이스에 사용자 계정이 존재
- 입력 값: 사용자명: testuser, 비밀번호: password123
- 실행 절차:
- 로그인 페이지로 이동
- 사용자명과 비밀번호 입력
- 로그인 버튼 클릭
- 예상 결과: 로그인 성공 후 사용자 대시보드로 리디렉션
- 실제 결과: 로그인 성공 후 대시보드로 리디렉션
- 결과 판단: Pass
테스트 케이스의 종류
- 기능 테스트 케이스
- 소프트웨어의 개별 기능이 요구사항을 충족하는지 검증
- 예: 로그인, 회원가입, 데이터 저장 등
- 성능 테스트 케이스
- 시스템이 주어진 조건에서 얼마나 빠르게 동작하는지 검증
- 예: 응답 시간, 처리량 등
- 유스케이스 기반 테스트 케이스
- 실제 사용 시나리오를 기반으로 테스트
- 예: 쇼핑몰에서 상품 구매 프로세스
- 경계값 테스트 케이스
- 입력 값의 경계 조건을 테스트
- 예: 최소값, 최대값, 그 직전/직후 값 등
- 에러 핸들링 테스트 케이스
- 시스템이 예외 상황을 적절하게 처리하는지 검증
- 예: 잘못된 입력, 네트워크 오류 등
요약
- 테스트 케이스는 소프트웨어 기능이나 동작을 검증하기 위한 조건과 입력, 예상 결과를 정의한 것임
- 각 테스트 케이스는 고유한 ID, 테스트 항목, 설명, 사전 조건, 입력 값, 실행 절차, 예상 결과, 실제 결과, 결과 판단으로 구성됨
- 테스트 케이스의 종류에는 기능 테스트, 성능 테스트, 유스케이스 기반 테스트, 경계값 테스트, 에러 핸들링 테스트 등이 있음