티스토리 뷰

IT

SW QA TC와 CL의 차이

큐사 2023. 5. 12. 18:45
반응형

소프트웨어 테스트 영역에서 품질 보증(QA) 활동의 효율성은 전체 제품 품질에 큰 영향을 미칩니다. QA에서 일반적으로 사용되는 두 가지 도구는 테스트 케이스와 체크 리스트입니다.

테스트케이스-체크리스트-차이-썸네일

이런 문서화된 도구는 서로 다른 용도로 사용되지만, 그 차이점과 사용 시기를 이해하면 테스트 작업의 효율성을 크게 높일 수 있습니다. 글에서 테스트 케이스와 체크 리스트의 특징, 구조, 적절한 사용 사례에 대해 자세히 다루어 보겠습니다.

테스트 케이스 (TC)

테스트 케이스는 특정 테스트 시나리오와 예상 결과를 정의하는 상세하고 구조화된 지침의 집합입니다. 테스트 케이스는 주로 소프트웨어 애플리케이션의 기능과 동작을 평가하기 위한 공식적이고 체계적인 테스트를 수행하는 데 사용됩니다.

테스트 케이스 구성 요소

  1. 테스트 케이스 ID: 테스트 케이스의 고유 식별자입니다. 예) 기능 테스트면 Function-001, 오픈 베타면 OBT-001 등 테스트 케이스를 알아보기 위한 네이밍 설정입니다.
  2. 테스트 케이스 디스크립션(설명): 테스트 시나리오에 대한 명확하고 간결한 설명입니다.
  3. 전제 조건: 테스트를 실행하기 전에 충족해야 하는 필수 조건입니다. 예) 애플리케이션 설치 및 실행
  4. 테스트 단계: 수행해야 할 작업을 간략하게 설명하는 단계 별 지침입니다. 예) 화면 하단 영역에 버튼 UI를 터치
  5. 기대 결과: 예상되는 결과 또는 발생해야 하는 동작입니다. 예) 텍스트가 출력된다.
  6. 실제 결과: 테스트 실행 중에 관찰된 결과 또는 동작입니다. 예) 텍스트가 미 출력된다.
  7. 합격/불합격 상태: 테스트 케이스의 합격 또는 불합격 여부를 나타냅니다. 예) 기대 결과로 작동되면 합격(PASS), 기대 결과와 다르게 작동되면 불합격(FAIL)
  8. 참고/의견: 추가 정보, 관찰 사항 또는 피드백입니다.

쉽게 정리하면, 어떠한 것을 확인하고자 하는 내용의 재현 방법과 기대 결과를 포함하면 테스트 케이스입니다.

TID 설명 전제조건 테스트단계 기대결과 실제결과(P/F) 참고
001 로그인 화면 확인 앱 실행 1.실행
2.로딩 화면
3.로그인화면
로그인 입력창 노출 PASS .

테스트 케이스의 사용

  1. 공식적인 테스트 수행 : 테스트 케이스는 특정 기능 및 요구 사항을 철저하게 테스트하고 검증하는 데 도움이 됩니다.
  2. 복잡한 테스트 시나리오 실행: 여러 단계와 조건이 포함된 복잡한 테스트 시나리오를 처리하기 위한 구조화된 접근 방식을 제공합니다.
  3. 재 사용 : 잘 정의된 테스트 케이스는 여러 테스트 주기에 걸쳐 재 사용할 수 있으므로 회귀 테스트가 용이하고 수고를 줄일 수 있습니다.
 

테스트케이스 기초 엑셀 세팅, 함수

QA는 기획서 리뷰 단계를 거쳐서 기획서가 확정되면 테스트케이스를 작성하여 테스트를 준비해야 합니다. 저는 부끄럽게도 QA로 처음 입사할 때 테스트케이스를 작성하는 법과 엑셀 사용법을 잘

gameqasound.tistory.com

체크 리스트(CL)

체크 리스트는 확인 또는 검토해야 할 항목의 간단하고 간결한 목록입니다. 체크 리스트는 테스트 중에 필수적인 작업이나 점검을 간과하지 않도록 하는 보조 도구 역할을 합니다.

체크 리스트 구성 요소

  1. 목록 항목: 확인해야 할 일련의 항목 또는 작업입니다. 예) 웹 배너가 기획과 동일한 위치인 페이지 상단에 활성화된다.
  2. 상태: 각 항목이 완료되었는지 여부를 나타냅니다. 예) PASS/FAIL 또는 YES OR NO, 체크박스 체크 / 미체크
  3. 코멘트/노트: 각 항목과 관련된 추가 정보 또는 코멘트입니다.

쉽게 정리하면, 어떠한 것을 확인하고자 하는 내용의 기대 결과만 포함되면 체크 리스트입니다.

No. 항목 상태 (P/F) 참고
1 웹 배너 페이지 상단에 활성화 PASS .

체크 리스트의 사용

  1. 반복적인 작업 수행: 중요한 단계를 일관되게 수행할 수 있도록 빠르게 참조할 수 있습니다.
  2. 탐색적 테스트 수행: 체크 리스트는 테스터가 테스트 접근 방식에 유연성을 부여하면서 중요한 영역을 다룰 수 있도록 도와줍니다.
  3. 빠른 검토 및 검사 수행: 체크 리스트는 코딩 표준, 디자인 가이드라인 또는 기타 품질 기준을 준수하는지 빠르게 확인하는 데 사용할 수 있습니다.

요약

테스트 케이스와 체크리스트는 소프트웨어 테스트에 사용되는 별개의 도구이며 각각 고유한 목적을 가지고 있습니다. 테스트 케이스는 공식적인 테스트를 수행하고 특정 기능을 검증하기 위한 구조화된 접근 방식을 제공하며, 체크리스트는 필수 작업의 완료 확인을 위한 빠른 참조 또는 알림 역할을 합니다. 차이점을 이해하고 테스트 상황에 따라 적절한 도구를 선택하면 QA 작업을 수월하게 하고, 전반적인 소프트웨어 품질을 개선하는 데 도움이 됩니다. 따라서 테스트 케이스와 체크 리스트의 장점을 모두 활용하여 테스트 프로세스를 최적화하고 안정적인 소프트웨어 릴리스(출시)를 목표로 하여야 합니다.

반응형

'IT' 카테고리의 다른 글

소셜 미디어 마케팅 전략  (0) 2023.05.15
애드센스 미승인 후 수정한 기록  (1) 2023.05.14
와일드리프트 칼바람나락 리뷰  (0) 2023.05.11
CHATGPT와 Bard의 차이  (0) 2023.05.11
게임 로얄매치(ROYAL MATCH) 리뷰  (0) 2023.05.11