출처: 책 Automated Software Testing, 저자 Dustin, Rashka, Paul, 1999년
3장 ‘자동화된 테스트 도구 평가 및 선택’에서 76~78 페이지, 부록 B에서 417~421 페이지
아래 표는 테스팅 생명 주기 단계를 지원하는 다양한 테스팅 도구 타입을 나열하며, 순수한 테스팅 도구 뿐만 아니라 테스팅이 용이한 시스템 생산을 지원하는 기타 도구도 포함하고 있다. 일부 도구(예, 결함 추적 도구, 형상 관리 도구)는 특정한 하나의 단계가 아닌 생명 주기 전반에 거쳐 사용하지만, 반복을 피하기 위해 해당 도구를 쓰는 첫 단계에 한번만 기술하고 있다.
생명주기 단계 |
도구 타입 |
도구 설명 |
도구 예 |
비지니스 분석 단계 |
비지니스 모델링 도구 |
프로세스/조직/데이터 모델 생성 지원, 사용자 니즈 정의 레코딩 |
Oracle Designer 2000, Rational Rose |
형상 관리 도구 |
중요 데이터 저장소 베이스라인 |
Rational ClearCase, PVCS |
|
결함 추적 도구 |
시스템 생명주기에 따른 결함 관리 |
TestTrack, Census, PVCS Tracker |
|
기술 검토 관리 |
원할한 의사소통 지원, 기술 검토 프로세스 자동화 |
ReviewPro |
|
문서 생성기 |
문서 생성 자동화 |
Rational SoDA |
|
요구사항 정의 단계 |
요구사항 관리 도구 |
요구사항 관리, 테스트 절차(케이스) 설계 지원 |
Rational Requisite Pro, QSS DOORS |
요구사항 검증기 |
신택스, 시맨틱, 테스트용이성 검증 |
Aonix Validator/Req |
|
유스케이스 생성기 |
유스케이스 생성 지원 |
Rational Rose |
|
분석 및 설계 단계 |
데이터베이스 설계 도구 |
2세대 엔터프라이즈 클라이언트-서버 시스템 개발 솔루션 제공 |
Oracle Developer 2000, Erwin, Popkins |
애플리케이션 설계 도구 |
소프트웨어 아키텍쳐 정의 지원, 객체지향 분석/설계/구축 지원 |
Rational Rose, Oracle Developer 2000, Popkins, Platinum |
|
비주얼 모델링 도구 |
구조도, 흐름도, 시퀀스 다이어그램 |
Micrografx FlowCharter 7 |
|
테스트 절차(케이스) 생성기 |
요구사항 명세나 설계모델로부터 테스트 케이스 생성(요구사항 관리 툴과 연계) |
Aonix Validator, StP/T from IDE, Rational TestStudio |
|
프로그래밍 단계 |
신택스 체커/디버거 |
신택스 체킹과 디버깅 지원, 대개 프로그래밍 언어 컴파일러의 빌트인 기능 |
여러 언어 컴파일러(C, C++, VB, Powerbuilder) |
메모리 누수 및 런타임 에러 탐지기 |
런타임 에러와 메모리 누수 탐지 |
Rational Purify |
|
소스 코드 테스팅 도구 |
유지보수성, 이식성, 복잡도, 표준 준수 여부 등을 체크 |
LINT, CodeCheck, Visual Quality |
|
정적 및 동적 분석기 |
소스 코드의 정적 분석과 동적 분석 제공, 분석 보고서 생성 |
LDRA Testbed, Discover |
|
코드 인스트루멘테이션(계측) 도구 |
코드 생성 지원 |
PowerJ, Jbuilder, SilverStream |
|
단위 테스트 도구 |
단위 테스팅 프로세스 자동화 |
Integrisoft MTE, Aprobe |
|
메트릭 도구 |
코드(테스트) 커버리지 분석기 또는 코드 계측기 |
테스트하지 않은 코드 식별 및 동적 테스팅 지원 |
TCAT, Hindsight, STW/C, PureCoverage, EZCover |
메트릭 보고 도구 |
소스 코드를 읽고 그래픽 형태로메트릭 정보 제공 |
McCabe의 Visual Test Tool |
|
사용성 측정 |
사용자 프로파일링, 태스크 분석, 프로토타이핑, 사용자 워크쓰루 지원 |
ErgoLight |
|
기타 테스팅 생명 주기 지원 도구 |
테스트 데이터 생성기 |
테스트 데이터 생성하고 DB 서버에 올리는 기능 |
TestBytes, Rational Performance Studio |
프로토타이핑 도구 |
비주얼 베이직 같은 고 수준 언어를 사용하여 애플리케이션 프로토타이핑 지원 |
VB, Access 97, Powerbuilder |
|
서브루틴 생성 도구 |
아직 모든 모듈이 프로그래밍 되지 않은 시점에 테스트 단위에 포함되는 서브루틴 생성 지원 |
|
|
파일 비교 유틸리티 |
내용이 동일해야 하는 파일 간 차이를 탐색 |
캡쳐/플레이백 도구 내 기능, D2K/PLUS, EXDIFF |
|
시뮬레이션 도구 |
타겟 애플리케이션 환경의 여러 변경을 통해 애플리케이션 모델의 동작 시뮬레이션 |
OPNET |
|
테스팅 단계 |
테스트 관리 도구 |
계획, 관리, 분석 등 테스팅 생명주기 전반을 지원 |
Rational Suite TestStudio, Test Director |
네트워크 테스팅 도구 |
전 네트워크를 거쳐 성능 모니터링, 측정, 테스팅, 진단을 지원 |
NETClarity, ITF |
|
GUI 테스팅 도구 |
자동화된 GUI 테스트 지원 |
Rational Robot, WinRunner, Segue’s Silk, STW/Regression |
|
Non-GUI 테스트 드라이버 |
GUI가 없는 제품의 자동화된 테스트 실행 지원 |
Aprobe by OC Systems |
|
부하/성능 테스팅 도구 |
부하/성능 테스팅, 스트레스 테스팅 지원 |
Rational Performance Studio, LoadRunner |
|
웹 테스팅 도구 |
Web 애플리케이션, Java 애플리케이션 테스팅 지원 |
SilkTest, ParaSoft’s JTest, RSW e-Test Suite |
|
환경 테스팅 도구 |
여러 테스팅 환경(메인프레임, 유닉스, X-윈도우, WWW)을 지원하기 위한 테스팅 도구 |
XRunner, Prevue-X |
|
Year 2000(Y2K) 테스팅 도구 |
Y2K 테스트 계획 도구 |
테스트 관리 및 메트릭 제공 |
DiscoverY2K, Revolve 2000 |
코드 파서, 인벤토리 분석, 코드 분석 |
메인프레임 또는 클라이언트-서버 소스 코드를 파싱하고 날짜의 영향을 보고 |
Revolve 2000(메인프레임), DiscoverY2K(client-server), EraScan |
|
베이스라인 테스트 데이터 생성 도구 |
Y2K 테스트 데이터의 베이스라인 생성 지원 |
File-AID/MVSm, Abend-AID/XLS, DataVantage |
|
데이터 에이징 도구 |
테스트 데이터의 데이터 필드 값을 과거 또는 미래로 자동 세팅 |
File-AID Data Ager, Ager 2000, |
|
날짜 시뮬레이션 |
데이터 시뮬레이션 지원을 통해 Y2K 테스트 환경 시뮬레이션 |
File-AID/MVS, HotDate 2000, Hourglass |