먼지 쌓인 키보드

[CTFL 실라버스 정리] 5. 테스트 관리 본문

공부 관련/소프트웨어 QA

[CTFL 실라버스 정리] 5. 테스트 관리

Under_Desk 2020. 2. 6. 08:21
반응형

 

 

 

 

 

 

 

 

1. 독립적인 테스팅

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

 

테스팅의 독립성 수준( 낮은 순서 )

ㄱ.독립적인 테스트 없음

ㄴ.개발팀이나 프로젝트님에 속한 독립적인 개발자 테스터

ㄷ.조직 내 독립적 테스트팀이나 프로젝트 관리자

ㄹ.비즈니스 조직 또는 사용자 커뮤니티 소속

ㅁ.조직 외부 독립적인 테스터

 

 

 

테스트 독립성의 잠재적 이점

- 독립적인 테스터는 다양한 배경, 기술적인 관점, 성향이 달라 개발자와는 다른 유형의 장애를 찾음

- 독립적인 테스터는 이해관계자가 시스템 명세를 정의하고 구현하면서 만든 가정에 대해 확인하고 이의를 제기

 

테스트 독립성의 잠재적 단점

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

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

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

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

 

 

 

 

-------------------------------------

 

 

 

 

2. 테스트 관리자 및 테스터의 역할

테스트 관리자의 역할과 업무

- 테스트 전책과 테스트 전략을 개발하고 리뷰

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

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

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

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

 

테스터의 역할과 업무

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

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

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

- 테스트 산출물 리뷰

 

 

 

 

-------------------------------------

 

 

 

 

3. 테스트 계획과 추정

 

테스트 계획

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

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

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

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

- 테스트 활동 예산 결정

 

 

테스트 전략과 테스트 접근법

*분석적

- 테스트 전략 리스크 수준에 따라 테스트를 설계하고 우선순위를 결정하는 리스크 기반 테스팅

 

*모델 기반

- 테스트는 요구되는 제품의 특정 측면에 대한 모델을 기반

 

*방법론적

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

 

*프로세스 준수( 표준 준수 )

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

 

*전문가 조언, 자문

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

- 외부 테스트팀이나 외부 조직 소속

 

 

 

 

 

시작조건과 종료 조건 ( 준비의 정의와 완료의 정의 )

*일반적인 시작 조건

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

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

- 테스트 환경 가용 여부

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

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

 

*일반적인 종료 조건

- 계획한 테스트 실행 완료

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

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

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

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

(예외)

예산 소진, 예정 시간 경과, 시장 출시 압박 등의 이유로 테스트 활동을 조기에 마감

 

 

 

 

 

 

테스트 실행 일정

- 이상적인 테스트 케이스 실행 순서는 가장 우선순위가 높은 테스트 케이스를 실행

*(예외) 종속 관계일때

우선 순위가 높더라도 낮은 테스트 케이스에 종속되어있다면 낮은 우선순위꺼부터 먼저 실행

 

 

 

 

 

 

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

*제품 특성

- 제품 관련 리스크 ( 크기나 복잡도 )

- 품질 특성 요구사항

- 법적, 규제 준수 요구사항

 

*개발 프로세스 특성

- 조직의 안정성과 성숙도

- 사용하는 개발모델, 도구

- 테스트 접근법

 

*인력 특성

- 관련 인원의 역량과 경험 ( 특히 유사 프로젝트 관련 )

- 팀 응집력과 리더십

 

*테스트 결과

- 발견한 결함 수와 심각도

- 필요한 재작업 규모

 

 

 

----------------------------------------

 

 

테스트 추정 기법

 

*메트릭 기반 기법

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

*전문가 기반 기법

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

 

 

 

 

반응형
Comments