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’ 버튼을 클릭합니다.
팀 생성 #
Ptero에는 개인 팀과 일반 팀, 두 가지 팀 유형이 있습니다.
– 개인 팀: 로그인한 사용자의 이름을 반영하여 {Username}’s team 형태로 자동 생성됩니다. 이 팀은 로그인한 사용자 한 명만 속할 수 있으며, 다른 사용자를 추가할 수 없습니다.
– 일반 팀: 여러 사용자가 함께 속할 수 있으며, 팀 내에서 admin과 member 역할을 나누어 관리할 수 있습니다.
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 : 팀의 결제 및 청구 정보를 관리하며, Current 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 버튼을 클릭합니다.
프로젝트 설정 #
프로젝트 생성이 완료되었다면 테스트 목적에 맞게 프로젝트 설정을 진행합니다.
한 번 설정해두면 이후 테스트 실행 시 자동으로 설정이 불러와져 편리하게 시작할 수 있습니다.
1. Mobile App #
Test Runs 탭 #
프로젝트를 선택하면 해당 프로젝트의 Test Runs 탭으로 이동합니다.
- Run Result Overview : 최근 24시간, 3일, 7일 동안의 테스트 기록을 기반으로 총 테스트 횟수, 성공률, 성공한 테스트와 실패한 테스트의 개수, 평균 소요 시간을 제공합니다.
- Recent Test Runs : 최근 상위 50개의 테스트 결과가 노출됩니다.
Test Suites 탭 #
Test Suites는 여러 개의 테스트 시나리오를 그룹화하여 실행할 수 있는 단위입니다.
Test Suites 탭에서는 Test Suites를 생성하고 관리할 수 있습니다. 자세한 내용은 모바일 테스트 생성하기를 참고하시기 바랍니다.
Schedules 탭
Schedules 탭에서는 스케줄을 생성하고 관리할 수 있습니다. 자세한 내용은 스케줄 설정을 참고하시기 바랍니다.
Device 탭 #
테스트에 사용할 디바이스를 설정할 수 있습니다.
기본 설정은 Use All Device로 되어 있으며, Android 및 iOS 디바이스 중에서 사용 가능한 모든 디바이스로 테스트가 진행됩니다.
유료 사용자는 Add 버튼을 클릭하여 테스트가 특정 디바이스에서만 수행되도록 설정할 수 있습니다.
팝업 창에서 등록할 디바이스 목록의 우측에 있는 ADD 버튼을 클릭하면 해당 디바이스가 추가됩니다. Use All Device를 다시 활성화하지 않는 한 추가된 디바이스로만 테스트가 진행됩니다.
* 무료 사용자는 특정 디바이스를 개별적으로 선택할 수 없으며, 무작위로 선택된 하나의 디바이스에서 테스트가 진행됩니다.
위 이미지는 Add 버튼을 눌러 디바이스가 추가된 모습입니다.
테스트에 사용할 장비를 설정한 경우, 테스트 실행 페이지 진입 시 DEVICE를 클릭해보면 설정한 장비만 보이는 것을 확인할 수 있습니다.
Settings 탭 #
Settings을 클릭하거나,
프로젝트 목록에서 프로젝트명 우측의 톱니바퀴 모양 버튼을 클릭하여 Settings 탭에 진입할 수 있습니다.
Settings에는 크게 Detail, Test Settings, Application, User Defined Failure And Warning Message 4개의 탭이 있습니다.
Detail #
프로젝트의 기본적인 설정을 수정할 수 있습니다.
- Project name : 프로젝트의 이름을 설정합니다. 팀 내에서 중복된 이름은 사용할 수 없으며, 최대 100자까지 입력 가능합니다.
- Project Icon : 프로젝트의 아이콘을 설정합니다. Icon URL을 입력하여 설정할 수 있으며, 설정된 아이콘은 프로젝트 목록에 표시됩니다.
- Test in Parallel : 프로젝트 내 Test Suite 동시 실행 여부를 결정합니다. 이 옵션은 활성화된 상태이며, 이를 비활성화하면 Test Suite들이 순차적으로 실행됩니다.
Test Settings #
프로젝트의 세부적인 설정을 수정할 수 있습니다.
- 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(기본값) 또는 HTTP proxy 중 선택 가능합니다.
– Enable Lighthouse 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 #
테스트에 사용할 앱의 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로 탐지됩니다.
2. Browser #
Test Runs 탭 #
프로젝트를 선택하면 해당 프로젝트의 Test Runs 탭으로 이동합니다.
- Run Result Overview : 최근 24시간, 3일, 7일 동안의 테스트 기록을 기반으로 총 테스트 횟수, 성공률, 성공한 테스트와 실패한 테스트의 개수, 평균 소요 시간을 제공합니다.
- Recent Test Runs : 최근 상위 50개의 테스트 결과 기록이 노출됩니다.
Test Suites 탭 #
Test Suites는 여러 개의 테스트 시나리오를 그룹화하여 실행할 수 있는 단위입니다.
Test Suites 탭에서는 Test Suites를 생성하고 관리할 수 있습니다. 자세한 내용은 웹 테스트 생성하기를 참고하시기 바랍니다.
Settings 탭
Settings에는 크게 Detail, Test Settings, Application 3개의 탭이 있습니다.
Detail #
프로젝트의 기본적인 설정을 수정할 수 있습니다.
- Project name : 프로젝트의 이름을 설정합니다. 팀 내에서 중복된 이름은 사용할 수 없으며, 최대 100자까지 입력 가능합니다.
- Project Icon : 프로젝트의 아이콘을 설정합니다. Icon URL을 입력하여 설정할 수 있으며, 설정된 아이콘은 프로젝트 목록에 표시됩니다.
- Test in Parallel : 프로젝트 내 Test Suite 동시 실행 여부를 결정합니다. 이 옵션은 활성화된 상태이며, 이를 비활성화하면 Test Suite들이 순차적으로 실행됩니다.
Test Settings #
- Test Duration (min) : 테스트 제한 시간을 설정합니다. 설정된 시간이 지나면 테스트가 자동으로 종료되며, 1분에서 1440분(24시간) 사이로 설정 가능합니다.
- Pre-Test Execution Settings : 테스트 실행 전 필요한 설정을 지정합니다.
– Locale : 선택된 지역의 인터넷 망을 사용합니다. - Test Execution Settings : 테스트 실행 중 필요한 설정을 지정합니다.
– Enable network capture for analysis : 네트워크 분석을 위한 캡처 기능을 설정합니다.
– Enable Lighthouse for performance measuring : 성능 측정을 위한 Lighthouse 기능을 활성화합니다.
Application #
테스트할 URL을 입력합니다.