테스팅 지원 도구
테스트 도구는 다양한 테스트 활동을 지원하고 촉진한다
- 테스트 관리 도구 : 소프트웨어 개발수명주기, 요구사항, 테스트, 결함, 형상 관리를 용이하게 해서 효율성을 높인다.
- 정적 테스팅 도구 : 테스터의 리뷰와 정적 분석 수행을 지원한다.
- 테스트 설계 및 테스트 구현 도구 : 테스트 케이스, 테스트 데이터, 테스트 절차 생성을 용이하게 한다.
- 테스트 실행 및 테스트 커버리지 도구 : 자동 테스트 실행 및 커버리지 측정을 지원한다.
- 비기능 테스팅 도구 : 수동으로 실행하기 어렵거나 불가능한 비기능 테스트를 테스터가 수행할 수 있게 한다.
- 데브옵스 도구 : 데브옵스 배포 파이프라인, 작업 흐름 추적, 자동 빌드 프로세스, 지속적인 통합 및 배포를 지원한다.
- 협업도구 : 원활한 커뮤니케이션을 지원한다.
- 확장성 및 배포 표준화 지원 도구 : 가상 머신, 컨테이너화 도구 등
- 테스팅에 도움 되는 기타 도구 : 테스팅에 활용하면 스프레드시트도 테스트 도구가 된다.
테스트 자동화의 효과와 리스크
도구를 도입했다고 성공이 보장되진 않는다.
실질적이고 지속적인 효과를 얻기 위해서는 새로운 도구를 도입할 때마다 노력을 들여야 한다.
테스트 자동화가 가져올 수 있는 효과는 다음과 같다.
- 반복적 수작업을 줄여 시간 절약
- 일관성 및 재현성 향상으로 사람의 단순 실수 방지
- 보다 객관적인 평가, 사람이 판단하기 어려운 복잡한 측정치의 제공
- 테스트 관리 및 테스트 보고를 지원하기 위한 테스팅 정보에 더 쉽게 접근 가능
- 결함 조기 식별, 빠른 피드백, 출시 시간 단축을 가능하게 하는 테스트 실행 시간 단축
- 테스터가 새로운, 더 심층적이며 효과적인 테스트를 설계할 시간 확보
테스트 자동화 활용 시 잠재적 리스크는 다음과 같다.
- 도구의 효과에 대한 비현실적인 기대
- 도구 도입, 테스트 스크립트 유지 관리, 기존 수동 테스트 프로세스 변경에 필요한 시간, 비용, 노력에 대한 부정확한 추정
- 수동 테스팅이 더 적합한 곳에 테스트 도구 사용
- 도구에 지나치게 의존
- 폐업, 도구 지원 중단, 다른 공급 업체로 도구 매각, 열악한 지원 등 문제가 생길 수 있는 도구 공급업체에 대한 종속성
- 지원이 중단되거나, 추가 개발을 통해 내부 컴포넌트를 빈번하게 업데이트 해야 할 필요가 있는 오픈소스 SW의 사용
- 자동화 도구가 개발 플랫폼과 호환되지 않을 수 있음
- 규제 요건이나 안전 표준을 준수하지 않은 부적합한 도구의 선택
'공부 > ISTQB' 카테고리의 다른 글
| 테스트 활동 관리 (0) | 2026.02.11 |
|---|---|
| 테스트 분석과 설계 (0) | 2026.02.10 |
| 정적 테스팅 (0) | 2026.02.09 |
| 소프트웨어 개발수명주기(SDLC)와 테스팅 (0) | 2026.02.08 |
| 테스팅의 기초(Fundamentals of Testing) (0) | 2026.02.07 |