반응형

안녕하세요.

 

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

 

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

 

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

 


 

1. 테스트 계획

 

- 테스트 계획

  - 개발 및 유지보수 프로젝트의 테스트 활동에 대한 전반적인 내용

  - 제품의 수명주기 전반에 걸쳐 이루어지는 지속적인 활동

    * 프로젝트와 테스트 계획 작업을 진행함에 따라 더 많은 정보를 알게 되고, 테스트 계획에 더 많은 세부 정보를 추가 할 수 있음

    * 테스트 활동의 피드백으로 리스크의 변화를 인지하고, 테스트 계획을 수정해야 함

 

- 마스터 테스트 계획 그리고 테스트 레벨 별 또는 유형 별 테스트 계획으로 나눠서 작성

 

- 테스트 계획 활동

  - 테스팅의 범위, 정의, 목적, 리스크 결정

  - 전반적인 테스팅 접근법 정의

  - 테스트 활동을 소프트웨어 수명주기 활동에 통합하고 조정

  - 테스트 대상, 다양한 테스트 활동에 필요한 인력과 기타 자원, 테스트 활동 수행 방법 결정

  - 테스트 분석, 설계, 구현, 실행, 평가 활동의 일정 조정

  - 테스트 모니터링과 제어에 사용 할 메트릭 선정

  - 테스트 활동 예산 결정

  - 테스트 문서의 구조와 상세화 정도 정의

 

 

2. 테스트 전략 / 테스트 접근법

 

- 테스트 전략

  - 테스트 프로세스의 일반적인 모습을 반영하여 주로 제품이나 조직 수준에서 작성

  - 테스트 프로세스를 종합해 개괄적으로 설명

 

- 테스트 접근법

  - 특정 프로젝트나 릴리즈용으로 테스트 전략을 조정 한 것 : 프로젝트의 복잡도와 목표, 제품 유형, 리스크 평가에 관한 결정을 기반으로 조정

  - 테스트 기법, 레벨, 유형을 선택하는 출발점

  - 시작 조건과 종료 조건을 정의하는 출발점

  - 정황을 기반으로 선택 : 리스크, 안전 사항, 사용 가능한 자원과 역량, 기술, 시스템 특성, 테스트 목적과 규정 등을 고려

 

 

3. 테스트 전략 유형

 

- 분석적

  - 특정 요소에 대한 분석을 기반으로 한 테스트 전략

  - 예 : 리스크 기반 테스팅

 

- 모델 기반

  - 제품의 특정 측면에 대한 모델을 기반으로 한 테스트 전략

  - 특정 측면 : 기능, 비지니스 프로세스, 내부 구조, 비기능 특성 등

  - 모델 : 비지니스 프로세스 모델, 상태 모델, 신뢰성 성장 모델 등

 

- 방법론적

  - 사전에 정의한 테스트 셋이나 테스트 컨디션을 체계적으로 사용하는 데 집중하는 테스트 전략

  - 예 : 보편적이고 발생 가능성이 높은 장애 분류, 주요 품질 특성 목록, 모바일 애플리케이션이나 웹페이지에 대한 전사 룩앤필 표준 등

 

- 프로세스 준수 / 표준 준수

  - 외부 규정이나 표준을 기반으로 테스트를 분석, 설계, 구현하는 테스트 전략

  - 특정 산업 표준에서 제시하는 규정이나 표준, 프로세스의 문서화, 테스트 베이시스의 엄격한 식별과 사용, 조직이 강제하거나 조직에 강요된 모든 프로세스나 표준을 기반으로 하는 접근법

 

- 전문가 조언 / 자문

  - 주로 이해관계자, 비지니스 도메인 전문가, 기술 전문가 등의 조언, 지도, 지시를 바탕으로 한 테스트 전략

 

- 리그레션 기피

  - 기존 기능에 대한 리그레션 테스트 기피를 목표로 하는 테스트 전략

  - 기존 테스트 웨어의 재사용, 리그레션 테스트 자동화 확대, 테스트 스위트 표준화

 

- 반응적

  - 테스트 대상 컴포넌트나 시스템에 따라 대응하고 테스트 실행 중 발생하는 이벤트에 따라 반응적으로 수행하는 테스트 접근법

  - 이전 테스트 결과에서 얻은 지식을 바탕으로 테스트를 설계하고 구현하며 즉각 테스트를 실행

  - 탬삭적 테스팅이 반응적 전략에서 일반적으로 사용하는 기법

 

 

4. 시작 조건과 종료 조건

 

- 특정 테스트 활동의 시작 시점과 완료 시점에 대한 조건 정의

  - 소프트웨어 품질과 테스팅을 효과적으로 통제하기 위해 정의

  - 테스트 목적에 따라 각 테스트 레벨과 유형 별로 정의

 

- 시작 조건 : 특정 테스트 활동을 시작 하기 위해 정의한 사전 조건

  - 테스트 가능한 요구 사항, 사용자 스토리나 모델의 가용 여부

  - 이전 테스트 레벨의 종료 조건을 충족한 테스트 항목의 가용 여부

  - 테스트 환경 가용 여부

  - 필요한 테스트 도구 가용 여부

  - 테스트 데이터와 기타 필요한 자원의 가용 여부

 

- 종료 조건 : 특정 테스트 레벨이나 테스트 세트가 끝났음을 선언하기 위해 만족해야 할 조건

  - 계획한 테스트 실행 완료

  - 정의한 커버리지 수준 도달

  - 해결하지 못한 결함 수가 합의된 수 보다 적음

  - 추정 잔존 결함의 수가 충분히 적음

  - 신뢰성, 수행 효율성, 사용성, 보안성, 기타 관련된 품질 특성의 수준이 원하는 수준에 도달

 

 

