안녕하세요.
회사에서 Tester 관련 교육으로 ISTQB Certified Tester Foundation Level 자격증 수업을 수강 하게 되었습니다.
시험 공부 겸 수업 내용을 정리 해보려고 합니다.
* 수업은 SK하이닉스와 STA 테스트 컨설팅에서 진행 하였고, 권혜영 강사님의 수업 이었습니다.
1. 테스트 프로세스
- 설정한 목적의 달성 가능성을 높여주는 공통적인 테스트 활동 세트
- 테스트 계획, 분석, 설계, 테스트 구현, 테스트 진행 상황 및 결과 보고, 테스트 대상 품질 평가 등
2. 조직의 테스트 프로세스에 영향을 줄 수 있는 정황 요소
- 사용 중인 소프트웨어 개발 수명 주기 모델과 프로젝트 방법론
- 적용하고자 하는 테스트 레벨과 테스트 유형
- 제품 및 프로젝트 리스크
- 비지니스 도메인
- 운영 상의 제약 사항 : 예산, 자원, 일정, 복잡도, 계약 및 규제 요구사항 등
- 운영 정책과 프랙티스
- 내부 및 외부 표준
* 테스트 활동과 구현, 수행에 대한 내용은 조직의 테스트 전략에서 다룰 수 있음
3. 테스트 계획
- 테스팅의 목적과 정황으로 인한 제약 사항을 고려해 테스트 목적을 달성하기 위해 필요한 접근법을 정의하는 활동
- 적합한 테스트 기법과 작업
- 정해진 출시 일정 전에 완료하기 위한 테스트 일정
- 테스트 계획은 모니터링과 제어 활동의 피드백을 기반으로 수정 될 수 있음
- 테스트 계획은 시간이 지나면서 업데이트 될 수 있음
4. 테스트 모니터링, 제어
- 테스트 모니터링 : 테스트 계획에 정의된 테스트 모니터링 메트릭을 활용해 실제 진행 상황을 테스트 계획과 지속적으로 비교
- 테스트 제어 : 테스트 계획의 목적 달성을 위해 필요한 행동을 수행
- 종료 조건 평가 (완료의 정의)
- 명시된 커버리지 조건 대비 테스트 결과와 로그 확인
- 테스트 결과의 로그를 기반으로 컴포넌트나 시스템의 품질 수준 평가
- 추가 테스트 필요 여부 결정
5. 테스트 분석
- 테스트 베이시스를 분석하여 테스트 컨디션을 식별 (무엇을 테스트 할 지 결정)
- 테스트 베이시스 평가
- 테스트 베이시스와 테스트 항목을 평가해서 결함 식별
- 테스트 할 기능과 기능 세트 식별
- 테스트 컨디션의 정의 및 우선순위 선정
- 테스트 베이시스의 개별 요소와 연관된 테스트 컨디션 간의 양방향 추적성 포착
6. 테스트 설계
- 테스트 컨디션을 기반으로 상위 수준 테스트 케이스, 상위 수준 테스트 케이스 세트, 기타 테스트 웨어를 생성 (어떻게 테스트 할 지 결정)
- 테스트 케이스와 테스트 케이스 세트 설계 및 우선순위 선정
- 테스트 컨디션과 테스트 케이스에 필요한 테스트 데이터 식별
- 테스트 환경 설계와 필요한 인프라 및 도구 식별
- 테스트 베이시스, 테스트 컨디션, 테스트 케이스 간의 양방향 추적성 설정
7. 테스트 구현
- 테스트를 실행하기 위해 필요한 모든 것이 갖춰져 있는가 라는 질문에 답하는 활동
- 테스트 프로시저의 개발과 우선순위 선정, 자동 테스트 스크립트 생성
- 테스트 프로시저와 자동 테스트 스크립트로 부터 테스트 스위트 생성
- 효과적인 테스트 실행이 가능하도록 테스트 스위트를 테스트 실행 일정 내에 배치
- 테스트 환경 구축 그리고 필요한 모든 사항을 제대로 구현 했는지 확인
- 테스트 베이시스, 테스트 컨디션, 테스트 케이스, 테스트 프로시저, 테스트 스위트 서로 간의 양방향 추적성 검증과 업데이트
8. 테스트 실행
- 테스트 항목, 테스트 대상, 테스트 도구, 테스트 웨어 등의 고유 번호 (ID) 와 버전 기록
- 테스트를 수동 혹은 테스트 실행 도구를 활용해서 실행
- 기대 결과와 실제 결과 비교
- 이상 현상을 분석해 원인 파악
- 관찰한 장애를 기반으로 결함 보고
- 테스트 실행 결과 기록
- 이상 현상 때문에 취한 활동의 결과로 인해 또는 계획된 테스팅의 일부로 테스트 활동
- 테스트 베이시스, 테스트 컨디션, 테스트 케이스, 테스트 프로시저, 테스트 결과 간의 양방향 추적성 검증과 업데이트
9. 테스트 완료
- 완료된 테스트 활동에서 데이터를 수집해서 경험, 테스트웨어, 기타 관련 정보를 축적하는 활동
- 모든 결함 보고 처리 완료 확인
- 해결되지 않은 모든 결함에 대해 수정 요청서나 백로그 항목 생성 확인
- 담당자에게 테스트 요약 보고서 생성
- 재사용을 위해 마무리 및 보관
- (필요 시) 관련 내용 인계
- 피드백을 통한 반복 주기, 수정 사항 등을 파악
10. 테스트 베이시스와 테스트 작업 산출물 간의 추적성
- 효과적인 테스트 모니터링과 제어를 구현하기 위해서 테스트 프로세스 전반에 걸쳐 테스트 베이시스이 개별 요소 및 해당 요소와 관련된 다양한 테스트 작업 산출물 간의 추적성을 확립하고 유지 하는 것이 중요
- 좋은 추적성의 장점
- 수정으로 인한 영향 평가 가능
- 테스팅에 대한 감시 가능 (오딧)
- IT 통제 조건을 충족 할 수 있게 함
- 테스트 베이시스 개별 요소의 상태에 대한 정보를 포함함으로써 테스트 진행 상황 보고서와 테스트 요약 보고서를 좀 더 쉽게 이해 가능
- 테스트 완료 후 관련 정보 제공
- 테스트 커버리지 평가
'Computer Study > ISTQB' 카테고리의 다른 글
[ISTQB] Certified Tester Foundation Level 3-1. 정적 테스팅 기초 (0) | 2021.09.20 |
---|---|
[ISTQB] Certified Tester Foundation Level 2-2. 테스트 레벨 및 테스트 유형 (0) | 2021.09.17 |
[ISTQB] Certified Tester Foundation Level 2-1. 소프트웨어 개발 수명 주기 (0) | 2021.09.16 |
[ISTQB] Certified Tester Foundation Level 1-1. 테스팅의 기초 (0) | 2021.09.14 |
[ISTQB] Certified Tester Foundation Level 0. 개요 (0) | 2021.09.13 |