반응형

안녕하세요.

 

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

 

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

 

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

 


1. 독립적인 테스팅

 

- 테스팅 작업은 특정 테스팅 역할을 부여 받은 사람이나 다른 역할을 하는 사람도 수행 가능

  - 개발자도 자신이 작성한 코드에서 많은 결함을 효율적으로 찾아 낼 수 있음

  - 저자와 테스터가 가지는 인지편향의 차이 때문에 일정 수준의 독립성은 테스터가 결함을 더 효과적으로 찾게 해줌

 

- 독립적인 테스팅의 장점

  - 독립적인 테스터는 그들이 가지고 있는 다양한 배경, 기술적인 관점, 성향이 달라 개발자와는 다른 유형의 장애를 찾아낼 수 있다.

  - 독립적인 테스터는 이해관계자가 시스템 명세를 정의하고 구현하면서 만든 가정에 대해 확인하고 이의를 제기하고 틀렸음을 입증 할 수 있다.

 

- 독립적인 테스팅의 단점

  - 개발팀과의 고립으로 협업이 어렵고, 개발팀에게 피드백 전달이 늦어지고 개발팀과의 적대적인 관계가 형성 될 수 있다.

  - 개발자가 품질에 대한 책임감을 잃을 수 있다.

  - 독립적인 테스터가 병목 현상 또는 출시 지연에 대한 비난을 받을 수 있다.

  - 독립적인 테스터는 중요한 정보를 전달 받지 못할 수 있다.

 

 

2. 테스트 역할

 

- 테스트 관리자

  - 테스트 프로세스에 대한 전반적인 책임과 테스트 활동을 성공적으로 이끄는 것

  - 전문 테스트 관리자, 프로젝트 관리자, 개발 관리자, 품질 보증 관리자 역할을 맡을 수 있음

  - 규모가 큰 프로젝트나 조직인 경우 몇 개 테스트 팀이 테스트 관리자, 테스트 코치, 테스트 코디네이터에 보고하고, 각 팀은 테스트 리더나 리드 테스터가 책임 질 수 있음

 

- 테스터

  - 제품과 프로젝트의 리스크나 선택한 소프트웨어 개발 수명 주기 모델에 따라 테스트 레벨 별로 개발자, 비지니스 분석가, 해당 분야 전문가, 사용자, 운영이나 시스템 관리 담당자가 테스터의 역할을 수행 할 수 있음

  - 테스트 분석, 테스트 설계, 특정 테스트 유형, 테스트 자동화에 관련해 일하는 사람은 각자의 역할에 전문가일 수 있음

 

 

3. 테스트 관리자의 역할

 

- 조직의 테스트 정책과 테스트 전략을 개발하고 리뷰

 

- 정황을 고려한 테스트 활동과 테스트 목적과 리스크 이해를 바탕으로 테스트 활동을 계획

  - 테스트 접근법 선택

  - 테스트 추정

  - 리소스 획득

  - 테스트 레벨

  - 테스트 주기 정의

  - 결함 관리

 

- 테스트 계획서 작성과 업데이트

- 프로젝트 관리자, 제품 오너, 기타 관계자와 테스트 계획 관련 협의

- 통합 계획 등과 같은 다른 프로젝트 활동과 테스트 관점 공유

- 테스트 분석, 설계, 구현, 실행 활동을 개시하고, 테스트 진행과 결과를 모니터링 하며 종료 조건의 상태를 점검

- 수집한 정보를 바탕으로 테스트 진행 상황 보고서와 테스트 요약 보고서 작성과 배표

 

- 적절한 메트릭 도입

  - 테스트 진척 상황 측정

  - 테스팅 및 제품 품질 평가

 

- 결함 관리 시스템과 테스트웨어에 적합한 형상 관리 체제 구축 지원

- 테스트 프로세스 지원용 도구 선택과 구현 지원

- 테스트 환경 구축에 관한 결정

 

- 조직에 테스터, 테스트 팀, 테스트 활동을 홍보하고 지지를 요청

- 테스터의 역량과 경력 개발

 

 

4. 테스터의 역할

 

- 테스트 계획을 리뷰하고 계획 작성에 참여

- 요구사항, 사용자 스토리와 인수 조건, 명세, 모델 (테스트 베이시스)의 테스트 용이성을 분석, 리뷰, 평가

- 테스트 컨디션을 식별 및 기록하고, 테스트 케이스, 테스트 컨디션, 테스트 베이시스 간의 추적성 설정

- 테스트 환경을 설계, 구축, 검증하고 필요한 경우 시스템 관리자, 네트워크 관리자와 협업

- 테스트 케이스와 테스트 프로시저를 설계 및 구현

- 테스트 데이터를 준비하고 획득

- 상세 테스트 실행 일정 수립

- 테스트를 실행 하고, 결과를 평가해 기대 결과와 차이 기록

- 테스트 프로세스에 적합한 도구 사용

- 테스트 자동화

- 수행 효율성, 신뢰성, 사용성, 보안성, 호환성, 이식성과 같은 비기능 품질 특성 평가

- 테스트 산출물 리뷰

반응형
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)