Ptero를 사용하여 자율탐색 테스트를 만드는 방법은 매우 쉽고 직관적입니다.
먼저, 로그인 절차는 간단합니다. Ptero 웹사이트에 접속한 후 이메일과 비밀번호를 입력하면 됩니다. 로그인 후에는 팀을 생성하고 팀원들을 초대하여 협업을 통해 프로젝트를 관리할 수 있습니다.
다음 단계로 새로운 프로젝트를 생성합니다. 프로젝트 생성 단계에서는 프로젝트 이름, 설명, 테스트 대상 애플리케이션 등의 정보를 입력해야 합니다. 이후 프로젝트 설정을 통해 테스트 환경을 구성합니다. 이 설정 단계에서는 테스트할 디바이스, 브라우저, 운영체제 등을 선택할 수 있습니다. Ptero는 클라우드 기반의 유연성과 확장성을 제공하므로 언제 어디서나 다양한 디바이스와 환경에서 테스트를 수행할 수 있습니다.
클라우드 인프라는 빠르고 신뢰성 높은 테스트를 가능하게 하며, 테스트 결과를 실시간으로 확인하고 분석할 수 있는 기능도 제공합니다. Ptero는 사용자가 손쉽게 기능 테스트를 만들고 관리할 수 있도록 돕습니다. 이 플랫폼을 통해 사용자들은 테스트 프로세스를 자동화하고 애플리케이션의 품질을 지속적으로 개선할 수 있습니다.
Ptero의 다양한 기능과 유연성을 최대한 활용하여 보다 효과적이고 신뢰성 있는 테스트를 수행해 보세요.
회원가입 #
소셜 계정 혹은 개인 이메일을 통해 회원가입이 가능합니다.
① GitHub 혹은 Google 계정을 통해 회원가입을 할 수 있습니다.
② 개인 이메일을 통해 직접 회원가입을 할 수 있습니다.
직접 회원가입할 경우에는 이메일 인증이 필요합니다.
Sign Up 버튼 클릭 시 발송되는 인증 요청 메일의 ‘Verify your email’ 버튼을 클릭하여 주시기 바랍니다.
로그인 #
① 소셜 계정으로 로그인하기 #
GitHub 또는 Google 계정과 연동하여 로그인할 수 있습니다.
1) GitHub로 로그인하기 #
Step 1. app.apptest.ai/login 페이지에 접속합니다.
Step 2. 아이디와 비밀번호를 입력하는 창 아래에 있는 버튼을 클릭합니다.
Step 3. GitHub에 로그인합니다.
2) Google로 로그인하기 #
Step 1. app.apptest.ai/login 페이지에 접속합니다.
Step 2. 아이디와 비밀번호를 입력하는 창 아래에 있는 버튼을 클릭합니다.
Step 3. Google에 로그인합니다.
② 가입된 아이디로 로그인하기 #
소셜 계정이 아닌 개인 이메일로 Sign Up을 통해 직접 회원가입한 경우에는 아이디와 비밀번호를 입력하여 로그인할 수 있습니다.
Step 1. app.apptest.ai/login 페이지에 접속합니다.
Step 2. 아이디 칸에 가입할 때 사용한 아이디를 입력합니다.
Step 3. 비밀번호 칸에 가입할 때 사용한 비밀번호를 입력합니다.
Step 4. ‘Login’ 버튼을 클릭합니다.
팀 생성 #
Step 1. 우측 상단의 Team Select Menu 버튼을 클릭하여 “Create New Team”을 클릭합니다.
Step 2. 새롭게 생성하고자 하는 팀의 이름을 Team Name 칸에 입력합니다.
Step 3. Create 버튼을 클릭합니다.
팀 설정 #
생성한 팀의 세부적인 설정을 해주려면 우선, 좌측 메뉴바의 Team Settings 버튼을 클릭합니다.
1. Team Info #
- Team Name : 팀의 이름을 설정합니다.
서비스 전체에서 중복된 이름은 사용할 수 없습니다.
개인 팀(Username’s Team 형식)의 경우 이름 변경이 불가능하며, 팀 이름 변경은 Admin 권한을 가진 사용자만 가능합니다. - Max Test Count : 동시에 실행 가능한 최대 테스트 수를 나타냅니다.
이 값은 편집이 불가능 하며, 해당 팀의 Billing Manager에 설정된 Concurrency 값을 따릅니다. - Delete Team : 팀 삭제 기능을 제공합니다.
개인 팀은 삭제가 불가능하며 삭제 버튼이 표시되지 않으며, 팀 삭제는 Admin 권한을 가진 사용자만 가능합니다.
팀 삭제 시 해당 팀의 모든 데이터 (project, test suite, scenario, test, schedule)가 함께 삭제됩니다.
2. Members #
- Email Notification : 팀의 테스트 결과 메일 수신 여부를 설정합니다. Admin 권한 사용자가 설정 가능하며, 일반 멤버는 본인 계정에 한해서만 설정을 변경할 수 있습니다.
- Billing Manager : 팀의 Max Test Count를 결정하는 설정입니다.
– 개인 팀 : 팀 소유자만 Billing Manager가 될 수 있으며 변경이 불가능합니다.
– 일반 팀 : Admin 권한을 가진 사용자에 한해 Billing Manager 지정이 가능합니다. - Role : 팀 내 사용자의 권한을 관리합니다.
– Admin : 팀에는 반드시 1명 이상의 Admin이 존재해야 하며, 다른 멤버를 초대할 수 있습니다.
– Member : 팀 멤버 관련 설정 변경이 불가능하며 본인의 이메일 알림 설정만 변경 가능합니다. - Member Removal : 팀에서 멤버를 제외합니다. Admin 권한을 가진 사용자만 멤버 삭제가 가능하며, 개인 팀의 경우 소유자는 삭제할 수 없습니다.
3. Lables #
Step 1. Label을 만들기 위해서는 상단 메뉴바의 Labels 버튼을 클릭합니다.
Step 2. 우측 상단의 + Add Label 버튼을 클릭합니다.
Step 3. Label Name에 만들고자 하는 Label의 이름을 작성합니다.
Step 4. Add 버튼을 클릭합니다.
Step 5. 만든 Label을 적용하고자 하는 Test의 아이콘을 클릭합니다.
Step 6. Label 목록에서 적용하고자 하는 Label을 클릭합니다.
Step 7. Apply버튼을 클릭하여 Label을 Test에 적용합니다.
4. Alarm Settings #
Step 1. 알람을 설정하기 위해서는 상단 메뉴바의 Alarm Settings 버튼을 클릭합니다.
Step 2. + Add Alarm 버튼을 클릭합니다.
Step 3. Recipient를 클릭하여 오류 통지에 대한 설정을 할 멤버 혹은 팀을 선택합니다.
Step 4. Project를 클릭하여 오류 통지를 받거나 받지 않을 프로젝트를 선택합니다.
Step 5. Activate Execution 토글 버튼을 클릭하여 오류 통지 활성화 On/Off 여부를 선택합니다.
Step 6. Add 버튼을 클릭합니다.
5. All Schedules #
해당 팀에서 작동하고있는 모든 스케줄을 확인하려면 상단 메뉴바의 All Schedules 버튼을 클릭하여 전체 스케줄 화면으로 넘어갈 수 있습니다.
6. Status Change History #
해당 팀에서 진행중인 테스트의 Status의 값의 기록을 확인하려면 상단 메뉴바의 Status Change History버튼을 클릭합니다.
이 화면에서는 진행된 테스트의 고유 번호, 프로젝트 이름, 시나리오와 Test Suite이름, Device / OS, Status 변경된 결과 상태 정보, 수정일, 수정한 계정 등의 Status가 변경된 테스트의 기록을 확인할 수 있습니다.
프로젝트 생성 #
1. Mobile App #
Step 1. 모바일 앱 테스트를 진행할 경우 좌측 메뉴바에서 ‘Mobile App’ 을 클릭합니다.
Step 2. 프로젝트 페이지 우측 상단에 위치하는 Create New Project 버튼을 클릭합니다.
Step 3. Project Name 입력칸에 추가하고자하는 프로젝트 이름을 입력합니다.
Step 4. 테스트를 진행할 App ID(Android 앱일 경우 Package Name / iOS 앱일 경우 Bundle ID)를 입력합니다.
Step 5. Create 버튼을 클릭합니다.
2. Browser #
Step 1. 웹 자율탐색 테스트를 진행할 경우 좌측 메뉴바에서 ‘Browser’를 클릭합니다.
Step 2. 프로젝트 페이지 우측 상단에 위치하는 Create New Project 버튼을 클릭합니다.
Step 3. Project Name 입력칸에 추가하고자하는 프로젝트 이름을 입력합니다.
Step 4. url에 테스트를 진행하고자 하는 웹 사이트의 url을 입력합니다.
Step 5. Create 버튼을 클릭합니다.
프로젝트 설정 #
프로젝트 생성이 완료되었다면 테스트 목적에 맞게 프로젝트 설정을 진행합니다.
한 번 설정해두면 이후 테스트 실행 시 자동으로 설정이 불러와져 편리하게 시작할 수 있습니다.
Step 1-1. 프로젝트 설정은 프로젝트 목록에서 설정하고 싶은 프로젝트 우측에 있는 톱니바퀴 모양 버튼을 클릭하거나
Step 1-2. 프로젝트 테스트 내에서 좌측 상단의 Setting을 클릭하여 진입할 수 있습니다.
프로젝트 설정은 크게 Detail, Test Settings, Application, User Defined Failure And Warning Message 4개의 탭이 있습니다.
Detail #
Step 2. 프로젝트의 기본적인 설정을 수정할 수 있습니다.
- Project name : 프로젝트의 이름을 설정합니다. 팀 내에서 중복된 이름은 사용할 수 없으며, 최대 100자까지 입력 가능합니다.
- Project Icon : 프로젝트의 아이콘을 설정합니다. Icon URL을 입력하여 설정할 수 있으며, 설정된 아이콘은 프로젝트 목록에 표시됩니다.
- Test in Parallel : 동시에 실행할 수 있는 테스트 수를 설정합니다. 기본값은 true(Max Test Count 7H)이며, false로 설정 시 1개로 제한됩니다. 이 설정은 Header의 Running Test count 값에 반영되어 테스트 실행의 제약 조건으로 사용됩니다.
Test Settings #
Step 3. 프로젝트의 세부적인 설정을 수정할 수 있습니다.
- Test Duration : 테스트 제한 시간을 설정합니다. 설정된 시간이 지나면 테스트가 자동으로 종료되며, 1분에서 1440분(24시간) 사이로 설정 가능합니다.
- Pre-Test Execution Settings : 테스트 실행 전 필요한 설정을 지정합니다.
– Device Language : 디바이스의 기본 언어를 설정합니다.
– Resigning Application File : iOS 앱 파일의 새로운 서명 여부를 설정합니다. 기본값은 True입니다. - Test Execution Settings : 테스트 실행 중 필요한 설정을 지정합니다.
– Record video for each steps : 각 단계별 동영상 녹화 여부를 설정합니다. 기본값은 True입니다.
– Enable network capture for analysis : 네트워크 분석을 위한 캡처 기능을 설정합니다. Chrome devtools(기본값) 또는 Charles proxy 중 선택 가능합니다.
– Enable Lighthous for performance measuring : 성능 측정을 위한 Lighthouse 기능을 활성화합니다.
– Enable Video Optimizer for performance measuring : 성능 측정을 위한 Video Optimizer 기능을 활성화합니다.
– Enable JaCoCo code coverage measurement : Android 앱의 코드 커버리지 측정 기능을 활성화 합니다. - Advanced Settings : 테스트 실행에 필요한 고급 설정을 지정합니다.
– Store Type : 앱 설치에 사용할 스토어를 설정합니다. 기본값은 Android는 PlayStore, iOS는 AppStore입니다. iOS의 경우 TestFlight도 선택 가능합니다.
– Minimum Device OS Version : 앱 실행에 필요한 최소 OS 버전을 설정합니다. Android와 iOS 각각 설정 가능하며, Queue에서 설정된 버전 이상의 장비로 디바이스가 할당됩니다.
– Enable Page Load Time Measurement : Time to Interactive(TTI) 정보 수집 여부를 설정합니다. 기본값은 false입니다.
– Clear Application Data : 테스트 대상 앱의 데이터 삭제 여부를 설정합니다. 삭제 방지에 등록된 앱의 데이터를 삭제하고자 할 때 사용합니다. 기본값은 false입니다.
– Enable Chrome Fetch Domain in HAR Logs : HAR 데이터 수집 시 Chrome fetch log 사용 여부를 설정합니다. 기본값은 false입니다.
– Monitoring IPs for Network in HAR Logs : 테스트 중 헬스체크를 진행할 IP목록을 설정합니다. 설정된 IP로 ping 명령을 보내 디바이스 네트워크 연결 상태를 로그에 기록합니다.
– Custom Ruleset Alias : 자율탐색 시 사용할 custom rule의 별칭을 설정합니다. 특정 조건에서 시나리오가 실행되도록 하는 rule 파일 내의 별칭을 지정합니다.
– Allow Exploration for Specific App IDs : 자율탐색을 허용할 패키지 목록을 설정합니다. - Environment Variables : 신규 기능 개발시 사용될 Key, Value 혹은 기존 개발된 기능중 UI없이 제공되는 기능들의 경우 해당 기능을 사용하여 설정할 수 있다. (검토 필요)
Application #
Step 4. 테스트에 사용할 앱의 Package Name(또는 Bundle ID)을 입력하거나, 테스트할 APK 파일(또는 IPA 파일)을 업로드 할 수 있습니다.
Package Name(또는 Bundle ID)은 테스트 시작 시 해당 앱이 설치되어 있는지 확인하고, 설치되어 있지 않으면 Play Store(또는 App Store)에서 다운로드 한 후 테스트를 시작합니다.
APK 파일(또는 IPA 파일)은 테스트 시작 시 업로드했던 파일을 설치한 후 테스트를 시작합니다. 동일한 앱이 이미 설치되어 있다면 덮어씁니다.
User Defined Failure And Warning Message #
e.g. Apptest.ai에서 “Sample”을 Warning으로 탐지하는 상태에서 위 이미지와 같이 설정할 경우 테스트에서 Failed로 탐지됩니다.
Device #
Step 5. 테스트에 사용할 디바이스를 설정할 수 있습니다.
기본 설정은 Use All Device로 되어 있으며, Android 및 iOS 디바이스 중에서 사용 가능한 모든 디바이스로 테스트가 진행됩니다.
유료 사용자는 Add 버튼을 클릭하여 테스트가 특정 디바이스에서만 수행되도록 설정할 수 있습니다.
팝업 창에서 등록할 디바이스 목록의 우측에 있는 ADD 버튼을 클릭하면 해당 디바이스가 추가됩니다. Use All Device를 다시 활성화하지 않는 한 추가된 디바이스로만 테스트가 진행됩니다.
* 무료 사용자는 특정 디바이스를 개별적으로 선택할 수 없으며, 무작위로 선택된 하나의 디바이스에서 테스트가 진행됩니다.
위 이미지는 Add 버튼을 눌러 디바이스가 추가된 모습입니다.
테스트에 사용할 장비를 설정한 경우, 테스트 실행 페이지 진입 시 DEVICE를 클릭해보면 설정한 장비만 보이는 것을 확인할 수 있습니다.