먼지 쌓인 키보드
[CTFL 실라버스 정리] 3.2 리뷰 프로세스 본문
리뷰 프로세스
계획
- 리뷰 목적, 리뷰할 문서가 전체인지 특정 부분인지, 평가할 품질 특성 등을
포함하는 범위의 정의
- 노력과 기간 추정
- 리뷰 유형에 딸 결정되는 역할, 활동,체크리스트와 같은 리뷰 특성의 식별
- 리뷰에 참석할 인원을 선정하고 역할 할당
공식 리뷰에서의 역할
저자
- 리뷰 대상 작업 산출물 작성
- 리뷰 대상 작업 산출물 결함 수정
관리자
- 리뷰 계획 담당
- 리뷰 실행 결정
- 인력, 예산, 시간 할당
- 진행 비용 대비 효과 모니터링
- 결과가 만족스럽지않은 경우 제어 결정 실행
촉진자( 중재자 )
- 리뷰 회의 진행시 효과적 회의 진행 보장
- 필요한 경우 다양한 관점들에 대한 중재
- 많은 경우 리뷰의 성공 여부에 결정적인 역할을 하는 사람
리뷰 리더
- 전반적으로 리뷰에 대한 책임을 지는 사람
- 참여자를 결정하고 언제 어디서 진행할지 결정
검토자
- 해당 주제에 대한 전문가, 프로젝트 참여 인원, 작업 산출물에 관심이 있는
이해관계자나 특정 기술 혹은 비즈니스 배경을 가진 사람 등
- 리뷰 대상 작업 산출물의 잠재적 결함 식별
- 다양한 관점을 대표할 수 있음
서기
- 개별 리뷰 활동에서 발견한 잠재 결함 수집
- 리뷰 회의가 진행되는 경우새로운 잠재 결함, 쟁점, 결정 사항 기록
리뷰 유형
비공식 리뷰
- 주요 목적 : 잠재적 결함 발견
- 공식 프로세스를 기반으로 하지 않음
- 리뷰 회의를 진행하지 않을 수 있음
- 저자의 동료 또는 다른 사람이 수행할 수 있음
- 결과는 문서로 기록할 수 있음
- 검토자에 따라 성과가 달라짐
- 체크리스트 사용 여부는 상황에 맞게 판단
- 애자일 개발에서 매우 일반적으로 사용
워크쓰루
- 주요 목적 : 결함 발견, 소프트웨어 제품 개선, 다른 구현 방법 고려, 표준이나 규정 준수 평가
- 리뷰 회의 전 개별 준비는 필요에 따라 수행
- 리뷰 회의는 일반적으로 작업 산출물의 저자가 주도
- 서기 참여 필수
- 체크리스트 사용 여부는 상황에 맞게 판단
- 시나리오, 드라이 런, 시뮬레이션의 형태로 수행
- 잠재 결함 로그와 리뷰 보고서를 작성
- 실무에서는 비공식적인 형식에서 매우 공식적인 형식까지 다양
기술 리뷰
- 주요 목적 : 합의 도출, 잠재적 결함 발견
- 검토자는 저자의 기술 동료이면서, 동일 분야 또는 다른 분야의 기술 전문가여야함
- 리뷰 회의 전 개별 준비 필요
- 리뷰 회의는 선택 사항이며, 이상적으로는 훈련된 촉진자가 주도
- 서기는 반드시 있어야 하며, 이상적으로 저자가 아닌 사람이 수행
- 체크리스트 사용 여부는 상황에 맞게 판단
- 잠재 결함 로그와 리뷰 보고서가 일반적으로 작성
인스펙션
- 주요목적 : 잠재적 결함 발견, 작업 산출물의 품질 평가 및 자신감 획득, 저자 학습과 근본 원인 분석을 통한 유사 결함의 발생 예방
- 규칙 및 체크리스트를 기반으로 공식 문서 산출물을 작성하는 정의된 프로세스를 수행
- 리뷰 회의전 개별 준비 필요
- 검토자는 저자의 동료 또는 작업 산출물과 연관된 분야의 전문가
- 명시된 시작 및 종료 조건을 사용
- 서기 참여 필수
- 리뷰 회의는 훈련받은 촉진자가 주도
- 저자는 리뷰 리더, 글을 읽는 사람 또는 서기가 될수있음
- 잠재적인 결함 로그 및 리뷰 보고서 작성
리뷰 기법
애드훅
- 검토자에게 리뷰 수행 방법에 대한 안내가 거의 또는 전혀 제공되지않음
- 검토자는 대부분의 경우 작업 산출물을 순차적으로 읽으면서 이슈를 식별하고 기록
- 특별한 준비없이 일반적으로 사용되는 기법
- 검토자 능력에 크게 의존하며 여러 검토자가 동일한 문제를 보고
체크리스트 기반
- 체계적인 기법으로 검토자는 리뷰 시작 시점에 배포된 체크리스트를 기반으로 이슈를 식별
- 잠재 결함을 식별하기 위해 경험에서 도출한 일련의 질문으로 구성
- 일반적인 결함 유형에 대한 체계적인 커버리지를 갖음
- 개별 리뷰 수행시 검토자는 체크리스트로 식별할 수 없는 결함도 찾기 위해 특별히 주의
시나리오 및 드라이 런
- 검토자는 작업 산출물을 어떻게 검토할지에 대한 구조화된 지침을 제공
- 접근법 : 작업 산출물의 예상되는 용도를 기반으로 작업 산출물에 대해 "드라이런"을 수행할수있도록 검토자를 지원
- 시나리오는 검토자에게 단순한 체크리스트 항목보다 특정 결함 유형을 식별하는 방법에 대한 좀 더 나은 지침을 제공
역할 기반
- 검토자가 작업 산출물을 개별 이해관계자 역할의 관점에서 평가하는 기법
- 특정 최종 사용자 유형과 조직 내 특정 역할
관점 기반
- 검토자가 개별 리뷰 중 다양한 이해관계자의 관점을 사용
- 이해관계자 관점에는 최종 사용자, 영업, 설계자, 테스터, 운영자 등
- 검토자 간에 중복되는 이슈가 줄어들고 개별 리뷰가 좀 더 깊이 있게 진행
리뷰의 성공 요소
조직 차원 성공 요인
- 각 리뷰는 명확한 목적이 있어야함.
- 목적은 리뷰 계획시 정의하고 측정가능한 종료조건으로 사용
- 사용하는 체크리스트는 주요 리스크 식별을 위해 작성해야 하며, 가장 최신의 정보를 반영
- 참여자는 충분한 준비 시간을 가짐
- 경영진은 리뷰 프로세스를 지원
사람과 관련된 성공 요인
- 리뷰 목적 달성을 위해 적절한 사람들이 참여
- 테스터는 리뷰에 기여하는 중요한 검토자로 간주
- 참여자는 세부사항에 충분한 시간과 주의를 기울임
- 식별된 결함은 승인하고 평가하고, 객관적으로 처리
- 리뷰 회의를 잘 관리해 참여자가 리뷰에 참여한 시간이 가치 있다고 인식
- 적절한 교육을 제공 ( 특히 인스펙션과 같은 공식적인 리뷰 유형에는 필요 )
'공부 관련 > 소프트웨어 QA' 카테고리의 다른 글
[CTFL 실라버스 정리] 5. 테스트 관리 (0) | 2020.02.06 |
---|---|
[CTFL 실라버스 정리] 4. 테스트 기법 (0) | 2020.02.06 |
정적 분석/테스팅 (0) | 2020.02.04 |
[CTFL 실라버스 정리] 2.3 테스트 유형 (0) | 2020.02.04 |
[CTFL 실라버스 정리] 2.2 테스트 레벨 ( 컴포넌트, 통합, 시스템, 인수 테스팅) (0) | 2020.02.04 |