이 자습서에서는 테스트 시나리오의 중요성, 구현, 예 및 템플릿과 함께 테스트 시나리오란 무엇인지 설명합니다.

테스트할 수 있는 모든 소프트웨어 기능/특징 테스트 시나리오라고 합니다. 테스트 시나리오를 작성하는 동안 최종 사용자 관점을 고려합니다.

이 자습서는 다음 질문에 답하는 데 도움이 됩니다. 테스트 시나리오가 필요한 이유, 테스트 시나리오가 필요한 경우 작성 및 테스트 시나리오 작성 방법.

테스트 시나리오란?

가상 상황을 고려합니다. 광활한 바다가 있습니다. 한 해변에서 다른 해변으로 바다를 건너 여행해야 합니다. 예를 들어 인도 뭄바이 해변에서 스리랑카 콜롬보 해변까지.

선택할 수 있는 여행 모드는 다음과 같습니다.

(i) 항공: 콜롬보행 항공편 이용

(ii) 수로: 콜롬보행 선박 선호

(iii) 철도: 기차를 타고 스리랑카

이제 테스트 시나리오: 뭄바이 해변에서 콜롬보 해변으로 이동하는 기능은 테스트할 기능입니다.

테스트 시나리오에는 다음이 포함됩니다.

  • 항공 여행,
  • 수로 여행 또는
  • 철도 여행.

이 테스트 시나리오에는 테스트 케이스가 있습니다.

위의 테스트 시나리오에 대해 작성할 수 있는 테스트 케이스는 다음과 같습니다.

테스트인터넷 연결이 가능한 경우 로컬로 업로드됩니다. 6 여러 사용자가 변경한 내용은 덮어쓰지 않습니다. 7 여러 사용자가 하나의 문서에서 작업할 수 있습니다. 8 파일 업로드 중 인터넷 연결이 끊어지면 작업이 저장됩니다. 9 공유 제한이 올바르게 적용됩니다. 10 보기 제한 사용자는 문서를 편집할 수 없습니다. 11 일반 대중을 위해 문서를 인터넷에 게시할 수 있습니다. 12 문서는 타임 스탬프 & 작성자 세부 정보.

Google 문서도구에 대한 테스트 시나리오의 수는 다양하고 매우 방대합니다. 이러한 경우 일반적으로 수락 기준만 이해 관계자가 설정하고 승인하며 팀원은 이러한 수락 기준에 따라 작업합니다. 테스트 케이스 또는 테스트 시나리오를 작성하는 것은 대규모 애플리케이션의 경우 철저한 작업이 될 수 있습니다.

이러한 승인 기준은 반복 프로세스 계획에서 중요한 역할을 하며 절대 간과해서는 안 됩니다. 이를 사전에 정의하면 스프린트 또는 릴리스가 끝날 때

주어진 전제 조건에서 놀라움이나 충격을 피할 수 있습니다.

언제 작업을 수행합니다.

그러면 결과가 예상됩니다.

주어진 형식은,When과 Then은 승인 기준을 지정하는 데 도움이 됩니다.

테스트 시나리오 템플릿의 예

스토리 ID # 사용 테스트 시나리오 ID # 버전 # 테스트 시나리오 # 테스트 사례 수 중요도
USID12.1 TSID12.1.1 Kin12.4 Kindle 앱이 제대로 실행되는지 확인합니다. 4 높음
USID12.1 TSID12.1.2 Kin12.4 Kindle 앱의 저장 용량을 확인합니다. 3 중간

결론

모든 소프트웨어 테스팅에서 라이프 사이클 이해 및 테스트 시나리오 설정 매우 중요한 요소입니다. 테스트 시나리오를 위한 좋은 기반을 가짐으로써 소프트웨어의 품질을 향상시킬 수 있습니다. 종종 테스트 사례와 테스트 시나리오의 사용이 서로 바뀔 수 있습니다.

그러나 경험 법칙은 테스트 시나리오가 여러 테스트 사례를 작성하는 데 사용되거나 테스트 사례가 테스트 시나리오에서 파생된다고 말할 수 있다는 것입니다. 잘 정의된 테스트 시나리오는 양질의 소프트웨어를 보장합니다.

시나리오: 항공으로 여행

테스트 사례에는 다음과 같은 시나리오가 포함될 수 있습니다.

  1. 항공편은 예정된 시간에 따릅니다. .
  2. 비행이 예정된 시간과 같지 않습니다.
  3. 긴급 상황이 발생했습니다(폭우 및 폭풍우).

