Computer Study/ISTQB

[ISTQB] Certified Tester Foundation Level 1-2. 테스팅 프로세스

해리팍 2021. 9. 15. 00:34
반응형

안녕하세요.

 

회사에서 Tester 관련 교육으로 ISTQB Certified Tester Foundation Level 자격증 수업을 수강 하게 되었습니다.

 

시험 공부 겸 수업 내용을 정리 해보려고 합니다.

 

* 수업은 SK하이닉스와 STA 테스트 컨설팅에서 진행 하였고, 권혜영 강사님의 수업 이었습니다.

 


1. 테스트 프로세스

 

- 설정한 목적의 달성 가능성을 높여주는 공통적인 테스트 활동 세트

 

- 테스트 계획, 분석, 설계, 테스트 구현, 테스트 진행 상황 및 결과 보고, 테스트 대상 품질 평가 등

 

 

2. 조직의 테스트 프로세스에 영향을 줄 수 있는 정황 요소

 

- 사용 중인 소프트웨어 개발 수명 주기 모델과 프로젝트 방법론

 

- 적용하고자 하는 테스트 레벨과 테스트 유형

 

- 제품 및 프로젝트 리스크

 

- 비지니스 도메인

 

- 운영 상의 제약 사항 : 예산, 자원, 일정, 복잡도, 계약 및 규제 요구사항 등

 

- 운영 정책과 프랙티스

 

- 내부 및 외부 표준

 

* 테스트 활동과 구현, 수행에 대한 내용은 조직의 테스트 전략에서 다룰 수 있음

 

 

출처 : https://snnchallenge.tistory.com/370

 

 

3. 테스트 계획

 

- 테스팅의 목적과 정황으로 인한 제약 사항을 고려해 테스트 목적을 달성하기 위해 필요한 접근법을 정의하는 활동

  - 적합한 테스트 기법과 작업

  - 정해진 출시 일정 전에 완료하기 위한 테스트 일정

 

- 테스트 계획은 모니터링과 제어 활동의 피드백을 기반으로 수정 될 수 있음

  - 테스트 계획은 시간이 지나면서 업데이트 될 수 있음

 

 

4. 테스트 모니터링, 제어

 

- 테스트 모니터링 : 테스트 계획에 정의된 테스트 모니터링 메트릭을 활용해 실제 진행 상황을 테스트 계획과 지속적으로 비교

 

- 테스트 제어 : 테스트 계획의 목적 달성을 위해 필요한 행동을 수행

 

- 종료 조건 평가 (완료의 정의)

  - 명시된 커버리지 조건 대비 테스트 결과와 로그 확인

  - 테스트 결과의 로그를 기반으로 컴포넌트나 시스템의 품질 수준 평가

  - 추가 테스트 필요 여부 결정

 

 

5. 테스트 분석

 

- 테스트 베이시스를 분석하여 테스트 컨디션을 식별 (무엇을 테스트 할 지 결정)

  - 테스트 베이시스 평가

  - 테스트 베이시스와 테스트 항목을 평가해서 결함 식별

  - 테스트 할 기능과 기능 세트 식별

  - 테스트 컨디션의 정의 및 우선순위 선정

  - 테스트 베이시스의 개별 요소와 연관된 테스트 컨디션 간의 양방향 추적성 포착

 

 

6. 테스트 설계

 

- 테스트 컨디션을 기반으로 상위 수준 테스트 케이스, 상위 수준 테스트 케이스 세트, 기타 테스트 웨어를 생성 (어떻게 테스트 할 지 결정)

  - 테스트 케이스와 테스트 케이스 세트 설계 및 우선순위 선정

  - 테스트 컨디션과 테스트 케이스에 필요한 테스트 데이터 식별

  - 테스트 환경 설계와 필요한 인프라 및 도구 식별

  - 테스트 베이시스, 테스트 컨디션, 테스트 케이스 간의 양방향 추적성 설정

 

 

7. 테스트 구현

 

- 테스트를 실행하기 위해 필요한 모든 것이 갖춰져 있는가 라는 질문에 답하는 활동

  - 테스트 프로시저의 개발과 우선순위 선정, 자동 테스트 스크립트 생성

  - 테스트 프로시저와 자동 테스트 스크립트로 부터 테스트 스위트 생성

  - 효과적인 테스트 실행이 가능하도록 테스트 스위트를 테스트 실행 일정 내에 배치

  - 테스트 환경 구축 그리고 필요한 모든 사항을 제대로 구현 했는지 확인

  - 테스트 베이시스, 테스트 컨디션, 테스트 케이스, 테스트 프로시저, 테스트 스위트 서로 간의 양방향 추적성 검증과 업데이트

 

 

8. 테스트 실행

 

  - 테스트 항목, 테스트 대상, 테스트 도구, 테스트 웨어 등의 고유 번호 (ID) 와 버전 기록

  - 테스트를 수동 혹은 테스트 실행 도구를 활용해서 실행

  - 기대 결과와 실제 결과 비교

  - 이상 현상을 분석해 원인 파악

  - 관찰한 장애를 기반으로 결함 보고

  - 테스트 실행 결과 기록

  - 이상 현상 때문에 취한 활동의 결과로 인해 또는 계획된 테스팅의 일부로 테스트 활동

  - 테스트 베이시스, 테스트 컨디션, 테스트 케이스, 테스트 프로시저, 테스트 결과 간의 양방향 추적성 검증과 업데이트

 

 

9. 테스트 완료

 

- 완료된 테스트 활동에서 데이터를 수집해서 경험, 테스트웨어, 기타 관련 정보를 축적하는 활동

  - 모든 결함 보고 처리 완료 확인

  - 해결되지 않은 모든 결함에 대해 수정 요청서나 백로그 항목 생성 확인

  - 담당자에게 테스트 요약 보고서 생성

  - 재사용을 위해 마무리 및 보관

  - (필요 시) 관련 내용 인계

  - 피드백을 통한 반복 주기, 수정 사항 등을 파악

 

 

10. 테스트 베이시스와 테스트 작업 산출물 간의 추적성

 

- 효과적인 테스트 모니터링과 제어를 구현하기 위해서 테스트 프로세스 전반에 걸쳐 테스트 베이시스이 개별 요소 및 해당 요소와 관련된 다양한 테스트 작업 산출물 간의 추적성을 확립하고 유지 하는 것이 중요

 

- 좋은 추적성의 장점

  - 수정으로 인한 영향 평가 가능

  - 테스팅에 대한 감시 가능 (오딧)

  - IT 통제 조건을 충족 할 수 있게 함

  - 테스트 베이시스 개별 요소의 상태에 대한 정보를 포함함으로써 테스트 진행 상황 보고서와 테스트 요약 보고서를 좀 더 쉽게 이해 가능

  - 테스트 완료 후 관련 정보 제공

  - 테스트 커버리지 평가

반응형