기획은 검정색이다.

[단테,통테] 테스트(QA) 시나리오 작성법 본문

서비스기획/테스트시나리오

[단테,통테] 테스트(QA) 시나리오 작성법

thinkhub 2024. 8. 20. 09:59

테스트(QA) 시나리오 작성은 소프트웨어의 기능을 테스트하고 예상한 결과가 나오는지를 검증하기 위해 구체적인 절차와 조건을 문서화하는 과정입니다. 시나리오 작성은 소프트웨어 테스트의 중요한 부분이며, 명확하고 체계적으로 작성된 시나리오는 테스트의 품질과 효율성을 크게 높일 수 있습니다. 다음은 효과적인 테스트 시나리오를 작성하기 위한 방법입니다.

 

1. 테스트 범위 정의

  • 목적: 테스트할 기능, 모듈, 또는 시스템의 범위를 명확하게 정의합니다. 어떤 기능을 테스트할 것인지, 무엇을 확인할 것인지 결정하는 단계입니다.
  • 방법:
    • 요구사항 명세서를 검토하여 테스트 대상 기능을 파악합니다.
    • 주요 기능, 비즈니스 로직, 사용자 상호작용 등을 목록화합니다.
    • 테스트할 필요가 없는 부분을 명확히 하여, 테스트 범위를 구체화합니다.

2. 테스트 시나리오 식별

  • 목적: 테스트할 기능에 대한 시나리오를 식별하고, 각 시나리오의 테스트 목적을 설정합니다.
  • 방법:
    • 각 기능이 어떻게 동작해야 하는지 생각하고, 그에 따른 테스트 시나리오를 도출합니다.
    • 정상 흐름, 비정상 흐름, 경계 조건 등을 고려하여 시나리오를 식별합니다.
    • 사용자 입력, 시스템 동작, 외부 시스템과의 인터페이스 등을 포함한 다양한 시나리오를 고려합니다.

3. 테스트 시나리오 구조화

  • 목적: 테스트 시나리오를 체계적으로 구조화하여 쉽게 이해하고 실행할 수 있도록 합니다.
  • 구성 요소:
    1. 시나리오 ID: 각 시나리오에 고유한 식별자를 부여하여 관리합니다.
    2. 시나리오 제목: 시나리오의 목적을 간단하고 명확하게 설명하는 제목을 작성합니다.
    3. 테스트 목적: 이 시나리오를 통해 무엇을 확인하고자 하는지 목적을 명시합니다.
    4. 사전 조건: 테스트가 수행되기 전에 만족되어야 하는 조건이나 설정을 기술합니다.
    5. 테스트 단계: 테스트를 수행할 구체적인 단계를 나열합니다. (예: 1. 로그인 페이지로 이동한다. 2. 사용자 이름과 비밀번호를 입력한다. 등)
    6. 예상 결과: 각 단계에서 기대되는 결과를 명확하게 작성합니다.
    7. 결과: 테스트를 실행한 후 실제 결과를 기록합니다.
    8. 비고: 추가적인 설명이나 주석을 달 수 있는 공간입니다.

4. 테스트 시나리오 작성 예시

[테스트시나리오샘플]

테스트시나리오샘플

 

엑셀 또는 구글 시트에서 사용할 수 있는 테스트 시나리오 문서 템플릿을 작성하기 위한 단계를 안내해 드리겠습니다. 이 템플릿은 표지, 개정이력, 작성 가이드, 테스트 시나리오, 테스트 현황으로 구성됩니다.

 

   4.1. 시트 구성

  • 표지 시트
  • 개정이력 시트
  • 작성 가이드 시트
  • 테스트 시나리오 시트
  • 테스트 현황 시트

   4.2  표지 시트

   이 시트는 문서의 기본 정보를 담고 있습니다. 다음 항목을 포함합니다:

문서 제목 (예: 프로젝트명 테스트 시나리오)
날짜 YYYY-MM-DD 형식으로 작성
작성자 작성자 이름 또는 팀명
클라이언트 클라이언트 이름 및 로고 (이미지 삽입 가능)

 

  4.3  개정이력 시트

이 시트는 문서가 변경된 내역을 기록합니다. 변경사항이 생길 때마다 기록하며, 다음 항목으로 구성됩니다:

개정 번호날짜작성자변경 내용

1.0 YYYY-MM-DD 작성자 이름 최초 작성
1.1 YYYY-MM-DD 작성자 이름 특정 항목 수정

 

  4.4 작성 가이드 시트

이 시트는 테스트 시나리오를 작성할 때 따라야 할 규칙과 가이드를 제공합니다. 모든 테스트 작성자들이 동일한 기준으로 작성할 수 있도록 가이드라인을 제시합니다:

  • 시나리오 ID: 고유하게 지정하며, 특정 규칙을 따라야 합니다. (예: 메뉴 ID + 연속번호)
  • 메뉴: 기획서 내 IA 메뉴명을 그대로 사용합니다.
  • 시나리오: 각 메뉴에서 기대하는 동작이나 조건을 기술합니다.
  • 테스트 케이스: 시나리오에서 발생할 수 있는 구체적인 테스트 케이스를 작성합니다.
  • 기대 결과: 테스트 케이스 실행 시 예상되는 결과를 구체적으로 기재합니다.

  4.5  테스트 시나리오 시트

이 시트는 실제 테스트 시나리오를 작성하는 곳입니다. 각 시나리오에 대해 아래 항목들을 포함합니다:

시나리오 ID메뉴시나리오 설명테스트 케이스기대 결과비고

