2020. 12. 21. 17:04ㆍIT관련
▶ 테스트 계획 (Test Planning)
정의 :
- 의도된 테스트 활동의 범위, 접근법, 자원 그리고 일정을 기술하는 문서.
- 테스트 계획은 다른 테스트 항목, 테스트 대상의 기능 및 특성, 테스팅 업무
- 업무 담당 배정, 테스터의 독립성 정도, 테스트 환경, 사용할 테스트 설계 기법과
- 테스트 측정기법, 선택의 근거, 그리고 긴급 대책을 요하는 모든 리스크를 식별한다.
- 테스트 계획은 테스트 기획 프로세스를 기록한 것이다.
산출물 :
● 일반적으로 하나 이상의 테스트 계획이 포함된다
● 테스트 계획은 테스트 베이시스에 대한 정보를 포함한다.
▶ 테스트 모니터링과 제어 (Test monitoring and control)
테스트 모니터링 :
- 테스트 프로젝트의 상태를 정기적으로 점검하는 것과 관련된 활동을 다루는 테스트 관리 업무.
- 리포트는 실제(결과)를 계획된 것과 비교하여 준비 된다.
테스트 제어 :
- 테스트 프로젝트에 계획 대비 차이가 나타나면 계획대로 진행되도록
정정 행동을 전개하고 적용하는 테스트 관리업무
활동 :
- 종료 조건 평가
- 명시된 커버리지 조건 대비 테스트 결과와 로그 확인
- 테스트 결과와 로그를 기반으로 컴포넌트나 시스템의 품질 수준 평가
- 추가 테스트 필요 여부 결정
(ex. 일정 수준의 제품 리스크 커버리지를 달성하고자 했던 테스트가 그러지 못했을 경우, 추가적인 테스트 작성 및 실행 요구 )
산출물 :
● 지속적, 정기적으로 생성되는 테스트 진행 현황 보고서
● 다양한 테스트 완료 마일스톤에서 생성되는 테스트 요약 보고서와 같은 여러 형태의 테스트 보고서를 포함
● 모든 테스트 보고서는 작성일 기준 테스트 진행 상황 관련 필요한 정보를 독자에게 제공해야 한다.
● 테스트 실행 결과가 나오면 그것에 대한 요약도 포함해야 한다
● 작업 완료, 리소스 할당과 사용, 공수 등과 같이 프로젝트 관리에서 관심을 가지는 사항에 대해서도 다루어야 한다.
▶ 테스트 분석 (Test analysis)
활동 :
① 테스트 베이시스 평가
② 테스트 베이시스와 테스트 항목을 평가해서 다양한 형태 결함 식별
③ 테스트할 기능과 기능 세트 식별
④ 기능, 비기능, 구조 특성, 기타 비즈니스 기술 요소, 리스크 수준 등을 고려해서
각 기능에 대한 테스트 컨디션의 정의 및 우선순위 선정
⑤ 테스트 베이시스의 개별 요소와 연관된 테스트 컨디션 간의 양방향 초적성 포착
산출물 :
● 식별되고 우선순위가 선정된 테스트 컨디션은 테스트 분석 작업 산출물에 속한다.
● 탐색적 테스팅에서는 테스트 분석 중 테스트 차터를 생성할 수 있다.
● 테스트 분석에서 테스트 베이시스의 결함을 발견, 보고할 수 있다
▶ 테스트 설계 (Test design)
정의 :
- 테스트 아이템의 테스트 상황(커버리지 항목)과 상세한 테스트 접근법을 명세화하고
이와 연계된 상위 수준 테스트 케이스를 식별하는 활동.
활동 :
- 테스트 케이스와 테스트 케이스 세트 설계 및 우선순위 선정
- 테스트 컨디션과 테스트 케이스에 필요한 테스트 데이터 식별
- 테스트 환경 설꼐와 필요한 인프라 및 도구 식별
- 테스트 베이시스, 테스트 컨디션, 테스트 케이스 간의 양방향 추적성 설정
산출물 :
● 실행할 수 있는 테스트 케이스와 테스트 케이스 세트가 만들어진다.
(입력 데이터와 기대 결과로 사용할 값이 고정되지 않은 상위 수준 테스트 케이스를 먼저 설계하는 것이 좋은 경우가 많다.)
● 필요한 테스트 데이터의 설계나 식별
● 테스트 환경 설계
● 인프라와 도구의 식별
▶ 테스트 구현 (Test implementation)
활동 :
- 테스트 프로시저의 개발과 우선순위 선정, 가능하다면 자동 테스트 스크립트 생성
- 테스트 프로시저와 (있다면) 자동 테스트 스크립트로부터 테스트 스위트(test suite) 생성
- 효과적인 테스트 실행이 가능하도록 테스트 스위트를 테스트 실행 일정 내에 배치
- 테스트 환경 구축, 가능하다면 테스트 하네스, 서비스 가상 현실화, 시뮬레이터,
기타 인프라 항목까지, 또 필요한 사항을 제대로 구현했는지 확인
- 테스트 데이터를 준비하고, 테스트 환경에 제대로 입력했는지 확인
- 테스트 베이시스, 테스트 컨디션, 테스트 케이스, 테스트 프로시저, 테스트 스위트 서로 간의 양방향 추적성 검증과 업데이트
산출물 :
● 테스트 프로시저와 이 프로시저의 배열
● 테스트 스위트
● 테스트 실행 일정
● 테스트 구현이 도구를 사용하거나 도구로 생성되는 작업 산출물을 포함하는 경우도 있다.
▶ 테스트 실행 (Test execution)
활동 :
- 테스트 항목, 테스트 대상, 테스트 도구, 테스트웨어 등의 고유번호(ID)와 버전 기록
- 테스트를 수동으로 혹은 테스트 실행 도구를 활용해서 실행
- 기대 결과와 실제 결과 비교
- 이상 현상을 분석해 원인 파악
(예를 들어, 장애가 코드 결함 때문에 발생할 수도 있지만 거짓양성일 수 있다.)
- 관찰한 장애를 기반으로 결함 보고
- 테스트 실행 결과 기록 (합격, 불합격, 실행할 수 없음)
- 이상 현상 때문에 취한 활동의 결과로 인해 또는 계획된 테스팅의 일부로 테스트 활동 반복
- 테스트 베이시스, 테스트 컨디션, 테스트 케이스, 테스트 프로시저, 테스트 결과 간의 양방향 추적성 검증과 업데이트
산출물 :
● 개별 테스트 케이스나 테스트 프로시저의 상태에 대한 문서
(예: 실행 준비 완료, 합격, 불합격, 실행하지 못함, 의도적으로 실행하지 않음 등)
● 결함 보고서 (5.6 절 참조)
● 테스팅에 사용한 테스트 항목, 테스트 대상, 테스트 도구, 테스트웨어 등에 대한 문서
▶ 테스트 완료 (Test completion)
활동 :
- 모든 결함 보고 처리를 완료 했는지, 테스트 실행 후 해결되지 않은 모든 결함에 대해 수정 요청서 또는
프로젝트 백로그 항목을 생성했는지 확인
- 이해관계자에세 전달할 테스트 요약 보고서 생성
- 차후 재사용을 위해 테스트 환경, 테스트 인프라, 기타 테스트웨어의 마무리 및 보관
- 테스트웨어를 유지보수팀, 다른 프로젝트팀, 그것을 활용할 수 있는 기타 이해관계자 등에게 인계
- 완료한 테스트 활동을 통해 얻은 교훈을 분석해서 향후 반복주기, 릴리스, 또는 프로젝트를 위해 수정해야 하는 사항 판단
- 테스트 프로세스 성숙도 개선을 위해 수집된 정보 활용
산출물 :
● 테스트 요약 보고서
● 차후 프로젝트나 반복주기의 개선을 위한 액션 아이템, 수정
● 요청서 혹은 제품 백로그 항목
● 완성된 테스트웨어
'IT관련' 카테고리의 다른 글
실라버스정리) 소프트웨어 개발 수명주기 모델, 테스트 레벨 (0) | 2020.12.29 |
---|---|
테스팅이란 무엇인가? (실라버스 요약) (0) | 2020.12.29 |
제어 흐름 그래프에서 순환 복잡도 수치 구하기 (사이클로매틱복잡도) (0) | 2020.12.21 |
크롬 티스토리 지도첨부 오류 / 지도 첨부 안 됨 (0) | 2020.11.04 |
남자 청광 차단 안경 구매 후기! (0) | 2020.05.11 |