게임은 테스트하기가 굉장히 까다롭습니다. 게임 개발자는 컴포넌트를 이용하여 게임을 만들지만, 플레이어가 상호작용하는 월드는 시각적이고 역동적이며, 단순한 컴포넌트의 조합보다 훨씬 흥미롭고 복잡합니다.
요즘 개발되는 게임은 복잡도가 높으므로, 숙련된 QA 팀일지라도 QA 테스트 과정의 규모를 매우 제한적으로만 조절할 수 있습니다.
유니티는 QA 팀이 녹화된 플레이백을 사용하여 대규모 온디맨드 테스트를 수행할 수 있도록 지원하는 Automated QA를 구축하고 있으며, 곧 더 많은 유형의 게임 플레이 에이전트가 지원될 예정입니다.
사용자는 Automated QA 패키지를 사용하여 Unity 프로젝트에서 UI를 터치하거나 드래그하는 상호작용을 녹화하고 재생할 수 있으며, 녹화된 자료를 필요에 따라 활용하여 iOS 또는 Android 기기의 에디터에서 Unity 테스트를 진행할 수 있습니다.
요구 사항 및 제한 사항
Recorded Playback을 이용하여 손쉽게 스모크 테스트 자동화 수행
녹화 버튼을 누르고 자동화할 플레이스루를 실행하는 것만으로 손쉽게 스모크 테스트를 진행할 수 있습니다. 테스트에 사용되는 경우, 녹화된 플레이백에 포함된 각 오브젝트가 화면 상에 보이고 클릭(또는 드래그) 가능한 경우에만 성공적으로 테스트를 진행할 수 있습니다.
Recorded Playback의 주요 특징
숙련된 QA 팀은 매번 릴리스하기 전에 수백 개에서 수천 개에 이르는 게임 내 경로를 검증합니다. 유니티는 QA 테스터가 직접 플레이하며 테스트해야 하는 경우(예: 메인 메뉴에서 레벨 로딩)를 제외하고 많은 테스트에서 공통으로 사용되는 게임플레이(예: 메인 메뉴 탐색)를 자동화할 수 있도록 지원하는 Composite Recordings 기능을 구현했습니다.
Composite Agents의 주요 이점
곧 출시 예정: Composite Agents
녹화 기능, C# 스크립트, ML-Agents로 구성된 게임 플레이 에이전트 개발에 대한 지원이 추가될 예정입니다. 사전 체험을 신청하세요.
실제 기기의 로컬 또는 클라우드에서 테스트 진행
자동화된 테스트를 작성하면 Automated QA 패키지를 사용하여 실제 기기에서 손쉽게 테스트할 수 있습니다. 보유 중인 기기를 컴퓨터에 연결한 다음 Unity 테스트 러너에서 '실행'을 누르기만 하면 됩니다.
곧 출시 예정: Unity 에디터 또는 CI를 통해 실제 기기로 클라우드에서 테스트
유니티는 로컬 기기 테스트보다 더 쉽게 기기에서 클라우드 테스트를 수행할 수 있도록 인프라를 구축할 예정입니다. 또한 테스트 결과의 통과/실패 상태, 로그, 스크린샷을 Unity 에디터 및 API를 통해 바로 확인할 수 있도록 지원합니다. 사전 체험을 신청하세요.
설치 방법
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