본문 바로가기
IT기술노트/소프트웨어공학

테스트 케이스(Test Case)

by 비트코기 2021. 2. 2.

명세기반(블랙박스), 구조기반(화이트박스), 경험기반


I. 테스트를 위한 준비과정 테스트 케이스의 개요

가. 테스트 케이스(Test Case)의 정의

   - 특정 프로그램의 부분 및 경로를 실행해보거나, 요구사항에 준수하는지 확인하기 위해 개발된 입력 값, 조건, 예상된 결과 세트

나. 테스트 케이스의 중요성

   - 오류감소, 비용감소, 의사소통


II. 테스트 케이스의 구성항목 및 설계 절차 (IEEE-829)

가. 테스트 케이스의 구성항목

구성요소

설명

역할

식별자(ID)

테스트 케이스를 식별하기 위한 유일한 식별자 기호

추적성

테스트 항목

테스트 할 모듈 또는 기능

테스트 대상

입력 명세

입력 값들 또는 조건을 작성

입력 값

출력 명세

테스트 케이스를 실행할 때 기대되는 출력 결과 작성

출력 값

환경 설정

테스트 케이스를 실행할 때 필요한 HW, SW등 작성

테스트 베드

특수 절차적 요구사항

테스트 케이스를 실행하는데 특별하게 요구되는 사항

프로세스

의존성

테스트 케이스 간의 의존성 기술

/후관계

나. 테스트 케이스의 설게 기법

기법

내용

종류

명세기반

(Black Box)

- 시스템에서 제공하는 기능 및 메뉴 등 명세 기반으로 테스트 케이스 설계하는 기법

- 동등분할, 경계값 분석, 상태전이, 결정테이블, 시나리오 등

구조기반

(White Box)

- 코드와 개발, 설계 등의 SW구현 정보를 기반으로 테스트 케이스를 설계하는 기법

- 구문, 결정, 조건, 결정/조건, 데이터 흐름, 루프 등

경험기반

(Experience Based)

- 이해관계자들의 경험과 지식을 이용해 테스트 케이스를 도출하는 기법

- 탐색적 테스트, 분류 트리, 체크리스트, 오류 추정기반 등

다. 테스트 케이스의 설계 절차

상세절차

내용

테스트 케이스 식별

프로젝트 특성, 테스트 전략, 테스트 계획서 기반으로 식별, 작성

테스트 스텝 및 검증 포인트 정의

테스트 케이스 기반, 시나리오와 성공/실패의 기준 정의

테스트 케이스 속성 정의

테스트 케이스 별 작성자,작성일,ID,설명 등의 속성을 정의

테스트 데이터 준비 및 검증

상위레벨 테스트 케이스들을 실행 가능한 형태의 데이터 준비

테스트 케이스 명세서 작성

연관성 있는 테스트 케이스를 순서에 맞게 구성

테스트 케이스 명세서 검토

프로젝트 관리자 및 품질 보증 담당자등과 검토 및 협의 수행

테스트 케이스 명세서 승인

작성된 테스트 케이스에 대한 승인 요청

 

반응형

댓글