본문 바로가기
카테고리 없음

CSTS 7장 테스트 자동화 (일반 등급 제외)

by record2840 2025. 5. 27.
반응형

테스트 자동화

도구를 사용하여 테스트 프로세스의 일부 혹은 전부를 자동화하는 것을 의미한다.

지원 업무 도구 종류 설명
테스트 관리 테스트 관리 도구 요구사항 관리
인시던트 관리(이슈 추적) 형상 관리
테스트 계획, 노력 추정, 테스트 일정과 관련된 작업 수행
테스트 진행과 보고
테스트 문서 관리
요구사항과 테스트 케이스 추적성 관리
이슈 등록 및 추적
변경 관리 및 통제
정적 테스트 리뷰 프로세스 지원 도구
정적 분석 도구, 모델링 도구
표준 코딩 규칙 검사
복잡도 검사
자료 흐름 검사
동적 테스트 테스트 설계 도구, 테스트 데이터 준비 도구 모델이나 소스 코드에서 테스트 케이스 생성
테스트 실행에 필요한 데이터 자동 생성
테스트 실행 및 로깅 테스트 실행 도구, 테스트 하네스/단위 테스트 프레임 워크, 테스트 비교기, 커버리지 측정 도구, 보안도구 테스트 케이스 실행
모의 객체 생성
기대 결과와 실행 결과 비교
커버리지 측정
성능 및 모니터링 동적 분석 도구, 성능/스트레스/부하 테스트 도구, 모니터링 도구 메모리 누수 검사
부하 발생
성능 측정

 

모든 경우에 테스트 작업을 자동화하는 것은 정답이 아니다.

 

SEARCH 모델 6단계

Set Up (셋업)

Execution (실행)

Analysis (분석)

Report (보고)

Clean up (정리)

Help (도움말)

 

동적 테스트 프로세스는 네 가지 프로세스로 구성되며 모두 테스트 자동화 대상이 될 수 있다.

테스트 설계 및 구현 : 테스트 케이스 및 테스트 절차를 개발하는 프로세스

테스트 환경 구축 및 관리 : 테스트 환경 요구사항에 따라 테스트 환경을 구축하고 관리하는 프로세스

테스트 실행: 테스트 절차를 실행하고 그 결과를 저장하는 프로세스

결함 보고 : 테스트 결과를 분석하여 결함이 식별되었을 때 이를 보고하는 프로세스

 

테스트 도구 선정 프로세스

요구사항 정의 → 도구 조사 → 도구 평가 → 파일럿 프로젝트 → 도구 선정 → 도구 도입

 

연습문제 10번의 해설 그림 참고하기 (기출)

반응형