New World
[ISTQB-CTFL] CTFL(Foundation Level) 정리 #6 테스트 지원 도구 본문
제 6장 테스트 지원 도구
6.1 테스트 도구 고려 사항
테스트 도구는 하나 이상의 테스팅 활동을 지원하는데 사용
직접 사용 / 결함을 관리하고 실행 보고와 모니터링 지원, 분석과 평가
6.1.1 테스트 도구의 분류
테스트 도구는 정황에 따라 하나 이상의 목적
자동화: 반복 작업, 수동으로 진행할 때 상당한 리소스 필요
수동: 테스트 프로세스 전반에 효율성 ↑
일관성/결함 재현성 향상: 테스트 활동의 품질 향상
탐사 효과: 침입적 도구를 사용해 달라진 결과
테스팅 및 테스트웨어 관리 지원 도구: 소프트웨어 수명 주기 전체에 모든 테스팅 활동에 사용
정적 테스팅 지원 도구: 정적 분석 도구(코드 이해, 구조와 의존관계 분석, 코딩 표준 준수)
테스트 설계 및 구현 지원 도구: 테스트 실행과 로깅 지원, 작업 산출물을 유지보수하는 데 도움
테스트 실행 및 로깅 지원 도구
성능 측정과 동적 분석 지원 도구: 성능 및 부하 테스트 활동이 수동으로는 수행할 수 없기에
특수 목적 테스팅 지원 도구: 비기능적 특징을 커버하기 위한 보다 특정적인 테스팅을 지원
6.1.2 테스트 자동화의 효과와 리스트
실질적이고 지속적인 가치를 전달하려면 노력이 필요
잠재적인 가치를 얻을 기회가 있지만 리스트도 존재
6.1.3 태스트 실행 및 테스트 관리 도구 고려 사항
테스트 실행 도구: 자동화 테스트 스크립트를 사용해 테스트 실행
캡쳐: 특정 데이터와 행위를 1차원적으로 표현, GUI가 편하면 스크립트도 유지보수
데이터 주도: 테스트 입력값과 기대 결과값을 스프레드시트에 저장, 공통 스크립트를 활용해 반복
키워드 주도: 해야 할 행동을 설명하는 키워드를 공통 스크립트가 처리/호출하여 연관된 테스트
모델 기반: 시스템 설계자가 수행, 기능 명세를 액티비티 다이어그램과 같은 모델의 형태로 표현
모델을 해석해 테스트 케이스 명세를 생성, 테스트 관리 도구에 저장 / 테스트 실행 도구로 실행
테스트 관리 도구: 다른 도구나 스프레드시트와 연동
통합 도구를 사용할 때 조직 내 다양한 그룹에서 사용하는 기타, 테스트 관리 도구 모듈 포함
테스트 실행, 인시던트 관리, 요구사항 관리
6.2 도구의 효과적인 사용
테스트 도구는 하나 이상의 테스팅 활동을 지원하는데 사용
직접 사용 / 결함을 관리하고 실행 보고와 모니터링 지원, 분석과 평가
6.2.1 도구 선택의 주요 원칙
사전 검증 진행: 테스트 대상 소프트웨어와 현재 인프라 환경에서 도구가 효과적으로 동작 확인
효율적으로 도구를 사용하는 데 필요한 요구사항 식별
6.2.2 도구 도입을 위한 파일럿 프로젝트
파일럿 프로젝트: 도구 선택과 사전 검증 후 선택한 도구를 조직에 도입하는 시점
6.2.3 도구 성공 요인
소프트웨어 개발 수명 주기와 도구를 기술적으로 유기적으로 통합
'Self-Study > 자격증' 카테고리의 다른 글
[ISTQB-CTFL] CTFL(Foundation Level) 개념 #6 테스트 지원 도구 (0) | 2021.04.23 |
---|---|
[ISTQB-CTFL] CTFL(Foundation Level) 개념 #5 테스팅 관리 (0) | 2021.04.23 |
[ISTQB-CTFL] CTFL(Foundation Level) 정리 #5 테스트 관리 (0) | 2021.04.23 |
[ISTQB-CTFL] CTFL(Foundation Level) 개념 #4 테스트 기법 (0) | 2021.04.23 |
[ISTQB-CTFL] CTFL(Foundation Level) 정리 #4 테스트 기법 (0) | 2021.04.23 |