5. 테스트 노력 추정

 

- 테스트 관련 작업에 필요한 노력의 양을 예측하는 활동

 

- 특정 프로젝트, 릴리즈, 반복 주기에서 테스팅의 목적을 충족하는데 필요

 

- 테스트 노력에 영향을 미치는 요소

  - 제품 특성

    * 제품과 관련된 리스크

    * 테스트 베이시스의 품질

    * 제품의 크기

    * 제품 도메인의 복잡도

    * 품질 특성 요구사항

    * 요구되는 테스트 문서의 상세화 정도

    * 법적 규제 준수 요구사항

  - 개발 프로세스의 특성

    * 조직의 안정성과 성숙도

    * 사용하는 개발 모델

    * 테스트 접근법

    * 사용하느 ㄴ도구

    * 테스트 프로세스

    * 시간적 압박

  - 인력 특성

    * 유사한 프로젝트나 제품 관련된 인원의 역량과 경험

    * 팀 응집력과 리더십

  - 테스트 결과

    * 발견한 결함 수와 심각도

    * 필요한 재작업 규모

 

 

6. 테스트 추정 기법

 

- 메트릭 기반 기법

  - 기존 유사한 프로젝트에서 얻은 메트릭에 기반하거나 보편적인 값을 바탕으로 테스트 노력 예측

  - 애자일 개발의 번다운 차트

  - 순차적 개발 프로젝트에서의 결함 제거 모델

 

- 전문가 기반 기법

  - 테스팅 작업의 책임자나 전문가의 경험을 기반으로 테스트 노력 예측

  - 플래닝 포커

  - 와이드 밴드 델파이

 

 

7. 테스트 모니터링과 제어

 

- 테스트 모니터링

  - 목적 : 정보 수집 및 테스트 활동에 대한 피드백과 가시성 제공

  - 모니터링 대상 정보는 수동 혹은 자동으로 수집

  - 모니터링 대상 정보는 테스트 진행 상황을 평가하거나 테스트 종료 조건을ㅇ 만족하는지 또는 애자일 프로젝트에서 완료의 정의와 관련된 테스팅 작업을 만족하는지 측정하는데 이용

 

- 테스트 제어 : 수집하고 보고된 정보와 메트릭의 결과로 취해진 수정 조치나 가이드

  - 식별한 리스크 발생 시 테스트 우선순위의 변경

  - 테스트 환경이나 기타 자원의 가용 여부에 따라 테스트 일정 변경

  - 재 작업으로 인해 테스트 항목이 시작 조건이나 종료 조건을 만족하는지 재평가

 

 

8. 테스팅에 사용하는 메트릭

 

- 메트릭 수집 목적

  - 계획한 일정과 예산 대비 진행 상황 평가

  - 테스트 대상의 편재 품질 평가

  - 테스트 접근법의 타당성 평가

  - 목적 대비 테스트 활도으이 효과 평가

 

- 일반적인 테스트 메트릭

  - 계획 대비 테스트 케이스 준비 작업 완료율

  - 계획 대비 테스트 환경 준비 작업 완료율

  - 테스트 케이스 실행률

  - 결함 정보

  - 요구사항 커버리지, 사용자 스토리 커버리지, 인수 기준 커버리지, 리스크 커버리지, 코드 커버리지

  - 작업 완료, 자원 할당과 사용, 노력

  - 테스팅 비용 : 다음 결함을 발견하면 얻는 이익 대비 비용이나 테스트를 계속 실행해 얻게 되는 이익 대비 비용 등을 포함

 

 

9. 테스트 보고

 

- 테스트 보고의 목적 : 테스트 활동 중이나 마무리 시점의 테스트 활동 정보 요약과 공유

 

- 테스트 진행 상황 보고서 : 테스트 활동 중 작성하는 테스트 보고서

  - 테스트 계획 대비 테스트 활동과 진행 상황

  - 진행을 방해하는 요소

  - 다음 보고 기간에 진행하기로 계획한 테스팅

  - 테스트 대상의 품질

 

- 테스트 요약 보고서 : 테스트 활동 종료 시점에 작성하는 테스트 보고서

  - 테스트 수행 내용 요약

  - 테스트 기간 도중에 발생한 상황 정보

  - 계획 대비 편차

  - 종료 조건 및 완료의 정의에 대한 테스팅 현황과 제품 품질

  - 진행을 방해 했거나 계속해서 방해 하고 있는 요소

  - 메트릭 : 결함, 테스트 케이스, 테스크 커버리지, 활동 진행 상황, 소비한 자원

  - 잔존 리스크

  - 재사용 가능한 테스트 작업 산출물

 

- 테스트 보고서는 프로젝트의 정황 뿐 아니라 보고의 대상자에 따라 조장해야 함

 

 

10. 테스트 실행 일정

 

- 테스트 스위트를 어떤 순서로 실행할 지에 대한 정의


- 우선 순위, 종속 관계, 확인 테스트, 리그레션 테스트, 가장 효율적인 테스트 실행 순서 등을 고려하여 결정

반응형
Posted by 해리팍
BLOG main image

Chanhyun Park (해리팍)
Software Engineer @ SK hynix

Contact Info.
parkch0708@hanmail.net
chanhyun0708@gmail.com
chanhyun.park@sk.com

카테고리

All (1502)
Profile (2)
Park's Life (600)
Computer System (165)
Computer Programming (39)
Computer Study (54)
Computer Etc. (189)
Scuba Diving (137)
Golf (8)
Traveling (245)
생활 정보 (12)
Pokemon GO (50)