Unity 검색

Unity Automated QA로 온디맨드 QA 테스트 수행하기

2021년 4월 16일 게임 | 3 분 소요
Cartoon phones in blue and purple
Cartoon phones in blue and purple
다루는 주제
공유

게임은 테스트하기가 굉장히 까다롭습니다. 게임 개발자는 컴포넌트를 이용하여 게임을 만들지만, 플레이어가 상호작용하는 월드는 시각적이고 역동적이며, 단순한 컴포넌트의 조합보다 훨씬 흥미롭고 복잡합니다.  

요즘 개발되는 게임은 복잡도가 높으므로, 숙련된 QA 팀일지라도 QA 테스트 과정의 규모를 매우 제한적으로만 조절할 수 있습니다.

유니티는 QA 팀이 녹화된 플레이백을 사용하여 대규모 온디맨드 테스트를 수행할 수 있도록 지원하는 Automated QA를 구축하고 있으며, 곧 더 많은 유형의 게임 플레이 에이전트가 지원될 예정입니다.

발표: Unity Automated QA [실험적 기능]

사용자는 Automated QA 패키지를 사용하여 Unity 프로젝트에서 UI를 터치하거나 드래그하는 상호작용을 녹화하고 재생할 수 있으며, 녹화된 자료를 필요에 따라 활용하여 iOS 또는 Android 기기의 에디터에서 Unity 테스트를 진행할 수 있습니다.

요구 사항 및 제한 사항

  • Unity UI로 구현된 UI 요소의 클릭 또는 터치 자동화 지원
  • Unity 2019 이상 버전 필요

Recorded Playback을 이용하여 손쉽게 스모크 테스트 자동화 수행

Recorded Playback makes it easy to automate smoke testing

녹화 버튼을 누르고 자동화할 플레이스루를 실행하는 것만으로 손쉽게 스모크 테스트를 진행할 수 있습니다. 테스트에 사용되는 경우, 녹화된 플레이백에 포함된 각 오브젝트가 화면 상에 보이고 클릭(또는 드래그) 가능한 경우에만 성공적으로 테스트를 진행할 수 있습니다.

Recorded Playback의 주요 특징

  • 오브젝트 기반 녹화: 녹화된 플레이백은 타임스탬프가 표시된 시퀀스 형태로 오브젝트가 저장되며 각 오브젝트는 이름 및 태그로 식별됩니다.
  • 탭 또는 드래그 이벤트 녹화
  • Unity 테스트 프레임워크에 자동 테스트 생성
체계적이고 유지 가능한 테스트를 지원하는 Composite Recordings

숙련된 QA 팀은 매번 릴리스하기 전에 수백 개에서 수천 개에 이르는 게임 내 경로를 검증합니다. 유니티는 QA 테스터가 직접 플레이하며 테스트해야 하는 경우(예: 메인 메뉴에서 레벨 로딩)를 제외하고 많은 테스트에서 공통으로 사용되는 게임플레이(예: 메인 메뉴 탐색)를 자동화할 수 있도록 지원하는 Composite Recordings 기능을 구현했습니다.

Composite Agents의 주요 이점

  • 다른 에이전트를 조합하여 에이전트를 생성합니다(Recorded Playback과 유사).
  • 플레이 로직의 중복이 적으므로 더 간편한 유지 관리가 가능합니다. 메뉴 시스템 변경도 쉽게 할 수 있습니다. 메뉴 탐색에 관련된 에이전트를 업데이트하면 관련된 모든 복합 에이전트가 업데이트됩니다.

곧 출시 예정: Composite Agents

녹화 기능, C# 스크립트, ML-Agents로 구성된 게임 플레이 에이전트 개발에 대한 지원이 추가될 예정입니다. 사전 체험을 신청하세요.

실제 기기의 로컬 또는 클라우드에서 테스트 진행

자동화된 테스트를 작성하면 Automated QA 패키지를 사용하여 실제 기기에서 손쉽게 테스트할 수 있습니다. 보유 중인 기기를 컴퓨터에 연결한 다음 Unity 테스트 러너에서 '실행'을 누르기만 하면 됩니다.

곧 출시 예정: Unity 에디터 또는 CI를 통해 실제 기기로 클라우드에서 테스트

유니티는 로컬 기기 테스트보다 더 쉽게 기기에서 클라우드 테스트를 수행할 수 있도록 인프라를 구축할 예정입니다. 또한 테스트 결과의 통과/실패 상태, 로그, 스크린샷을 Unity 에디터 및 API를 통해 바로 확인할 수 있도록 지원합니다. 사전 체험을 신청하세요.

지금 바로 사용해 보세요.

설치 방법

  1. Unity 에디터에서 프로젝트를 열고 패키지 관리자를 엽니다(Window > Package Manager).
  2. 패키지 관리자 왼쪽 상단에서 더하기 버튼(+)을 누른 다음 'Add package from git URL...'을 선택합니다.
  3. 텍스트 상자에 com.unity.automated-testing을 입력하고 'Add'를 누릅니다.

Recorded Playback 창(Window > Automated QA > Recorded Playback)을 열어 녹화를 시작합니다. 자세한 사용 방법은 패키지 기술 자료를 참조하세요.

문의 사항이 있다면 AutomatedQA@unity3d.com으로 보내주시기 바랍니다.

도움 주신 분들: Dylan Scandinaro, Jason Greco, Justin Rempel, Lauryn Porte, Matt Sorg, Shuo Diao, Rambod Kermanizadeh, Souranil Sen, Tim Sibiski, Tom Thompson, Willis Kennedy

2021년 4월 16일 게임 | 3 분 소요
다루는 주제