명세기반(블랙박스), 구조기반(화이트박스), 경험기반 |
I. 테스트를 위한 준비과정 테스트 케이스의 개요
가. 테스트 케이스(Test Case)의 정의
- 특정 프로그램의 부분 및 경로를 실행해보거나, 요구사항에 준수하는지 확인하기 위해 개발된 입력 값, 조건, 예상된 결과 세트
나. 테스트 케이스의 중요성
- 오류감소, 비용감소, 의사소통
II. 테스트 케이스의 구성항목 및 설계 절차 (IEEE-829)
가. 테스트 케이스의 구성항목
구성요소 |
설명 |
역할 |
식별자(ID) |
테스트 케이스를 식별하기 위한 유일한 식별자 기호 |
추적성 |
테스트 항목 |
테스트 할 모듈 또는 기능 |
테스트 대상 |
입력 명세 |
입력 값들 또는 조건을 작성 |
입력 값 |
출력 명세 |
테스트 케이스를 실행할 때 기대되는 출력 결과 작성 |
출력 값 |
환경 설정 |
테스트 케이스를 실행할 때 필요한 HW, SW등 작성 |
테스트 베드 |
특수 절차적 요구사항 |
테스트 케이스를 실행하는데 특별하게 요구되는 사항 |
프로세스 |
의존성 |
테스트 케이스 간의 의존성 기술 |
선/후관계 |
나. 테스트 케이스의 설게 기법
기법 |
내용 |
종류 |
명세기반 (Black Box) |
- 시스템에서 제공하는 기능 및 메뉴 등 명세 기반으로 테스트 케이스 설계하는 기법 |
- 동등분할, 경계값 분석, 상태전이, 결정테이블, 시나리오 등 |
구조기반 (White Box) |
- 코드와 개발, 설계 등의 SW구현 정보를 기반으로 테스트 케이스를 설계하는 기법 |
- 구문, 결정, 조건, 결정/조건, 데이터 흐름, 루프 등 |
경험기반 (Experience Based) |
- 이해관계자들의 경험과 지식을 이용해 테스트 케이스를 도출하는 기법 |
- 탐색적 테스트, 분류 트리, 체크리스트, 오류 추정기반 등 |
다. 테스트 케이스의 설계 절차
상세절차 |
내용 |
테스트 케이스 식별 |
프로젝트 특성, 테스트 전략, 테스트 계획서 기반으로 식별, 작성 |
테스트 스텝 및 검증 포인트 정의 |
테스트 케이스 기반, 시나리오와 성공/실패의 기준 정의 |
테스트 케이스 속성 정의 |
테스트 케이스 별 작성자,작성일,ID,설명 등의 속성을 정의 |
테스트 데이터 준비 및 검증 |
상위레벨 테스트 케이스들을 실행 가능한 형태의 데이터 준비 |
테스트 케이스 명세서 작성 |
연관성 있는 테스트 케이스를 순서에 맞게 구성 |
테스트 케이스 명세서 검토 |
프로젝트 관리자 및 품질 보증 담당자등과 검토 및 협의 수행 |
테스트 케이스 명세서 승인 |
작성된 테스트 케이스에 대한 승인 요청 |
'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글
구조기반 테스트(Structure-based Test) (0) | 2021.02.02 |
---|---|
명세기반 테스트(Specification-based Test) (0) | 2021.02.02 |
테스트 오라클(Test Oracle) (0) | 2021.02.02 |
테스트 베드(Test Bed) (0) | 2021.02.02 |
소프트웨어 테스트 프로세스 (0) | 2021.02.02 |
소프트웨어 테스트(Software Test) (0) | 2021.02.02 |
SPA(Single Page Web Application) (0) | 2021.02.01 |
코드스멜, 클린코드 (0) | 2021.02.01 |
댓글