테스팅 팀의 역할 및 책임(Roles and Responsibilities) by Dustin
출처: 책 Automated Software Testing, 저자 Dustin, Rashka, Paul, 1999년
5장 ‘테스트 팀 관리’에서 182~186 페이지
아래는 테스트 활동 참여자의 주요 역할 및 책임을 나열하며, 또한 테스트 엔지니어와 밀접한 업무 관계에 있는 사람들에 대해서도 기술하고 있다. 이 역할 및 책임은 특정 프로젝트 상황에 맞게 커스토마이징되어 프로젝트 테스트 계획서에 문서화된다. 프로젝트에서 요구하는 테스트 엔지니어링 역할 수가 실제 테스트 팀원 수 보다 많아서 테스트 엔지니어가 하나 이상의 역할을 맡게 될 수도 있다.
테스트 매니저(Test Manger)
책임(Resonsibilities) |
스킬(Skills) |
- 고객과 의사소통, 테스트 도구 판매사와 의사소통, 조직원 고용, 테스트 도구 도입, 조직원 감독, 조직원 교육 - 테스트 계획 개발(테스트 목적, 목표, 전략 개발) - 테스트 활동과 개발 활동의 촘촘한 통합 - 하드웨어와 소프트웨어 취득 - 테스트 환경 및 테스트 제품 형상 관리 - 테스트 프로세스의 정의, 교육훈련, 지속적 개선 - 테스트 프로그램 감독 및 진척 모니터링 - 지속적인 테스트 프로세스 개선을 지원하기 위해 메트릭 사용 |
- 테스트 데이터 관리, 문제 보고 및 해결, 테스트 설계 및 개발 같은 테스트 프로그램의 여러 이슈들에 익숙해야 함 - 애플리케이션 비지니스 영역과 애플리케이션 요구사항을 이해할 수 있어야 함 - 테스트 목적, 목표, 전략을 개발할 수 있어야 함 - 여러 다른 테스트 도구와 그 사용에 익숙해야 함 - 인사 관리, 시설 관리, 일정 등을 포함한 모든 계획적 측면에 우수해야 함 |
테스트 리드(Test Lead)
책임(Resonsibilities) |
스킬(Skills) |
- 테스트 프로그램의 기술적 리더십(테스트 접근방법 지휘) - 고객과 의사소통, 조직원 고용, 테스트 도구 도입, 테스트 계획, 조직원 감독, 비용/진척 상태 보고 - 테스트 요구사항 정의, 테스트 설계, 테스트 스크립트 및 테스트 데이터 개발, 테스트 자동화, 테스트 환경 형상 관리, 테스트 스크립트 형상 관리, 테스트 실행 - 프로젝트에 테스트 도구를 활용하는 가장 좋은 방법을 찾기 위해 테스트 도구 판매사와 의사소통 - 지속적으로 최신 테스트 방법과 테스트 도구 동향을 습득하고, 이를 테스트 팀에 전파 - 테스트 절차 워크쓰루 - 과거 교훈/경험으로부터 나온 테스트 프로세스 개선을 실현 - 추적 매트릭스 확인 - 테스트 프로세스 구현 - 테스트 작업물 문서 검토 |
- 애플리케이션 비지니스 영역과 애플리케이션 요구사항을 이해할 수 있어야 함 - 테스트 데이터 관리, 문제 보고 및 해결, 테스트 설계 및 개발 같은 테스트 프로그램의 여러 이슈들에 익숙해야 함 - 프로그래밍 언어, 데이터베이스 기술, 컴퓨터 운영체제를 포함한 다양한 기술에 전문 지식이 있어야 함 - 여러 다른 테스트 도구와 그 사용에 익숙해야 함
|
사용성 테스트 엔지니어(Usability Test Engineer)
책임(Resonsibilities) |
스킬(Skills) |
- 사용성 테스팅 시나리오 설계 및 개발, 사용성 테스팅 프로세스 관리 - 사용성 테스팅 수행을 위한 기준 정의, 테스팅 세션의 결과 분석, 테스트 결과를 개발 팀에 설명 - 테스트 작업 문서와 보고서 개발 - 사용성 요구사항을 정의하고 이를 정제하기 위해 고객과 의사소통 - 테스트 절차 워크쓰루 |
- 테스트 스위트 설계에 능숙해야 함 - 사용성 테스트 조력(facilitation)에 능숙해야 함 - 대인 관계 스킬에 능숙해야 함 - GUI 설계 표준에 능숙해야 함
|
매뉴얼 테스트 엔지니어(Manual Test Engineer)
책임(Resonsibilities) |
스킬(Skills) |
- 요구사항에 기반하여 테스트 절차와 테스트 케이스 개발 - 테스트 절차의 수동 실행 - 테스트 절차 워크쓰루 - 테스트 수행, 테스트 진척 및 회귀(regression)에 대한 보고서 준비 - 테스트 표준 준수 |
- GUI 설계에 대한 이해가 있어야 함(QA 테스팅 동안 사용성 에러가 종종 발견됨) - 소프트웨어 테스팅에 능숙 - 테스트 스위트 설계에 능숙 - 테스트 대상 애플리케이션의 비지니스 영역에 능숙 - GUI 설계 표준에 능숙 |
자동 테스트 엔지니어(Automated Test Engineer)
책임(Resonsibilities) |
스킬(Skills) |
- 요구사항에 기반하여 테스트 절차와 테스트 케이스 개발 - 재사용 및 유지보수가 가능한 자동 스크립트의 설계, 개발, 실행 - 테스트 설계 표준 준수 - 테스트 절차 워크쓰루 - 테스트 실행, 테스트 진척 및 회귀에 대한 보고서 준비 - 테스트 도구 최신 기술에 뒤처지지 않도록 테스트 도구 사용자 그룹 미팅에 참여 |
- GUI 설계에 대한 이해가 있어야 함(QA 테스팅 동안 사용성 에러가 종종 발견됨) - 소프트웨어 테스팅에 능숙 - 테스트 스위트 설계에 능숙 - 테스트 도구에 능숙 - 프로그래밍 스킬 - GUI 설계 표준에 능숙 |
네트워크 테스트 엔지니어(Network Test Engineer)
책임(Resonsibilities) |
스킬(Skills) |
- 네트워크 테스팅, 데이터베이스 테스팅, 미들웨어 테스팅 - 네트워크, 데이터베이스, 미들웨어의 성능 모니터링 도구에 대한 연구 - 지속적으로 성능 모니터링 도구 구현 |
- 네트워크/데이터베이스/시스템 관리(administration) 스킬 - 프로그래밍 언어, 데이터베이스 기술, 컴퓨터 운영체제를 포함한 다양한 기술에 대한 전문성 - 제품 평가 및 통합 스킬 |
테스트 환경 전문가(Test Environment Specialist)
책임(Resonsibilities) |
스킬(Skills) |
- 테스트 도구 설치, 테스트 도구 환경 수립 - 환경 셋업 스크립트를 통해 테스트 환경 생성 및 통제 - 테스트 데이터베이스 유지보수 - 테스트 도구 환경 내의 요구사항 체계(hierarchy) 유지보수 |
- 네트워크/데이터베이스/시스템 관리(administration) 스킬 - 프로그래밍 언어, 데이터베이스 기술, 컴퓨터 운영체제를 포함한 다양한 기술에 대한 전문성 - 테스트 도구 경험 - 제품 평가 및 통합 스킬 |
테스트 라이브러리 및 형상 전문가(Test Library and Configuration Specialist)
책임(Resonsibilities) |
스킬(Skills) |
- 테스트 스크립트 변경 관리 - 테스트 스크립트 버전 통제 - 테스트 스크립트 재사용 라이브러리 유지보수 |
- 네트워크/데이터베이스/시스템 관리(administration) 스킬 - 프로그래밍 언어, 데이터베이스 기술, 컴퓨터 운영체제를 포함한 다양한 기술에 대한 전문성 - 형상 관리 도구 경험 - 테스트 도구 경험 |
비지니스 분석가(Business Analyst)
책임(Resonsibilities) |
스킬(Skills) |
- 애플리케이션의 목적 및 관련 비지니스 분석 - 사용자 인터뷰, 현 비지니스 검토 - 요구사항 수집을 위한 프로세스 정의, 리엔지니어링 필요성 결정 - 요구사항 명세 생성 - 사용성 테스트 엔지니어와 협업 |
- 비지니스 영역에 대한 경험 - 인터뷰 스킬 - 대인 관계 기술 - 사용자 분석 및 태스크 분석에 능숙해야 함 - GUI 사용성 프로세스에 대한 이해
|
사용자 소통 담당관(Chief User Liaison)
책임(Resonsibilities) |
스킬(Skills) |
- 일차적인 사용자 대표 역할 - 비지니스 요구사항 및 사용자 요구사항을 개발 팀과 의사소통 |
- 우수한 대인 관계 기술 - 비지니스 영역에 대한 전문성 보유 |