안 드 로 이 드 자동화 테스트 도구 - 원숭이

선언:
최근 에 안 드 로 이 드 자동화 테스트 방법 을 연구 하기 시 작 했 는데 안 드 로 이 드 테스트 프레임 워 크, CTS, Monkey, Monkey runner, benchmark, 그리고 다른 test tool 등 을 포함한다. 
하나 몽 키 가 뭐야?
몽 키 는 안 드 로 이 드 의 명령 행 도구 로 시 뮬 레이 터 나 실제 장치 에서 실행 할 수 있 습 니 다.이 는 시스템 에 가짜 랜 덤 사용자 이벤트 흐름 (예 를 들 어 버튼 입력, 터치 스크린 입력, 제스처 입력 등) 을 보 내 개발 중인 응용 프로그램 에 대한 압력 테스트 를 실현 한다.
몽 키 테스트 는 소프트웨어 의 안정성, 건장 성 을 측정 하기 위 한 빠 르 고 효과 적 인 방법 이다. 
2. Monkey 의 특징
1. 테스트 대상 은 응용 프로그램 패키지 로 한계 가 있 습 니 다.
2. Monky 테스트 에 사 용 된 이벤트 흐름 데이터 흐름 은 무 작위 로 사용자 정의 가 불가능 합 니 다.
3. Monkey Test 의 대상, 이벤트 수량, 유형, 주파수 등 을 설정 할 수 있 습 니 다. 
3. 몽 키 의 기본 용법
기본 문법 은 다음 과 같다.
$ adb shell monkey [options]
options 옵션 (adb - d 셸 원숭이):
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
              [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]
              [--ignore-crashes] [--ignore-timeouts]
              [--ignore-security-exceptions]
              [--monitor-native-crashes] [--ignore-native-crashes]
              [--kill-process-after-error] [--hprof]
              [--pct-touch PERCENT] [--pct-motion PERCENT]
              [--pct-trackball PERCENT] [--pct-syskeys PERCENT]
              [--pct-nav PERCENT] [--pct-majornav PERCENT]
              [--pct-appswitch PERCENT] [--pct-flip PERCENT]
              [--pct-anyevent PERCENT]
              [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
              [--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
              [--wait-dbg] [--dbg-no-events]
              [--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
              [--port port]
              [-s SEED] [-v [-v] ...]
              [--throttle MILLISEC] [--randomize-throttle]
              COUNT

options 가 지정 되 지 않 으 면 몽 키 는 피드백 없 는 모드 로 시작 하여 대상 환경 에 설 치 된 모든 패키지 에 이 벤트 를 임의로 보 냅 니 다.다음은 더 전형 적 인 명령 행 예제 입 니 다. 지정 한 프로그램 을 시작 하고 9999 개의 위조 랜 덤 사건 을 보 냅 니 다.
$ adb shell monkey -p your.package.name -v 9999 
4. Monkey 테스트 의 인 스 턴 스
이 실례 를 통 해 우 리 는 몽 키 테스트 의 절차 와 어떤 응용 프로그램 이 몽 키 로 테스트 할 수 있 는 지 이해 할 수 있다.
Windows 에서 (주: 2 - 4 단 계 는 우리 가 어떤 프로그램 패 키 지 를 테스트 할 수 있 는 지 보기 위해 서 입 니 다. 생략 할 수 있 습 니 다):
1. eclipse 를 통 해 안 드 로 이 드 에 뮬 레이 터 를 시작 합 니 다.
2. 명령 줄 에 입력: adb devices 장치 연결 상황 보기
C:\Documents and Settings\Administrator>adb devices
List of devices attached
emulator-5554 device
emulator-5556 device
015ED9A50C00A01A device 
3. 장치 연결 이 있 는 전제 에서 명령 행 에 입력: adb 셸 이 셸 인터페이스 에 들 어 갑 니 다.
C:\Documents and Settings\Administrator>adb shell
4. data/data 폴 더 의 응용 프로그램 패 키 지 를 봅 니 다.주: 우리 가 테스트 할 수 있 는 응용 프로그램 패 키 지 는 모두 이 디 렉 터 리 아래 에 있 습 니 다.
C:\Documents and Settings\Administrator>adb shell
# ls data/data
ls data/data
com.google.android.btrouter
com.android.providers.telephony
com.android.mms
com.android.providers.downloads
com.android.deskclock
com.android.email
com.android.browser
com.android.calculator2
....
5. com. android. calculator 2 를 대상 으로 Monkey Test 진행
#monkey -p com.android.calculator2 -v 9999
그 중:
- p 표시 패키지 
– v 이벤트 수량 표시
실행 중 에 뮬 레이 터 의 프로그램 이 화면 을 계속 전환 하고 있 습 니 다.
선 정 된 단계별 피드백 정보 에 따라 몽 키 에 서 는 실행 과정 보고 와 생 성 된 이벤트 도 볼 수 있다. 
주: 구체 적 인 매개 변수 설정 은 참고 할 수 있 습 니 다.
http://developer.android.com/guide/developing/tools/monkey.html
5. 몽 키 테스트 정지 조건
Monkey Test 실행 중 다음 세 가지 상황 에서 자동 으로 정 지 됩 니 다.
1. 몽 키 가 하나 또는 몇 개의 특정한 가방 에서 운행 하 는 것 을 제한 하면 다른 가방 으로 이동 하려 는 동작 을 모니터링 하고 이 를 막는다.
2. 프로그램 이 무 너 지 거나 제어 할 수 없 는 이상 을 받 으 면 몽 키 는 중단 하고 오 류 를 보고 합 니 다.
3. 프로그램 이 응답 하지 않 는 (application not responding) 오류 가 발생 하면 몽 키 는 멈 추고 오 류 를 보고 합 니 다.
여러 번 설정 되 어 있 는 Monkey 테스트 를 통 해 안정성 이 충분 한 프로그램 이 라 고 할 수 있 습 니 다. 
참고 추천:
Monkey 테스트 안내 [예시 첨부]

좋은 웹페이지 즐겨찾기