"테스트 프로세스의 기초"에 대해 이야기 해보려고 한다.
테스트 프로세스 주요활동 에는 아래와 같이 5개로 구분할 수 있다.
<<테스트 프로세스 주요활동>>
1. 계획과 제어(Planning and Control)
2. 분석과 설계(Analysis and Design)
3. 구현과 실행(Implementation and Execution)
4. 완료 조건의 평가와 보고 (Evaluating exit criteria and Reporting)
5. 테스트 마감 활동(Test Closure activities)
테스트 프로세스는 순차적이지만, 프로세스 내의 활동들은 중복되거나 동시에 발생할 수 있다.
1. 테스트 계획과 제어
-계획 : 테스팅의 미션과 목표를 정의하고 이를 만족 시키기 위한 테스트 활동을 수립하는 과정 , 모니터링 및 통제 활동의 피드백에 따라 조치를 할 수 있도록 수립되어야 한다.
-제어 : 실제 진행 상황과 계획을 비교하고 보고하는 활동 ,프로젝트의 미션과 목표를 위해 조치가 이루어 질 수 있다.
이를 위해 프로젝트의 진행이 지속적으로 모니터링 되어야 한다.
2. 테스트 분석과 설계
-테스팅 목적에 부합하는 테스트 상황과 테스트 케이스를 생성한다.
-자료 리뷰( 요구사항 ,디자인 등) , 테스트 케이스 설계와 우선 순위를 선정한다.
-테스트 상황과 테스트 케이스에 필요한 데이터 식별 및 환경과 도구를 확보한다.
3. 테스트 구현과 실행
-테스트의 조건들을 테스트 케이스로 전환하고 이를 위한 환경을 갖추는 일련의 활동을 말한다.
-계획된 절차에 따라 테스트 케이스를 직접 또는 자동화 툴을 사용하여 수행한다.
-테스트 실행 결과를 기록하고 테스트 수행 대상 및 소프트웨어 버전 등 테스트 기록을 남긴다.
-실제 결과와 기대 결과를 비교 후 불일치 시에 원인을 기록하거나 원인을 모르겠다면 발생 되기 까지의 프로세스를 남긴다.(반복적 , 간헐적인지 기록)
4. 테스트 완료 조건의 평가와 보고
-테스트 수행 결과를 목적과 비교하여 평가한다.
-이해관계자들을 위한 테스트 요약 보고 작성한다.
5. 테스트 마감 활동
-모든 테스트 활동에서 경험, 테스트 도구, 사실, 통계를 종합하기 위해 모든 데이터를 수집하고 완료한다.
이론적으로 이러한 프로세스를 바탕으로 테스트를 진행하게 된다.
그러나 이론과 실무에는 크다고하면 크고 작다고하면 작은 차이가 있으니
기본에 중점을 두고 테스팅하면 결함을 발견하는데 도움이 될 것이다.
'QA로 단단해지기 > QA 와 테스트 이야기' 카테고리의 다른 글
동영상 분석 소프트웨어 Kinovea 설치 하기 (1) | 2020.07.26 |
---|---|
실무에서 쓰이는 ad-hoc testing, 그리고 random testing (7) | 2019.03.07 |
테스팅과 디버깅의 차이 (0) | 2018.07.25 |
소프트웨어 요구사항과 특성 (2) | 2018.07.20 |
테스팅의 필요성과 품질에 관한 이야기 (0) | 2018.07.20 |