소프트웨어 테스팅

초보자를 위한 사용자 수용 테스트 튜토리얼

2021년 10월 30일

사용자 수락 테스트 (UAT)는 가장 일반적으로 사용되는 소프트웨어 테스트 형식 중 하나입니다. 사용자 승인 테스트는 일종의 블랙박스 테스트입니다.

소프트웨어 제품이 이해 관계자에게 배송되기 전에 소프트웨어 테스트의 마지막 단계입니다. UAT는 베타 테스트라고도 합니다.

이 기사는 UAT에 대한 완전한 가이드를 제공합니다.

목차

사용자 수락 테스트란 무엇입니까?

이름에서 알 수 있듯이 UAT(사용자 승인 테스트)는 사용자 승인을 위해 특정 소프트웨어 제품에서 수행되는 테스트입니다.

무엇인지 보자 사용자 정의 UAT의 맥락에서.

사용자는 요구 사항에 따라 자신을 위한 특정 제품을 갖고 싶어하는 사람입니다.

따라서 UAT 정의 사용자가 특정 소프트웨어를 테스트하거나 검증하는 것으로 파생될 수 있습니다. 사용자는 소프트웨어 제품이 자신의 요구 사항에 따라 작동하는지 확인할 수 있습니다.

UAT는 소프트웨어 테스트 프로세스의 일부입니다. 소프트웨어 개발 수명 주기 사용자 스토리를 고려하고 실제 시나리오에서 필요한 작업에 따라 테스트 계획을 생성합니다.

다음과 같은 다른 테스트와 달리 단위 테스트 그리고 회귀 테스트 , 인공 테스트 환경에서 QA 팀이 수행하는 반면, UAT는 일반적으로 이해 관계자 또는 기타 비즈니스 사용자(총칭하여 UAT 팀이라고 함)가 수행합니다. 베타 테스트라고도 하는 소프트웨어 프로젝트 절차의 마지막 단계 중 하나로 수행됩니다.

함수, 통합, 회귀 테스트 및 시스템 테스트 소프트웨어 개발팀, 테스팅팀, QA팀이 모두 인위적인 실행을 했을 때

실제 소프트웨어 사용자에 따라 실제 시나리오가 있는 프로덕션 환경에서 수행됩니다.

또한 이 테스트를 최종 사용자 테스트, 운영 승인 테스트(OAT), 현장 승인 테스트 및 승인 테스트 주도 개발(ATDD)이라고 합니다.

수락 유형

수락 유형

언제 수행됩니까?

UAT 테스트 또는 최종 사용자 테스트는 일반적으로 특정 제품이 최종 사용자에게 제공될 시장에 진입할 준비가 되기 전에 소프트웨어 테스트의 마지막 단계에서 실행됩니다.

사용자 수락 테스트 프로세스에서 사용자가 소프트웨어를 검사하기 위해 제품을 보내기 전에 QA(품질 보증) 팀에서 소프트웨어를 테스트하여 문제가 없는지 확인합니다.

소프트웨어 사용자는 제품이 잘 작동하고 개발 전에 계약에 명시된 모든 비즈니스 요구 사항을 충족하는지 확인하기 위해 UAT 테스트를 수행합니다.

일반적으로 UAT는 제품이 시스템 테스트를 거친 후에 수행됩니다. UAT 테스트는 제품의 마지막 단계 중 하나이므로 클라이언트는 모든 제품의 관점을 고려해야 합니다.

누가 UAT를 수행할 책임이 있습니까?

UAT 테스트의 목적은 소프트웨어가 최종 사용자에게 신뢰할 수 있는지 또는 모든 기준을 충족하고 최종 사용자를 위한 완벽한 솔루션으로 사용할 수 있는지 여부를 확인하는 것입니다.

제품의 소유자는 전체적으로 UAT를 수행합니다.

비즈니스 사용자는 비즈니스 또는 사용자 요구 사항에 대해 소프트웨어를 테스트하지만 소프트웨어가 충돌하는지, 요구 사항을 충족하는지, 맞춤법 오류 또는 기타 결함이 있는지 확인하지 않습니다. 이는 모두 소프트웨어 애플리케이션의 통합 테스트, 시스템 테스트 및 단위 테스트 단계 전에 수행됩니다.