IA-001 로그인 페이지 올바른 자격 증명 입력 시 로그인 성공 올바른 사용자 이름과 비밀번호 입력 후 로그인 버튼 클릭 사용자가 대시보드로 이동, "로그인 성공" 메시지 표시 -
IA-002 로그인 페이지 잘못된 자격 증명 입력 시 오류 표시 잘못된 비밀번호 입력 후 로그인 버튼 클릭 "잘못된 비밀번호입니다" 오류 메시지 표시 -

 

  4.6  테스트 현황 시트

이 시트는 테스트 진행 상황을 관리합니다. 각 테스트 케이스가 실행되었는지, 결과는 무엇인지 기록하며, 테스트 완료 여부를 관리할 수 있습니다:

시나리오 ID테스트 케이스테스트 날짜테스트 결과테스트 수행자비고

IA-001 로그인 성공 테스트 YYYY-MM-DD 성공 홍길동 -
IA-002 로그인 실패 테스트 YYYY-MM-DD 실패 홍길동 오류 메시지 미표시

 

   4.7 구글 시트/엑셀 설정

  • 각 시트는 별도의 탭으로 구성합니다.
  • 필요에 따라 데이터 유효성 검사를 사용해 특정 열에 대한 값 입력을 제한할 수 있습니다.
  • 자동화된 필터를 사용해 특정 조건을 가진 항목을 쉽게 검색할 수 있습니다.

5. 테스트 시나리오 우선순위 결정

  • 목적: 시나리오의 중요도에 따라 테스트 우선순위를 정하여, 가장 중요한 기능부터 테스트를 수행할 수 있도록 합니다.
  • 방법:
    • 비즈니스적으로 중요한 기능과 빈번히 사용되는 기능을 우선순위 상위로 설정합니다.
    • 시스템에 큰 영향을 미칠 수 있는 시나리오를 상위에 배치합니다.
    • 리스크 기반 접근법을 사용하여, 위험이 높은 시나리오에 더 높은 우선순위를 부여합니다.

6. 테스트 시나리오 검토

  • 목적: 시나리오가 완전하고 정확하며, 이해하기 쉬운지 확인하는 과정입니다.
  • 방법:
    • 동료 리뷰를 통해 시나리오의 정확성, 명확성, 중복성을 검토합니다.
    • 각 시나리오가 요구사항을 충족하고 있는지 확인합니다.
    • 필요한 경우 시나리오를 수정하고, 추가적인 테스트 케이스를 도출합니다.

7. 테스트 시나리오 관리

  • 목적: 작성된 테스트 시나리오를 체계적으로 관리하고, 테스트 결과를 추적합니다.
  • 방법:
    • 시나리오를 문서화하고, 테스트 관리 도구에 등록하여 관리합니다.
    • 각 시나리오의 테스트 결과를 기록하고, 반복적인 테스트가 필요한 경우 이를 반영합니다.
    • 변경 사항이 발생하면 시나리오를 업데이트하고, 재검토합니다.

8. 테스트 시나리오 자동화 고려

  • 목적: 반복적인 테스트 시나리오를 자동화하여 테스트 효율성을 높입니다.
  • 방법:
    • 자동화가 가능한 시나리오를 식별하고, 자동화 테스트 도구를 활용하여 시나리오를 구현합니다.
    • 자동화된 테스트 시나리오를 정기적으로 실행하고, 결과를 지속적으로 모니터링합니다.

9. 테스트 시나리오 실행 및 결과 분석

  • 목적: 테스트 시나리오를 실행하여 예상 결과와 실제 결과를 비교하고, 테스트 결과를 분석합니다.
  • 방법:
    • 모든 시나리오를 실행하고, 예상 결과와 실제 결과를 비교하여 성공 여부를 판단합니다.
    • 실패한 시나리오에 대해 원인을 분석하고, 결함을 보고합니다.
    • 필요한 경우, 시나리오를 수정하거나 새로운 테스트 케이스를 추가합니다.

10. 테스트 시나리오 유지보수

  • 목적: 소프트웨어의 변경 사항에 따라 테스트 시나리오를 지속적으로 업데이트하고 유지합니다.
  • 방법:
    • 요구사항의 변화, 새로운 기능 추가, 버그 수정 등에 따라 테스트 시나리오를 업데이트합니다.
    • 기존 시나리오의 유효성을 검토하고, 더 이상 필요 없는 시나리오는 제거합니다.

이러한 과정을 통해 작성된 테스트 시나리오는 명확하고 체계적이며, 테스트 효율성을 높이는 데 중요한 역할을 합니다.


[테스트현황 샘플]

테스트현황

  • 테스트ID : 기획서내 기재된 시나리오별 ID 그룹핑하여 새로운 ID 기재
  • 시나리오 ID : 기획서내 기재된 IA별 ID
  • 화면경로 : 기획서내 화면명
  • 장애내용 : 테스트 시나리오대로 실행했을때 발생한 장애 내용
  • 요청일 : 테스트한 날
  • 요청자 : 테스트 한 사람
  • 중요도 : 테스트 한 사람이 판단했을 때 중요도 (상 : 다음 단계로 넘어가지 않음 , 하 : 줄바꿈 개선)
  • 테스트 브라우저 : 테스트한 사람의 PC 또는 모바일 브라우저(크롬 등)
  • 테스트 해상도 : 테스트한 사람의 PC 또는 모바일 해상도

 

기획은 검정색입니다.

"졸업 가운의 색이 검정인 이유는 검정이 성취와 권력의 색이기 때문입니다."

 

질문 환영합니다. 댓글 남겨주세요.
thinkhub

 
728x90