마찬가지로 다른 나머지 시나리오에 대해 별도의 테스트 사례 세트를 작성할 수 있습니다.

이제 기술 테스트 시나리오로 이동하겠습니다.

테스트할 수 있는 모든 것이 테스트 시나리오입니다. 따라서 테스트 중인 모든 소프트웨어 기능은 여러 개의 더 작은 기능으로 나눌 수 있으며 '테스트 시나리오'라고 할 수 있습니다.

클라이언트에게 제품을 제공하기 전에 제품의 품질을 확인해야 합니다. 평가받고 평가받게 됩니다. 테스트 시나리오는 비즈니스 요구 사항을 준수하는 소프트웨어 애플리케이션의 기능적 품질을 평가하는 데 도움이 됩니다.

테스터 시나리오는 테스터가 최종 사용자 관점에서 소프트웨어 애플리케이션을 테스트하는 프로세스입니다. 소프트웨어 애플리케이션의 성능과 품질은 프로덕션 환경에서 구현하기 전에 철저히 평가됩니다.

테스트 시나리오의 중요성

  • 하나의 테스트 시나리오에는 여러 '테스트 사례'가 있을 수 있습니다. 큰 파노라마 이미지로 파악할 수 있으며 테스트 케이스는 파노라마를 완성하는 데 중요한 작은 부분입니다.
  • 한 줄의 문장과 테스트입니다.케이스는 테스트 시나리오 설명의 목적을 완료하기 위한 단계별 설명으로 구성됩니다.
  • 예:

테스트 시나리오: 이용 가능한 택시 서비스에 대한 지불.

아래에 설명된 여러 테스트 사례가 있습니다.

(i) 사용할 지불 방법: PayPal, Paytm, 신용/직불 카드.

(ii) 결제가 완료되었습니다.

(iii) 결제가 실패했습니다.

(iv) 결제 프로세스가 중단되었습니다.

(v) 결제 수단에 액세스할 수 없습니다.