이 최종 사용자 테스트는 주로 소프트웨어 작동 방식에 중점을 둡니다. 소프트웨어는 비즈니스 기능 및 비즈니스 요구 사항과 함께 적절하게 작동해야 합니다.

사용자 수락 테스트 단계

UAT(사용자 수락 테스트) 필요

소프트웨어 제품을 시장에 출시하기 전에 큰 문제에 직면한 개별 기업이 있습니다.

시장에 진출한 후 소프트웨어에 문제가 있으면 상당한 비즈니스 손실이 발생할 수 있습니다.

어느 제품의 결함 최종 사용자의 신뢰와 믿음의 상실로 이어질 수 있으며 이는 비즈니스에 그다지 도움이 되지 않습니다.

제품에 발생한 결함은 수리가 가능하더라도 많은 시간과 비용이 소요됩니다.

따라서 시장에 출시된 후 소프트웨어 문제를 방지하기 위해 UAT 테스트의 필요성 .

UAT 테스트는 소프트웨어가 잘 기반을 두고 있고 특정 문제에 대한 솔루션으로 잘 작동하며 비즈니스 요구 사항을 준수하는지 확인합니다.

특정 제품의 경우 결함이나 버그 발생 시 비즈니스 손실을 방지하기 위해 UAT 테스트가 필수적입니다.

UAT 테스트는 또한 해당 특정 제품의 소유자에게 귀중한 시간과 비용을 절약해 줍니다.

사용자 승인 테스트 체크리스트

UAT 체크리스트 소프트웨어 개발에서 UAT 테스트를 실행하는 방법과 UAT 테스트와 관련된 단계에 대한 완전한 가이드가 포함되어 있습니다.

  1. 초기 체크리스트에는 UAT(User Acceptance Testing) 테스트 시작이 포함됩니다.
  2. 그 후 연구를 허용하는 최종 사용자를 계획합니다.
  3. 개념 소비자 수용을 확인합니다.
  4. 사용자 수락 실행을 확인합니다.
  5. 활성화에 대한 결정
  6. 사용자 승인을 위한 사후 테스트 동작.

UAT(사용자 수락 테스트)를 수행하는 방법은 무엇입니까?

UAT 테스트를 수행하기 위해 관련된 특정 단계가 있습니다. 이러한 단계는 아래에 간략하게 설명되어 있습니다.

    비즈니스 요구 사항 검토:UAT의 가장 기본적이고 중요한 단계에는 비즈니스 요구 사항과 테스트 상황을 정의하고 평가하는 것이 포함됩니다. 이것은 계획 단계라고도 할 수 있습니다. 실제 세계의 최종 사용자는 비즈니스 사용 사례, 흐름도, 시스템 요구 사항 사양(SRS) 등과 같은 다양한 문서에서 테스트를 위한 테스트 시나리오를 정의해야 합니다.UAT 테스트 계획 개발:다음 단계에는 UAT 테스트 계획의 개발이 포함됩니다. 사용자가 개발한 이 계획은 소프트웨어가 비즈니스 요구를 충족하도록 하는 전략이 될 것입니다. 이 계획에는 최종 사용자를 기반으로 하는 진입 및 퇴장 기준, 테스트 사례, 테스트 시나리오, 수락 기준 및 테스트 일정이 포함될 수 있습니다.테스트 시나리오 및 테스트 케이스 식별:테스터는 높은 수준의 비즈니스 테스트 상황을 식별해야 합니다. 이러한 테스터는 테스트 상황에 따라 명확하고 깨끗한 테스트 케이스를 생성해야 합니다. 개발된 테스트 케이스는 비즈니스의 모든 테스트 시나리오를 다루어야 합니다.라이브 데이터 사용:UAT 프로세스에서 라이브 데이터를 사용하는 것은 매우 유용합니다. 이것은 최종 사용자가 소프트웨어 제품이 현재 상황의 데이터와 어떻게 작동하는지 보는 데 도움이 됩니다. 사용자는 응용 프로그램을 사용하고 소프트웨어가 라이브 데이터로 시장에 적합한지 테스트합니다.테스트 케이스 실행:높은 수준의 비즈니스 테스트 상황을 기반으로 개발된 테스트 케이스를 실행하고 그 결과를 기록해야 합니다. 그러나 이 단계에서 버그나 결함의 출현은 좋지 않다. 모든 버그 또는 결함은 초기 단계에서 감지됩니다. 그러나 그들이 나타나면 먼저 테스터가 버그를 수정한 다음 버그를 다시 테스트해야 합니다. 다시 테스트한 후 결과를 기록해 둡니다.비즈니스 요구 사항이 성공적으로 충족되었는지 확인:각 테스트 사례의 결과를 기록한 후 테스터는 모든 비즈니스 요구 사항이 충족되고 소프트웨어가 실시간으로 잘 작동하는지 확인해야 합니다.

