1.DroidPilot: 새로운 안드로이드 자동 테스트 도구
DroidPilot은 자동화된 테스트 도구입니다. Android 플랫폼의 애플리케이션에 대한 테스트 스크립트 편집, 자동 재생, 결과 확인, 보고서 출력 및 기타 작업을 수행할 수 있으므로 회귀 테스트 시간이 단축되고 프로젝트의 전반적인 진행이 향상됩니다. 테스트 스크립트는 시뮬레이터뿐만 아니라 여러 모바일 장치에서도 동시에 실행할 수 있으므로 테스트 결과의 신뢰성과 비교 가능성을 더 잘 강조할 수 있습니다.
2.MonkeyRunner: AndroidSDK에는 테스트 도구가 제공됩니다.
MonkeyRunner에서 제공하는 API 및 실행 환경은 Python 언어로 작성된 테스트 코드를 실행할 수 있습니다. 디바이스 연결, 애플리케이션 설치 및 제거, 애플리케이션 실행, 스크린샷 촬영, 특정 명령 실행 후 화면에 예상되는 정보가 포함되어 있는지 이미지 비교, 애플리케이션에 대한 테스트 실행 등의 API를 제공합니다. MonkeyRunner는 ActivityInstrumentationTestCase2, ProviderTestCase, ServiceTestCasek, SingleLaunchActivityTestCase 및 기타 클래스를 사용하여 테스트 케이스를 정의하고 InstrumentationTestRunner 클래스를 사용하여 테스트를 실행합니다.
3. Robotium: 또 다른 Android 애플리케이션용 Selenium으로 알려져 있습니다.
Robotium은 InstrumentationTestRunner를 통해 Android 대화형 테스트를 완료하는 또 다른 아키텍처이며 기능 테스트, 시스템 테스트를 지원합니다. 그리고 승인 테스트. Robotium은 활동, 대화 상자, 토스트, 메뉴, ContextMenus 및 Honeycomb까지 지원하며 Maven 및 Ant와 통합하여 지속적인 통합 테스트를 완료할 수 있습니다.
4.Robolectric: Pivotal Labs는 Robolectric을 사용하면 28초 안에 1047개의 테스트를 실행할 수 있다고 주장합니다.
Robolectric은 Android에서 제공하는 테스트 기능에 의존하지 않습니다. 덱싱(Androiddex 컴파일러는 Android 장치에서 DalvikVM이 사용하는 형식으로 클래스 파일을 컴파일함), 패키징, 배포 및 실행 프로세스가 필요한 에뮬레이터나 장치와 달리 ShadowObject를 사용하고 일반 워크스테이션 및 서버 JVM에서 테스트를 실행하므로 시간이 크게 단축됩니다. 테스트가 실행되었습니다.
5.LessPainful: 다중 기기 플랫폼 자동화 테스트 서비스
LessPainful은 Android 테스트를 한 단계 더 발전시킨 다중 기기 플랫폼 자동화 테스트 서비스를 제공합니다. 사용자는 Cucumber(비즈니스 관련 DSL)로 작성된 애플리케이션(*.apk)과 테스트 파일을 업로드하고 테스트 실행에 필요한 장치 구성을 선택하면 최종적으로 테스트가 자동으로 실행되고 테스트 보고서가 생성됩니다. 지원되는 장치에는 Garmin Asus, 여러 HTC 모델, LG, Samsung Galaxy, Sony Xperia 및 Motorola Motodefy가 포함됩니다.