(vi) 애플리케이션이 중간에 중단됩니다.

  • 테스트 시나리오는 실제 상황에 따라 소프트웨어 애플리케이션을 평가하는 데 도움이 됩니다.
  • 테스트 시나리오 결정되면 테스트 범위를 분기하는 데 도움이 됩니다.
  • 이러한 분기를 소프트웨어 응용 프로그램의 중요한 기능을 결정하는 데 도움이 되는 우선 순위 지정이라고 합니다.
  • 기능의 우선 순위 테스트는 큰 도움이 됩니다. 소프트웨어 애플리케이션의 성공적인 구현 범위.
  • 테스트 시나리오의 우선 순위가 지정되면 가장 중요한 기능을 쉽게 식별하고 우선 순위에 따라 테스트할 수 있습니다. 이를 통해 대부분의 중요한 기능이 제대로 작동하고 이와 관련된 결함이 적절하게 캡처되고 수정됩니다.
  • 테스트 시나리오는 소프트웨어의 비즈니스 프로세스 흐름을 결정합니다.테스트 시나리오와 테스트 케이스의 차이점

    테스트 시나리오 테스트 케이스
    테스트 시나리오는 개념입니다. 테스트 케이스는 그 개념을 검증하는 솔루션입니다.
    테스트 시나리오는 높은 수준의 기능입니다. 테스트 케이스는 높은 수준의 기능을 테스트하기 위한 세부 절차입니다.
    테스트 시나리오 요구 사항/사용자 스토리에서 파생됩니다. 테스트 시나리오에서 테스트 사례가 파생됩니다.
    테스트 시나리오는 '테스트할 기능은 무엇입니까' 테스트 케이스는 '기능을 테스트하는 방법'입니다.
    테스트 시나리오에는 여러 테스트 케이스가 있습니다. 테스트 케이스는 여러 테스트 시나리오와 연결될 수도 있고 연결되지 않을 수도 있습니다.
    단일 테스트 시나리오는 절대 반복할 수 없습니다. 단일 테스트 케이스는 여러 시나리오에서 여러 번 사용할 수 있습니다.
    간단한 문서가 필요합니다. 자세한 문서가 필요합니다.
    테스트 시나리오를 마무리하려면 브레인스토밍 세션이 필요합니다. 소프트웨어 애플리케이션에 대한 자세한 기술 지식 가 필요합니다.
    분 단위 세부 정보가 필요하지 않아 시간이 절약됩니다. 분 단위 세부 정보를 처리해야 하므로 시간이 많이 걸립니다.
    필요한 자원이 적기 때문에 유지 보수 비용이 낮습니다.낮습니다. 필요한 리소스가 많기 때문에 유지 관리 비용이 높습니다.

    테스트 시나리오가 필수적인 이유는 무엇입니까?

    테스트 시나리오는 요구 사항 또는 사용자 스토리에서 파생됩니다.

    • 택시 예약을 위한 테스트 시나리오를 예로 들어 보겠습니다.
    • 시나리오 택시 예약 옵션, 지불 방법, GPS 추적, 도로 지도가 올바르게 표시되는지 여부, 택시 및 운전자 세부 정보가 올바르게 표시되는지 여부 등이 모두 테스트 시나리오 템플릿에 나열될 수 있습니다.
    • 이제 테스트 시나리오가 다음과 같다고 가정합니다. 위치 서비스가 켜져 있는지 확인하려면 켜져 있지 않으면 '위치 서비스를 켜세요. 이 시나리오는 누락되어 테스트 시나리오 템플릿에 나열되지 않습니다.
    • '위치 서비스' 시나리오는 이와 관련된 다른 테스트 시나리오를 발생시킵니다.

    다음과 같을 수 있습니다. :

      • 위치 서비스가 비활성화되었습니다.
      • 위치 서비스가 켜져 있지만 인터넷이 되지 않습니다.
      • 로케이션 서비스 제한 .
      • 잘못된 위치가 표시됩니다.
    • 단일 시나리오가 누락 되면 다른 중요한 시나리오나 테스트 사례가 많이 누락될 수 있습니다. . 이는 소프트웨어 애플리케이션을 구현하는 동안 부정적인 영향 이 클 수 있습니다. 그 결과 자원(기한)이 크게 손실됩니다.
    • 테스트 시나리오는 완벽한 테스트를 피하는 데 큰 도움이 됩니다. 그것은 모든 중요하고예상되는 비즈니스 흐름이 테스트되어 애플리케이션의 종단 간 테스트에 추가로 도움이 됩니다.
    • 시간이 절약됩니다. 또한 테스트 사례에 따라 훨씬 더 자세한 설명이 필요하지 않습니다. 테스트 대상에 대한 한 줄 설명이 지정됩니다.
    • 테스트 시나리오는 팀 구성원의 브레인스토밍 세션 후에 작성됩니다. 따라서 모든 시나리오(중요하거나 사소한)를 놓칠 확률은 최소입니다. 이는 소프트웨어 애플리케이션의 기술 및 비즈니스 흐름을 염두에 두고 수행됩니다.
    • 또한 테스트 시나리오는 비즈니스 분석가 클라이언트 또는 테스트 중인 애플리케이션에 대한 명시적인 지식이 있는 두 사람 모두에 의해 승인될 수 있습니다.

    따라서 테스트 시나리오는 SDLC의 필수적인 부분입니다.

    테스트 시나리오 구현

    테스트 시나리오 구현 또는 테스트 시나리오 작성 방법을 살펴보겠습니다.

    • 에픽/비즈니스 요구 사항이 형성됩니다.
      • Epic의 예 : Gmail 계정을 만듭니다. Epic은 애플리케이션 또는 비즈니스 요구 사항의 주요 기능일 수 있습니다.
    • Epic은 스프린트 전체에서 더 작은 사용자 스토리로 나뉩니다.
    • 사용자 스토리는 Epics에서 파생됩니다. 이러한 사용자 스토리는 기준이 설정되고 이해 관계자의 승인을 받아야 합니다.

    • 테스트 시나리오는 사용자 스토리 또는 BRS(비즈니스 요구사항 문서), SRS(시스템 요구사항)사양 문서) 또는 FRS(Functional Requirement Document)를 작성합니다.
    • 테스터가 테스트 시나리오를 작성합니다.
    • 이 테스트 시나리오는 팀장, 비즈니스 분석가 또는 프로젝트 관리자의 승인을 받습니다. 조직에 따라 다릅니다.
    • 각 테스트 시나리오는 적어도 하나의 사용자 스토리와 연결되어야 합니다.
    • 긍정적인 테스트 시나리오와 부정적인 테스트 시나리오가 식별되어야 합니다.
    • 사용자 스토리는 다음으로 구성됩니다. 와 같은 승인 기준:
      • 승인 기준은 고객 요구 사항에 대한 조건 또는 의도 상태 목록입니다. 수용 기준을 작성할 때 고객의 기대와 오해도 고려됩니다.
      • 이는 하나의 사용자 스토리에 고유하며 각 사용자 스토리에는 독립적으로 테스트할 수 있는 적어도 하나의 수용 기준이 있어야 합니다.
      • 수락 기준은 프로젝트 범위에 포함되는 기능과 범위를 벗어나는 기능을 결정하는 데 도움이 됩니다. 이러한 기준에는 기능적 및 비기능적 기능이 포함되어야 합니다.
      • 비즈니스 분석가가 승인 기준을 작성하고 제품 소유자가 이를 승인합니다.
      • 경우에 따라 제품 소유자가 직접 작성할 수도 있습니다.
      • 승인 기준에서 테스트 시나리오를 얻을 수 있습니다.

    테스트 시나리오 예시

    #1) Kindle App용 테스트 시나리오

    Kindle은 e-reader가 다음을 검색할 수 있게 해주는 앱입니다.온라인으로 전자책을 다운로드하고 구입하십시오. Amazon Kindle은 전자책 리더에게 책을 손에 들고 읽는 실제 경험을 제공합니다. 페이지 넘기는 것조차 앱에서 멋지게 시뮬레이션됩니다.

    이제 테스트 시나리오를 기록해 보겠습니다. ( 참고: 테스트 시나리오 작성에 대한 일반적인 아이디어를 얻기 위해 제한된 시나리오가 아래에 나열되어 있습니다. 여기에서 파생된 여러 테스트 사례가 있을 수 있습니다.)

    테스트 시나리오 # 테스트 시나리오
    1 Kindle 앱이 제대로 실행되는지 확인합니다.
    2 앱 실행 후 화면 해상도가 기기별로 조정되는지 확인합니다.
    3 표시된 텍스트를 읽을 수 있는지 확인합니다.
    4 확대 및 축소 옵션이 작동하는지 확인하십시오.
    5 Kindle 앱으로 가져온 호환 파일을 읽을 수 있는지 확인합니다.
    6 저장 용량 확인 킨들 앱.
    7 다운로드 기능이 올바르게 작동하는지 확인하십시오.
    8 페이지 넘기기 시뮬레이션이 올바르게 작동하는지 확인합니다.
    9 전자책 형식이 Kindle 앱과 호환되는지 확인합니다.
    10 Kindle 앱에서 지원하는 글꼴을 확인합니다.
    11 Kindle 앱에서 사용하는 배터리 수명을 확인합니다.
    12 성능 확인네트워크 연결(Wi-Fi, 3G 또는 4G)에 따라 Kindle이 달라집니다.

    위에서 설명한 각 테스트 시나리오에서 여러 테스트 사례를 도출할 수 있습니다.

    #2) Google 문서도구 승인 기준

    'Google 문서도구'는 워드 문서, 스프레드시트, 슬라이드 및 양식을 작성, 편집 및 공유할 수 있는 웹 기반 애플리케이션입니다. 모든 파일은 인터넷에 연결된 웹 브라우저를 사용하여 온라인으로 액세스할 수 있습니다.

    작성된 문서는 웹 페이지 또는 인쇄용 문서로 공유할 수 있습니다. 사용자는 문서를 보고 편집할 수 있는 사람에 대한 제한을 설정할 수 있습니다. 하나의 문서를 서로 다른 지리적 위치에 있는 다양한 개인이 공동으로 공유하고 작업할 수 있습니다.

    일반적인 이해를 위해 아래에 제한된 테스트 시나리오가 언급되어 있습니다. Google 문서도구에 대한 심층 테스트 시나리오는 다음과 같습니다. 별도의 주제입니다.

    승인 기준 # 승인 기준
    1 Word, 시트 또는 양식을 오류 없이 성공적으로 열 수 있습니다.
    2 템플릿은 문서, 시트에 사용할 수 있습니다. 및 슬라이드.
    3 사용 가능한 템플릿은 사용자가 액세스할 수 있습니다.
    4 사용된 템플릿은 편집 가능합니다(예: 글꼴, 글꼴 크기, 텍스트 추가, 텍스트 삭제, 슬라이드 삽입).
    5 일시적으로 인터넷 연결이 불가능할 경우 파일을 저장할 수 있습니다.
맨 위로 스크롤