Part01. 테스트 개요(제5장 위험 기반 테스트)
제5장 위험 기반 테스트
5.2 위험 분석
5.2.1 위험 요소 식별
- 계획 수립의 시작은 테스트가 필요한 피처들을 모두 나열하는 것
- 피처 : 소프트웨어 요구사항 명세서를 바탕으로 구할 수 있음
- 요구사항 명세서 : 시스템에 요구되는 기능적인 측면과 성능, 신뢰도, 가용성, 보안성 등과 같은 비기능적 측면의 요구사항을 담고 있음.
5.2.2 위험도 산정
[발생 가능성]
- 해당 피처와 관련된 장애가 실행 시에 발생할 가능성
- 기술적인 복잡성 측면. 검출되어 제거될 수 있는지. 사용자가 해당 기능을 사용하는 빈도가 영향을 주는지
[심각성]
- 피처에 기술된시스템으 기능 및 비기능적 요소가 기대한 대로 동작하지 않을 떼 사용자에게 미치는 영향의 정도
[긴급성]
- 해당 피처와 관련된 장애가 발생하였을 때 얼마나 시급한 수정이 필요한가
5.3 위험 기반 테스트 수행
5.3.1 개요
- 위험 분석 결과 : 주어진 일정과 비용 내에서 중요한 테스트 대상을 결정하고, 더욱 집중적으로 테스트할 피처들을 선정하는 데 위험 분석 결과가 사용
- 고강도 테스트 : 피처와 관련된 결함의 발생 가능성 높음. 발생하였을 떄 시스템에 심각한 피해. 즉각적인 수정 요구
- 균형적 테스트 : 프로젝트의 주어진 예싼과 일정을 고려. 심각성, 긴급성 등을 고려하여 테스트 노력을 투입
- 부가적 테스트 : 심각성, 긴급성 등을 고려하여 결함을 재연하거나 고립화
- 결함 보고 : 테스트 실행 활동을 수행하지 않음. 발견된 결함에 관하여 보고. 심각성과 긴급성을 고려하여 발견 결함의 보고 여부 결정
5.3.2 테스트 계획
- 테스트 레별 / 유형 결정
- 테스트 대상 선정
- 테스트 범위 설정
- 테스트 전략(테스트 설계 기법, 테스트 완료 기준, 재테스팅과 리그레션 테스팅)
- 테스트 설계 / 구현 및 테스트 환경(피처 구체화 및 테스트 전략 구체화, 우선순위, 테스트 환경 요건 및 구축, 테스트 데이터 요건 및 준비)
- 테스트 실행 및 결함 보고(테스트 절차 선택, 결함 기록, 결함 추적)
- 테스트 모니터링 / 제어 및 테스트 종료(테스트 모니터링 및 테스트 활동 제어, 테스트 종료 보고)