Stego는 시나리오 저작도구이며, 테스트 실행에 관한 최소한의 기능만 구현이 되어있습니다.
때문에 테스트에서 보다 많은 정보를 얻으려면, Cloud 환경인 app.apptest.ai에서 테스트를 수행해야 합니다.
Cloud에서 테스트를 수행하면 다음의 이점이 있습니다.
- 최근 3개월간 수행한 테스트 이력을 조회 가능
- 테스트 당시의 CPU, Memory 등 디바이스의 퍼포먼스 확인 가능
- 테스트 당시의 OS 레벨의 로그를 확인하여 디버그에 활용
- 테스트 결과를 이메일, 카카오톡, Slack, Telegram 등 SNS로 받을 수 있음
- 스케쥴을 설정하여 테스트 수행 시간을 예약할 수가 있음
Cloud의 Test 구조도 #
Test 구조도를 이해하면 좀 더 쉽게 Cloud를 사용하실 수 있습니다.
Cloud는 테스트를 수행하기 위해, Team > Project > Test로 구분됩니다.
- Team : 여러사용자가 공용으로 사용하는 작업공간
- Project : 테스트를 실행시키고 기록하는 공간
- Test : Project 설정값에 의해 수행되는 테스트 (시나리오)
테스트(시나리오)를 실행하기 위해선, Team과 Project 생성을 선행해야 합니다.
Team과 Project 생성하여 Cloud에서 수행하는 과정은 다음의 순서로 이뤄집니다.
- app.apptest.ai 에 로그인
- Personal/Custom 팀 선택
- 시나리오 업로드
- 프로젝트 생성 및 설정
app.apptest.ai 에 로그인 #
Cloud 환경에서 테스트를 수행하려면,
app.apptest.ai 에서 회원가입 및 로그인이 필요합니다.
로그인을 수행하면 다음과 같은 화면이 나타납니다.
Personal/Custom 팀 선택 #
Cloud 에서는 팀단위로 협업할 수 있는 공간을 제공하고 있습니다.
만약 여러사용자가 같은 팀으로 접근하여, 테스트 실행을 원하신다면 Team을 생성해주세요.
Team 생성 #
여러 사용자가 협업할 수 있도록 팀을 생성하려면,
화면 상단 오른쪽의 UI를 눌러서 Team을 클릭해주세요.
Teams 화면에서 +버튼을 눌러 새로운 팀을 생성해주세요.
생성한 팀을 눌러 팀원을 초대할 수 있습니다.
Team 이동 #
생성한 팀으로 이동하려면 화면 오른쪽 상단의 Personal 칸을 클릭하여,
원하는 팀을 선택해주세요.
시나리오 업로드 #
시나리오는 팀 레벨로 관리가 되어, 같은 팀일 경우 업로드한 시나리오를 공유합니다.
시나리오 업로드 방법은 “zip 파일 수동 업로드”, “Cloud 연동 업로드” 2가지가 있습니다.
zip 파일 수동 업로드 #
zip 파일 수동 업로드는 Stego Tool에서 시나리오를 Export 하고,
Export 한 파일을 직접 Cloud에 업로드를 합니다.
- Stego에서 시나리오 Export
- Scenario Management 에서 폴더 생성
- 생성된 폴더를 선택
- UPLOAD 버튼을 눌러 시나리오 파일 업로드
Cloud 연동 업로드 #
Stego Tool 에서 Apptest.ai 에서 사용하는 계정의 Access Key를 입력하면,
Cloud의 Scenario Management와 연동하여, Stego Tool에서 직접 업로드를 할 수 있는 기능을 제공합니다.
- Apptest.ai에 로그인하여 Edit Profile로 이동하여 Access Key를 확인합니다.
- Profile에 있는 Access Key를 Preferences > Cloud 에 기입하고 저장합니다.
- Cloud의 Scenario Management와 연동할 폴더를 마우스 오륵쪽을 클릭하여, Link 대상으로 지정합니다.
- 업로드할 시나리오를 마우스 오른쪽을 클릭하여, 업로드를 진행합니다.
(시나리오를 Shift로 여러개를 선택하여 한번에 업로드 가능합니다.)
- 업로드가 완료된 시나리오는 체크 표시되며, Cloud에 바로 업로드 됩니다.
(tests팀 Scenario Management의 Docs 폴더 아래에 Sync Test 시나리오가 업로드 된 모습)
프로젝트 생성 및 설정 #
Cloud에 시나리오를 업로드 완료하였으면,
테스트를 수행할 Project 를 생성해야 합니다.
필요한 작업은 다음과 같습니다.
- 프로젝트 생성
- 프로젝트 세부설정
- 테스트 수행
프로젝트 생성 #
프로젝트 생성은 Scenario Test 탭의 Create New Project를 눌러 진행합니다.
만약 Android만 테스트를 하신다면, App ID는 Android만 기입해도 됩니다.
프로젝트 세부설정 #
프로젝트 설정은 4가지의 탭으로 나뉘며 각각을 설정해주어야 합니다.
- Basic : Project Name 수정, Device 언어 설정 등 프로젝트의 기본설정을 수정할 수 있습니다.
- App Repository : Store 앱에서 타켓앱을 다운로드하고, 테스트할 수 있도록 App ID를 설정합니다. binary file을 업로드하여 테스트할 수도 있습니다.
- Scenario Repository : Scenario Management에 업로드한 시나리오 파일 중에 어떤 것을 이 프로젝트에 사용할지 정합니다.
- Device : 어떤 디바이스에서 테스트를 수행할지 정합니다.
Basic #
Basic 탭에서는 프로젝트의 기본설정을 수정할 수 있습니다.
Bold 처리한 항목은 테스트에 영향을 끼치므로 확인이 필요합니다.
① Project Name : 프로젝트 이름을 수정할 수 있습니다.
② Test Timeout : 이 프로젝트에서 수행하는 테스트에 시간제한을 설정합니다. 설정한 시간이 지나면 테스트는 중단됩니다.
③ Device Language : 앱의 언어설정을 한국어/영어로 변경합니다.
④ Hinting Feature : 시나리오가 수행될 때, 기입한 값들을 Store Value로 저장합니다.
App Repository #
Cloud에서 수행되는 테스트는 시작할 때 Target 앱을 설치하고,
테스트가 완료될 때 Target 앱을 삭제합니다.
이렇게 동작하는 이유는 누군가의 조작으로 인해,
디바이스의 초기 상태가 달라져서 테스트를 수행할 수 없는 환경을 방지하기 위함입니다.
위의 이유로 사용자는 App Repository에 App ID를 기입하여 Target 앱을 설정해야 합니다.
Target 앱은 “binary file”, “app id” 2개의 형태로 기입할 수 있으며, 테스트를 수행하는 OS만 기입하셔도 됩니다.
- binary file : 개발중인 앱을 테스트할 수 있도록 binary file을 업로드합니다.
- app id : 운영중인 앱을 스토어에서 다운로드 후에 테스트 할 수 있도록 App ID를 기입합니다.
Scenario Repository #
Scenario Management에 등록하였던 시나리오는
Scenario Repository에서 사용할 시나리오를 지정할 수 있습니다.
아래 순서를 따라하여, 시나리오를 추가해주세요.
Devices #
테스트를 수행하는 디바이스 목록을 지정할 수 있습니다.
따로 지정을 하지 않으면, 모든 디바이스 목록을 사용합니다.
디바이스 지정을 원하시면, 아래 이미지에서 ADD 버튼으로 디바이스를 추가해주세요.
(Trial 사용자는 디바이스 지정이 불가능합니다.)
테스트 수행 #
테스트 수행은 Scenario Test 탭에서 진행하실 수 있으며,
Run Test를 눌르면 테스트 설정화면으로 진입합니다.
테스트 설정화면 #
테스트 설정화면에서는 테스트를 생성하기 전 옵션값들을 설정합니다.
(Bold 표시된 값은 필수로 설정해야 합니다.)
- Project : 테스트를 수행할 프로젝트를 지정합니다.
- Target : 테스트를 수행할 타겟 앱을 지정합니다. Project > App Repository에 설정한 값으로 수행됩니다.
- Scenario : Project > Scenario Repository에 등록된 시나리오 중에 테스트를 수행할 시나리오를 선택합니다.
- Device : Project > Device에 등록된 디바이스 중에 테스트를 수행할 디바이스를 선택합니다.
- Test Timeout : 테스트 수행시간을 지정합니다. 지정한 시간이 초과되면 테스트가 중지됩니다.
- Device Language : 테스트를 수행에 사용할 언어를 설정합니다. 앱의 언어가 변경이 됩니다.
- Hinting Feature : 시나리오가 수행되기 전에 Hinting Feature로 입력된 값이 Store Value로 값이 저장됩니다.
옵션을 지정한 후, Start Test를 클릭하면 테스트가 생성이됩니다.
테스트 결과를 확인하는 방법은 테스트 결과 확인하기 카테고리를 참고해주세요.