사용자 수락 테스트를 효과적으로 실행하는 방법은 무엇입니까?

UAT는 소프트웨어 개발 및 테스트에서 가장 중요한 단계 중 하나이므로 사용자는 이 테스트를 신중하고 예리하게 실행해야 합니다. 이 테스트를 수행하려면 사용자가 특정 매개변수 또는 요소를 고려해야 합니다. 이러한 매개변수는 다음과 같습니다.

    명확한 기대치 설정:사용자 승인 테스트에서 고려해야 할 첫 번째 요소는 테스트의 가능한 결과에 대한 명확한 기대치를 설정하는 것입니다. 제품의 사용자 또는 소유자 및 테스트 팀 구성원은 테스트를 수행하는 이유를 알고 있어야 합니다.초기 단계에서 UAT 수행:이 사용자 승인 테스트는 제품이 고객에게 배송되기 직전에 수행됩니다. 이 접근 방식은 전통적인 제품 개발 모델, 폭포수 모델 및 현대 개발 모델의 애자일 모델에서 따릅니다. 버그 및 결함을 발견하기 위해서는 제품 개발 초기 단계에서 수행되어야 합니다.적절한 테스터 찾기:UAT를 수행할 때 고려해야 할 또 다른 주요 요소는 관련 테스터를 선택하는 것입니다. 사용자는 이전에 이러한 유형의 테스트에 자주 참여했던 참가자를 선택해야 합니다.테스트 할당:UAT에서는 제품이 실제 시나리오 및 일상적인 작업과 잘 작동하는지 테스트합니다. 따라서 사용자는 모든 상황에서 제대로 작동하는지 확인하기 위해 제품에 대해 수행할 작업 및 테스트 목록을 작성해야 합니다. 그러나 생성된 테스트 할당은 높은 수준의 비즈니스 조건, 높은 품질의 테스트를 기반으로 해야 하며 간결하고 명확한 단계를 포함해야 합니다.
사용자 수락 테스트

사용자 수락 테스트

사용자 승인 테스트를 위한 도구

UAT를 수행하기 위해 시장에서 여러 도구를 사용할 수 있습니다. 다음은 아래 나열된 테스트 도구 중 일부입니다.

Watir는 Ruby에서 웹 애플리케이션 테스트의 짧은 형태입니다. UAT를 효율적으로 실행하기 위해 가장 많이 사용되는 도구 중 하나입니다. 가장 좋은 점은 오픈 소스 도구라는 것입니다. 모든 주요 운영 체제를 지원하는 크로스 플랫폼 도구입니다. 그것은 세 개의 작은 프로젝트를 통합합니다. 그 중 3가지가 주로 사용됩니다. Watir-Classic, Watir-web 드라이버 및 Watirspec입니다. Ruby 프로그래밍 언어로 작성되었으며 MIT 라이선스에 따라 라이선스가 부여됩니다.

  1. 피트니스

FitNesse는 UAT에 사용되는 또 다른 인기 있는 도구입니다. Wiki 웹 페이지에 테스트 케이스를 작성하고 Wiki에서 실행하는 기능을 제공합니다. 사용자는 새 Wiki 페이지를 만들거나 기존 Wiki 페이지를 편집하고 테스트 사례를 나열할 수 있습니다. 이 도구는 특별히 애자일 개발 방법론 및 UAT.

사용자 수락 테스트 템플릿

