UAT(사용자 승인 테스트)란 무엇입니까? 예

UAT란 무엇입니까?

사용자 수락 테스트(UAT) 소프트웨어 애플리케이션을 프로덕션 환경으로 이동하기 전에 소프트웨어 시스템을 확인/수락하기 위해 최종 사용자 또는 클라이언트가 수행하는 테스트 유형입니다. UAT는 기능, 통합 및 시스템 테스트가 완료된 후 테스트의 마지막 단계에서 수행됩니다.

UAT의 목적

UAT의 목적

주요 UAT의 목적 엔드 투 엔드 비즈니스 흐름을 검증하는 것입니다. 미용적 오류, 철자 오류 또는 시스템 테스트에 초점을 맞추지 않습니다. 사용자 수용 테스트는 프로덕션과 같은 데이터 설정이 있는 별도의 테스트 환경에서 수행됩니다. 두 명 이상의 최종 사용자가 참여하는 일종의 블랙박스 테스트입니다.

UAT는 다음에 의해 수행됩니다.

  • Client
  • 최종 사용자
  • 사용자 승인 테스트의 필요성

    사용자 승인 테스트의 필요성 소프트웨어가 단위, 통합 및 시스템 테스트를 거친 후에 발생합니다. 개발자가 자신의 이해에 따라 요구 사항 문서를 기반으로 소프트웨어를 구축했을 수 있고 개발 중에 추가로 필요한 변경 사항이 효과적으로 전달되지 않을 수 있으므로 최종 제품이 클라이언트에 의해 승인되는지 테스트하기 위해 발생합니다. /end-user, 사용자 승인 테스트가 필요합니다.

    사용자 승인 테스트의 필요성

    • 개발자는 요구 사항에 대한 "자신의" 이해인 요구 사항 문서를 기반으로 소프트웨어를 코딩합니다. 실제로 클라이언트가 소프트웨어에서 필요로 하는 것이 아닐 수도 있습니다..
    • 프로젝트 진행 중에 요구 사항이 변경되면 개발자에게 효과적으로 전달되지 않을 수 있습니다.

    승인 테스트 및 V-모델

    VModel에서 사용자 승인 테스트는 VModel의 요구 사항 단계에 해당합니다. 소프트웨어 개발 수명주기(SDLC).

    승인 테스트 및 V-모델

    사용자 승인 테스트의 전제 조건

    사용자 수용 테스트에 대한 진입 기준은 다음과 같습니다.

    • 비즈니스 요구 사항을 사용할 수 있어야 합니다.
    • 애플리케이션 코드는 완전히 개발되어야 합니다.
    • 단위 테스트, 통합 테스트 및 시스템 테스트를 완료해야 합니다.
    • 시스템 통합 테스트 단계에서 눈에 띄는 결함 없음, 높음, 중간 결함 –
    • UAT 이전에는 외관상 오류만 허용됩니다.
    • 회귀 테스트는 큰 결함 없이 완료되어야 합니다.
    • 보고된 모든 결함은 UAT 이전에 수정 및 테스트되어야 합니다.
    • 모든 테스트에 대한 추적성 매트릭스를 완료해야 합니다.
    • UAT 환경이 준비되어 있어야 합니다.
    • 시스템이 UAT 실행을 위해 준비되었다는 시스템 테스트 팀의 메일이나 커뮤니케이션에 서명합니다.

    UAT 테스트를 실행하는 방법

    UAT는 시스템이나 소프트웨어의 의도된 사용자에 의해 수행됩니다. 이 유형의 소프트웨어 테스팅 일반적으로 베타 테스트라고 알려진 클라이언트 위치에서 발생합니다. UAT에 대한 진입 기준이 충족되면 테스터가 수행해야 하는 작업은 다음과 같습니다.

    UAT 테스트 프로세스 이미지
    UAT 프로세스
    • 비즈니스 요구사항 분석
    • UAT 테스트 계획 수립
    • 테스트 시나리오 식별
    • UAT 테스트 케이스 생성
    • 테스트 데이터 준비(데이터와 같은 생산)
    • 테스트 케이스 실행
    • 결과 기록
    • 사업 목표 확인

    1단계) 비즈니스 요구사항 분석

    UAT에서 가장 중요한 활동 중 하나는 테스트 시나리오를 식별하고 개발하는 것입니다. 이러한 테스트 시나리오는 다음 문서에서 파생되었습니다.

    • 프로젝트 헌장
    • 비즈니스 사용 사례
    • 프로세스 흐름 다이어그램
    • 비즈니스 요구사항 문서(BRD)
    • 시스템 요구사항 사양(SRS)

    2단계) UAT 계획 수립

    UAT 테스트 계획은 애플리케이션이 비즈니스 요구 사항을 충족하는지 확인하고 보장하는 데 사용되는 전략을 간략하게 설명합니다. 그것은 항목을 문서화하고 UAT 종료 기준, 테스트 시나리오 및 테스트 케이스 접근 방식 및 테스트 타임라인.

    3단계) ​​테스트 시나리오 및 테스트 케이스 식별

    상위 수준의 비즈니스 프로세스와 관련된 테스트 시나리오를 식별하고 명확한 테스트 단계로 테스트 사례를 만듭니다. 테스트 케이스는 대부분의 UAT 시나리오를 충분히 포괄해야 합니다. 비즈니스 사용 사례는 테스트 사례 생성을 위한 입력입니다.

    4단계) 테스트 데이터 준비

    UAT에는 실시간 데이터를 사용하는 것이 가장 좋습니다. 개인정보 보호를 위해 데이터를 스크램블해야 하며 보안 원인. 테스터는 데이터베이스 흐름에 익숙해야 합니다.

    5단계) 실행 및 결과 기록

    테스트 케이스를 실행하고 버그가 있으면 보고하세요. 버그가 수정되면 다시 테스트하세요. 테스트 관리 도구를 실행에 사용할 수 있습니다.

    6단계) 비즈니스 목표 달성 확인

    비즈니스 분석가 또는 UAT 테스터는 UAT 테스트 후 승인 메일을 보내야 합니다. 승인 후 제품은 프로덕션에 사용할 수 있습니다. UAT 테스트를 위한 제공물은 테스트 계획, UAT 시나리오 및 테스트 사례, 테스트 결과 및 결함 로그입니다.

    UAT 종료 기준

    생산에 들어가기 전에 다음 사항을 고려해야 합니다.

    • 중대한 결함이 공개되지 않았습니다.
    • 비즈니스 프로세스가 만족스럽게 작동합니다.
    • UAT 모든 이해관계자와의 미팅 종료

    UAT 테스터의 자질

    UAT 테스터의 자질

    UAT 테스터는 비즈니스에 대한 좋은 지식을 가지고 있어야 합니다. 그는 독립적이어야 하고 다음과 같이 생각해야 한다. 시스템에 알 수 없는 사용자. 테스터는 분석적이고 Later모든 종류의 데이터를 결합하여 UAT를 성공적으로 만듭니다.

    비즈니스 요구 사항이나 흐름을 이해하는 테스터, 비즈니스 분석가 또는 주제 전문가는 비즈니스에 현실적인 테스트와 데이터를 준비할 수 있습니다.

    모범 사례

    UAT 성공을 위해서는 다음 사항을 고려해야 합니다.

    • 프로젝트 수명주기 초기에 UAT 계획 준비
    • UAT 시작 전 체크리스트 준비
    • 시스템 테스트 단계 자체에서 Pre-UAT 세션 수행
    • 기대치를 설정하고 UAT의 범위를 명확하게 정의하십시오.
    • 엔드투엔드 비즈니스 흐름을 테스트하고 시스템 테스트를 피하세요.
    • 실제 시나리오 및 데이터를 사용하여 시스템 또는 애플리케이션 테스트
    • 시스템에 대해 알 수 없는 사용자로 생각
    • 사용성 테스트 수행
    • 제작에 들어가기 전 피드백 세션 및 미팅 진행

    UAT 도구

    시장에는 사용자 승인 테스트에 사용되는 여러 도구가 있으며 일부는 참조용으로 나열되어 있습니다.

    1) 피트니스 도구: Java 테스트 엔진으로 사용되는 도구입니다. 테스트를 생성하고 결과를 테이블에 기록하는 것은 쉽습니다. 도구 사용자가 형식화된 입력을 입력하면 테스트가 자동으로 생성됩니다. 그런 다음 테스트가 실행되고 출력이 사용자에게 다시 반환됩니다.

    UAT에 대한 예시 지침

    • 일반적인 소프트웨어 개발 시나리오에서 대부분의 경우 UAT는 QA 환경에서 수행됩니다. 스테이징 또는 UAT 환경이 없는 경우
    • UAT는 Beta와 베타 및 알파 테스트 하지만 서비스 기반 산업을 위해 소프트웨어를 개발하는 경우에는 그다지 중요하지 않습니다.
    • UAT는 고객이 더 많이 참여할 때 더 의미가 있습니다.

    결론

    • 소프트웨어 엔지니어링에서 UAT의 전체 형태는 사용자 승인 테스트입니다.
    • UAT는 지난 XNUMX년 동안 등장한 다양한 테스트 중 하나입니다.
    • UAT를 사용하면 클라이언트는 가정하기보다는 제품에서 "무엇을 기대하는지"를 확신할 수 있습니다.
    • UAT의 장점은 제품이 시장에 출시될 때 놀랄 일이 없다는 것입니다.