매거진 QA의 시작

Check List

결함 및 관리 도구 관련

by 제임스

Check List(체크리스트)는 QA 엔지니어의 테스팅 비밀 무기이자, 완벽을 추구하는 도구입니다.

체크리스트는 특정 작업이나 프로세스에서 “반드시 확인해야 할 사항들”을 간단하고 명확하게 정리한 문서입니다.

이 도구는 테스트가 빠뜨리지 않고 철저히 수행되도록 보장하며, QA 업무의 체계성을 높이는 데 필수적입니다.


Check List란?


체크리스트는 확인해야 할 작업이나 항목을 항목별로 나열한 목록입니다.

이 목록은 QA 엔지니어가 테스팅 과정에서 실수를 방지하고, 모든 중요한 사항을 빠짐없이 확인하도록 도와줍니다.

• 체크리스트는 “테스트의 기본 가이드라인” 역할을 하며, 테스트 범위와 목표를 한눈에 보여줍니다.

예:

• “로그인 페이지에서 비밀번호 필드가 제대로 동작하는가?”

• “결제 화면에서 총 금액이 올바르게 계산되는가?”


Check List의 주요 특징


1. 간단하고 명확함

• 복잡한 설명 없이, 확인해야 할 사항을 간단히 나열합니다.

2. 반복적 사용 가능

• 동일한 테스트를 반복할 때 재사용할 수 있어 효율적입니다.

3. 체계적 관리 도구

• 테스트 과정에서 누락되는 부분을 방지하고, QA 엔지니어의 작업 흐름을 체계적으로 정리합니다.

4. 유연성

• 프로젝트와 요구사항에 따라 언제든지 항목을 추가하거나 수정할 수 있습니다.


Check List의 구성 요소


1. 항목(Tasks)

• 확인해야 할 작업 또는 검증해야 할 사항.

• 예: “회원가입 버튼이 클릭 가능한가?”


2. 상태(Status)

• 각 항목의 현재 상태(Pass/Fail/Not Applicable 등)

• 예:

- 회원가입 버튼 클릭 테스트 → Pass

- 비밀번호 필드 비활성화 테스트 → Fail


3. 우선순위(Priority)

• 각 항목의 중요도를 표시

• 예: “결제 오류 → 높은 우선순위”


4. 테스터의 이름

• 체크리스트를 작성하거나 실행한 담당자 이름


5. 날짜 및 시간

• 체크리스트 작성 및 실행 날짜를 기록


Check List의 실제 사례


사례 1: 로그인 페이지 체크리스트

스크린샷 2024-12-12 23.19.47.png


사례 2: 결제 프로세스 체크리스트

스크린샷 2024-12-12 23.19.54.png


Check List는 마치...


체크리스트는 소프트웨어 테스팅의 항해 지도와 같습니다.

• 지도 없이 항해를 하면 목적지를 찾기 어려운 것처럼, 체크리스트 없이 테스트를 수행하면 중요한 작업을 놓칠 가능성이 큽니다.

• 지도에 표시된 경로를 따라가듯, 체크리스트를 통해 테스팅 과정을 체계적으로 진행할 수 있습니다.


Check List의 장점


1. 누락 방지

• 복잡한 테스트 과정에서 중요한 사항을 빠뜨리지 않도록 보장합니다.

2. 효율성 향상

• 테스팅 프로세스를 간소화하고 반복적인 작업을 체계적으로 관리할 수 있습니다.

3. 작업 추적 가능

• 각 항목의 완료 상태를 추적하여, 어떤 작업이 완료되었고 어떤 작업이 남았는지 명확히 파악할 수 있습니다.

4. 협업 도구 역할

• QA 팀 간에 체크리스트를 공유하여, 동일한 기준으로 테스트를 수행할 수 있습니다.

5. 프로젝트 품질 향상

• 모든 테스트 항목이 철저히 검증됨으로써 소프트웨어 품질이 개선됩니다.


Check List 작성 팁


1. 간결하고 명확하게 작성

• 복잡한 설명 대신, 누구나 이해할 수 있는 간단한 문장으로 작성합니다.

2. 테스트 목적과 연계

• 체크리스트 항목은 테스트 목적과 직접적으로 연관되어야 합니다.

3. 우선순위 반영

• 중요도가 높은 항목을 먼저 검증할 수 있도록 우선순위를 설정합니다.

4. 재사용 가능한 구조로 작성

• 반복적으로 사용할 수 있도록 체크리스트를 구조화합니다.

5. 업데이트 가능성 고려

• 프로젝트 진행 상황에 따라 항목을 추가하거나 수정할 수 있도록 유연성을 유지합니다.


Check List와 주니어 QA의 연결점


1. 기초부터 체계적인 테스트 경험

• 주니어 QA 엔지니어는 체크리스트를 활용해 테스트 과정을 체계적으로 정리하고, 중요한 작업을 놓치지 않는 습관을 기를 수 있습니다.

2. 협업 능력 향상

• 팀원과 체크리스트를 공유하고 협업하는 과정에서 소통 능력을 향상시킬 수 있습니다.

3. 문서화 역량 강화

• 체크리스트를 작성하면서 명확하고 간결한 문서 작성 능력을 키울 수 있습니다.



Check List는 QA 업무의 기본 도구로, 테스트 과정을 체계적이고 효율적으로 수행하는 데 필수적인 역할을 합니다.

소프트웨어 테스팅에서 체크리스트를 활용하면 테스트의 완전성을 보장하고, 결함을 최소화하며, 팀의 협업을 촉진할 수 있습니다.

주니어 QA 엔지니어에게 체크리스트는 성공적인 QA 업무를 위한 첫걸음입니다.

keyword
매거진의 이전글Test Data