응용 프로그램을 테스트하는 UAT 팀은 요구 사항에 따라 필요한 작업을 처리합니다. UAT 템플릿 . 품질보증팀에서 사용하는 소프트웨어 개발 테스팅 템플릿과는 사뭇 다릅니다. 사용자 승인 테스트 템플릿에는 다음 정보가 포함될 수 있습니다.

    테스트 케이스 ID:사용자 수락 테스트 템플릿의 테스트 사례 ID는 각 테스트 사례에 대해 고유해야 합니다. 테스트 케이스 목록에서 각 테스트 케이스를 고유하게 식별하는 번호입니다.기능 영역:기능 영역은 템플릿의 또 다른 매개변수입니다. 테스트 케이스는 기능 영역에 따라 결합됩니다.비즈니스 요구 사항 ID:테스트 케이스 ID와 마찬가지로 비즈니스 요구 사항 ID도 비즈니스의 각 요구 사항을 식별하는 고유 번호입니다.사용자 역할:제품의 사용자는 사용자 수락 테스트를 실행할 책임이 있습니다. 따라서 명시된 비즈니스 요구 사항에서 사용자의 역할을 식별하는 것이 매우 중요합니다.테스트 단계: 테스트 단계를 조직화하면 테스트 프로세스가 효과적이고 간단해집니다. 테스트 단계에는 실행 중에 수행할 모든 순차적 작업이 포함됩니다.예상 결과:템플릿의 이 모듈은 각 테스트 케이스를 실행할 때 각 테스트 케이스의 예상 결과 또는 시스템 동작을 포함합니다.실제 결과:이 열은 실제 세계에서 각 테스트 케이스를 실행한 후의 실제 결과를 포함합니다. 예상 결과와 실제 결과가 동일한 경우 사용자는 이 열에 예상과 동일을 입력해야 합니다.테스트 상태:테스트 상태는 특정 테스트 케이스의 통과 또는 실패 여부를 의미합니다. 통과하면 상태가 통과되고, 실패하면 사용자가 개발팀에 문제를 제기해야 합니다.비즈니스 영향:이 컬럼은 중요한 정보를 포함하고 있으며 작업의 우선순위를 설정하는데 사용됩니다.코멘트:이 모듈에는 테스트 케이스에 대한 설명이 포함되어 있습니다.

사용자 승인 테스트 모범 사례

    소프트웨어 사용자 파악:실제 세계에서 누가 소프트웨어를 사용하고 있는지 아는 것은 중요합니다. 특정 소프트웨어에 대한 고객의 요구 사항은 무엇입니까? 소프트웨어에 대한 기대치는 무엇입니까? 이 모든 데이터를 사용할 수 있다면 사용자 승인 테스트를 보다 쉽게 ​​실행할 수 있습니다.미리 테스트 개요를 준비합니다.사용자 승인 테스트를 수행하려면 프로세스를 실행하는 방법에 대한 자세한 개요를 개발하는 것이 중요합니다. 사용자 승인 테스트에 대한 사전 계획은 테스터가 모든 테스트 사례를 다루고 효율적으로 실행하는 데 도움이 될 수 있습니다.잘 구성된 사용자 승인 관리 테스트:사용자 승인 테스트는 시장에 출시되기 전에 테스트의 마지막 단계 중 하나이므로 소프트웨어가 고객의 요구에 맞게 잘 작동해야 합니다. 이러한 유형의 테스트에 사용되는 관리 시스템은 잘 구성되고 조직되어야 합니다.테스트 상황 개발:테스터는 높은 수준의 비즈니스 테스트 상황을 사용하고 테스트 케이스를 만들어야 합니다. 그러나 이러한 테스트 시나리오는 비즈니스 요구 사항을 기반으로 해야 합니다.수락 표준 정의:수용 기준은 소프트웨어 제품이 합격 또는 불합격 여부를 결정하는 기준이 되는 규칙 및 표준을 의미합니다. 따라서 제품이 시장 사용에 적합한지 여부를 판단하기 위해서는 기본적인 승인 기준이 필요합니다.
사용자 수락 테스트 활동

시스템 테스트 대 사용자 승인 테스트

시스템 테스팅과 UAT는 별개의 용어입니다. 시스템 테스트는 UAT 전에 수행됩니다. 아래에 나열된 표는 시스템 테스트와 UAT의 차이점을 이해하는 데 도움이 됩니다.

