Test Engineer ? - Test Engineer - 테스트 방법을 통한 기능 테스트 - 테스트 케이스 설계 - 버그 리포팅 - 결함을 찾는 것에 더 집중 - QA Engineer - 테스트 및 테스트 설계 - 품질관리 - 프로세스 구축 - 프로덕트 , 명세서, 개발 아키텍쳐, 이슈 등 분석 및 관리 - 결함을 예방하는 것에 더 집중 Who is the QA Engineer? Test Engineer QA Engineer Software 품질 향상
Test Analyst ? ISTQB ( International Software Testing Qualification Board ) Test Manager - 목표 달성을 위해 테스트 활동을 지속적으로 모니터링 및 제어 - 프로젝트 이해 관계자에게 관련 및 시기적절한 테스트 상태 보고 - 예상 비용과 편익을 개략적으로 설명하는 테스트 활동의 비즈니스 사례 제안 → 프로젝트 진행 프로세스의 전반적인 관리 Test Analyst - 소프트웨어 개발 라이프사이클에 기초하여 적절한 테스트 활동 수행 - 위험 분석에서 제공하는 정보에 기초하여 시험 활동의 적절한 우선순위 결정 - 정의된 적용범위 기준에 근거하여 테스트가 적절한 수준의 신뢰도를 제공하는지 확인하기 위해 적절한 시험 기법을 선택하고 적용 - 도구를 사용하여 테스트 프로세스의 효율성을 개선 → 요구사항 명세서 등의 분석을 통해 외부품질 (운용, 기능/기비능, 사용자) Test 계획 수립 Technical Test Analyst - 시스템의 성능, 보안, 신뢰성, 휴대성 및 유지보수성과 관련된 일반적인 위험을 인식하고 분류 - 성능, 보안, 신뢰성, 휴대성 및 유지보수성 위험을 완화하기 위한 테스트의 계획, 설계 및 실행에 기술적 요소를 제공 - 다양한 분석 기법을 사용하여 코드와 아키텍처의 품질 특성을 개선 - 기술 테스트 작업을 자동화하기 위한 적절한 도구 선택 → 코드 및 아키텍처 분석을 통한 내부 품질 Test 계획 수립
수행하는 역할들이 버즈빌 QA Engineer도 필요한 역량이라고 판단. 왜 Test Analyst 를? 리스크 식별 로그인 실패 광고 할당 실패 광고 참여 실패 특정기기에서 POP 이 동작하지 않음 회원가입 실패 Line Item 생성 실패 Unit 생성 실패 리스크 평가 • 각 리스크를 분류하고 각 리스크 수준을 결정하는 것 ( 식별된 리스크 분석 ) → 일반적으로 리스크 가능성과 리스크 영향으로 평가 ( 가능성 * 영향 ) • 테스트 분석가는 문제가 발생할 경우 비지니스 리스크를 이해하는데 기여 • 비지니스 리스크에 영향을 미치는 요소 ◦ 영향을 받는 기능의 사용 빈도 ◦ 사업적 손실 ◦ 부정적인 홍보 및 잠재적인 이미지 손상을 가져오는 장애의 가시성 ◦ 고객 손실 ⇨ 합리적인 근거를 제시 할 수 있어야한다 ( 객관적 기준 필요 ) 리스크 아이템 기술 리스크 (발생 가능성) 비지니스 리스크 (발생 영향) 리스크 수준 기능 적합성 로그인 실패 1 5 5 광고 할당 실패 3 2 6 광고 참여 실패 4 5 20 리스크 완화 • 테스트는 제품 리스크를 완화하는데 필수적 → 적극적 완화 방법 • 정확한 테스트 데이터를 수집, 현실적인 사용자 시나리오를 작성 및 테스팅하며 리스크 완화 방법 결정을 지원 • 프로젝트가 진행 될 때 수집 된 추가 정보를 기반으로 알려진 리스크 재평가 → 가능성 , 영향 또는 둘다를 적절하게 조정 ⇨ 제품을 객관적으로 평가하고 조절 할 수 있어야 한다.
의 정착 • Test Case 관리 Tool 사용 • QA 관련 자료의 문서화 • Test Devices 정리 • 일회성 TC 관리 • 이슈관리의 체계화 • 이슈분석 • 품질 특성에 따른 테스팅 • 반복적인 Manual Test Buzzvil QA 의 AS-IS & TO-BE • 일회성 TC 관리 (WIP) • 이슈관리의 체계화 • 이슈분석 • 품질 특성에 따른 테스팅 분류 • 업무 효율을 위한 자동화 Test (WIP) • Check list 작성 (WIP) • 개발 초기부터 QA manager 참여 AS - IS TO - BE #qa-dev-chat