2. Monkey Test
- Android SDK에서 제공하는 프로그램으로 디바이스에 대해 random한 이벤트를 발생시킴
- 마치 원숭이가 기기를 작동하는 것처럼 event를 발생시키기 때문에 Monkey 라는 이름이 붙여짐.
Monkey 기본 사용법
- adb shell monkey –p <package> <options> <event count>
- 사용 예
adb shell monkey –p com.etribe.larva –v 100
Monkey 행동 제어
- 해당 App에서 주요 이슈가 있을 만한 옵션을 선택하여 비율로 등록하여 이벤트를 발생시킴
- 사용 예
adb shell monkey –p com.etribe.larva –-pct-nav 50 –pct-majornav 50 –v 100
(기본 네이게이션과 주 네비게이션이 50:50 비율로 발생)
- options
-- pct-touch : 터치 이벤트
-- pct-motion : 드래그 관련 이벤트
-- pct-nav : 방향키 포커스 이동
-- pct-majornav : UI 관련 이벤트, 버튼, 메뉴키, 백키
-- pct-syskey : System Key 이벤트 ( 홈, 백, 전화걸기/끊기, 볼륨 조절 )
-- pct-appswitch : 액티비티 랜덤 실행
-- pct-anyevent
- Seed 사용
Seed 값을 사용하여, 이슈 발생시 동일한 이벤트를 다시 재현하여, 이슈를 해결할 수 있음.
adb shell monkey –p com.etribe.larva –s 555 –v 100