시스템 테스트 사용자 수락 테스트
시스템 테스팅은 특정 소프트웨어의 전반적인 기능을 확인하기 위해 실행됩니다.UAT는 소프트웨어가 비즈니스 요구에 잘 맞는지 확인하기 위해 수행됩니다.
이 테스트는 일반적으로 테스터와 개발자만 수행합니다.UAT는 테스터, 이해 관계자 및 소프트웨어 제품 고객이 수행합니다.
이 테스트는 기능적 테스트와 비기능적 테스트가 될 수 있습니다.UAT는 기능 테스트일 뿐입니다.
이 유형의 테스트에서는 전체 제품의 성능이 테스트됩니다.UAT에서는 제품이 비즈니스 솔루션으로 적합한지 테스트합니다.
시스템 테스팅과 통합 테스팅은 함께 시스템 테스팅을 만든다.베타 및 알파 테스트는 함께 UAT를 형성합니다.
시스템 테스팅에서는 제품의 결함 및 버그를 수리하고 수정합니다.UAT에서는 결함이나 버그가 발견되면 제품의 고장으로 간주합니다.

시스템 테스트와 사용자 승인 테스트

결론

UAT의 위의 모든 요소를 ​​살펴본 후, 우리는 이 단계의 UAT를 이해합니다. 소프트웨어 테스팅 의도한 사용자를 위해 시장에 출시되기 전에 모든 제품에 매우 중요합니다.

이러한 테스트는 시장에 배포되기 전에 사용자가 응용 프로그램을 사용하고 실제 사용 사례를 처리할 수 있는지 확인합니다.

이 테스트는 특정 제품이 비즈니스 요구 사항과 효과적으로 작동하는지 확인하고 소프트웨어가 효과적인 비즈니스 솔루션으로 제공될 수 있는지 여부를 확인합니다.

자주 묻는 질문

사용자 승인 테스트란 무엇입니까?

테스트의 마지막 단계로 수행되는 UAT는 실제 사용자가 개발된 소프트웨어를 테스트하고 오류를 찾을 수 있는 테스트 유형입니다. 때때로 테스터가 모든 버그를 찾을 수 없어 실제 사용자가 새로운 눈을 제공하는 경우가 있습니다. 다른 테스트가 발생하는 개발 환경과 달리 UAT는 프로덕션 환경에서 수행됩니다. 응용 프로그램 테스트 또는 최종 사용자 테스트라고도 합니다.

UAT 사용자 수락 테스트는 어떻게 합니까?

UAT는 일반적으로 다음 단계에 따라 수행됩니다.
SRS(소프트웨어 요구 사항 사양), BRD(비즈니스 요구 사항 문서), 프로세스 흐름도 등과 같은 문서에서 비즈니스 요구 사항을 분석합니다.
UAT 계획은 소프트웨어를 검증하기 위해 따라야 할 전략을 결정하기 위해 생성됩니다. 모든 진입 및 퇴장 기준, 테스트 케이스, 테스트 시나리오 등이 여기에 포함됩니다.
높은 수준의 비즈니스 요구 사항을 기반으로 실행 방법에 대한 명확한 지침과 함께 여러 테스트 사례를 포함하는 다양한 테스트 시나리오가 생성됩니다.
대부분의 라이브 데이터는 개인 정보 보호 및 보안 문제를 위해 스크램블되는 UAT에 사용됩니다.
계획, 시나리오 및 사례가 모두 설정되면 테스트 사례가 실행되고 가능한 버그에 대해 테스트됩니다. 테스트 실행에서 발견된 모든 버그는 수정된 다음 수정 사항이 작동하는지 확인하기 위해 다시 테스트됩니다. 일부 조직과 테스터는 실행을 위해 테스트 관리 도구를 사용합니다.
모든 사용자 승인 테스트 테스트 사례가 실행되고 버그가 보고되거나 수정되면 비즈니스 분석가 또는 UAT 테스터는 소프트웨어가 프로덕션에 적합하다는 의미로 승인합니다.

예를 들어 사용자 수락 테스트는 무엇입니까?

사용자 수락 테스트는 개발 팀이 수정한 후 실제 사용자가 소프트웨어에 버그가 있는지 검사하는 테스트 유형입니다. 예를 들어 Play 스토어의 앱 베타 프로그램에 참여하면 실제 환경에 앱을 배포하고 버그를 찾아 보고한 후 해결합니다. 따라서 베타 테스트는 사용자 승인 테스트의 일부이기도 합니다.

수락 테스트의 유형은 무엇입니까?

사용자 수락 테스트에는 5가지 유형이 있습니다.
베타 및 알파 테스트
블랙박스 테스트
계약 수락 테스트
작동 승인 테스트
블랙박스 테스트