Software Development

[Test] 테스트 케이스(Test Case)란

프로그래민 2020. 12. 18. 18:11
반응형

테스트 케이스란?

테스트 케이스(Test Case)란 명세 기반 테스트의 설계 산출물로 설계된 입력값, 실행조건, 기대 결과로 구성되어 있는 테스트 항목의 명세서를 의미한다. 보통 테스트 케이스를 활용하는 이유는 크게 두가지이다. 테스트 누락 방지테스트 투명화이다.

 

테스트 케이스 종류

기능 테스트 요구하는 목적을 만족하는지를 검증하는 테스트
도메인 테스트 경계값 분석 등 관계성을 지닌 복수의 변수를 동시에 검증하는 테스트
사양기반 테스트 설계서 및 메뉴얼과 같은 문서 상에 기술된 내용과 소프트웨어가 똑같은 지능을 가진지 검증하는 테스트
부하 테스트 최대 설계 부하와 그 이상의 부하를 검증하는 테스트
회귀 테스트  프로그램이 변경 되었을 때의 이상을 검증하는 테스트
사용자 테스트 사용자에게 실제로 사용하도록 하여 결함 및 사용성을 검증 하는 테스트
시나리오 테스트 예상되는 일반적인 사용법을 검증하는 테스트
상태전이 테스트 설정의 전이가 올바르게 변화하는지를 검증하는 테스트
탐색적 테스트 사전에 작성한 테스트 케이스를 따르지 않고 결과를 검증하는 테스트
랜덤 테스트 임의적으로 입력하고 조작하는 테스트

 

테스트 케이스 작성법

  1. 테스트 계획 검토 및 자료 확보
  2. 위험 평가 및 우선순위 결정
  3. 테스트 요구사항 정의
  4. 테스트 구조 설계 및 테스트 방법 결정
  5. 테스트 케이스 정의
  6. 테스트 케이스 타당성 확인 및 유지 보수
반응형

'Software Development' 카테고리의 다른 글

[OOP] SOLID 원칙  (0) 2021.10.03
[Design Pattern] 여러가지 디자인 패턴과 간단한 예제  (0) 2021.03.01
[CI/CD] Jenkins란  (0) 2020.12.21
[CI/CD] CI/CD란  (0) 2020.12.21