안드로이드 휴대폰 소프트웨어를 테스트하려면 어떤 도구를 익혀야 합니까?
오픈 소스 안드로이드 소프트웨어 테스트 도구에는 안드로이드 테스트 키트, 안드로이드 주니어 4, 앱 아이움, 호리병박-안드로이드, 몽키, 몽키, 네이티브 드라이브, 로보틱이 있습니다
안드로이드 테스트 키트
Android Test Kit 은 Espresso API 를 포함한 Android 플랫폼을 위한 Google 오픈 소스 테스트 도구 세트로서 간단하고 신뢰할 수 있는 Android UI 테스트를 작성하는 데 사용할 수 있습니다.
안드로이드 주니트 4
AndroidJUnit4 는 JUnit4 가 안드로이드 장치에서 직접 실행될 수 있도록 하는 오픈 소스 명령줄 도구입니다.
Appium
Appium 은 iOS, 안드로이드 및 FirefoxOS 플랫폼을 지원하는 기본 및 경량 모바일 애플리케이션을 테스트하는 오픈 소스 크로스 플랫폼 자동화 테스트 도구입니다. Appium 은 애플의 UI 자동화 라이브러리와 안드로이드의 UIAutomation 프레임워크를 구동하고, Selenium 의 웹 드라이버 JSON 프로토콜을 사용한다. Appinm 의 iOS 는 댄 쿠엘랄의 iOS Auto 를 지원합니다. Appium, Selendroid 는 기존 안드로이드 플랫폼을 테스트하기 위해 번들로 제공됩니다.
조롱박-안드로이드
Calabash-android 는 Cucumber 기반 안드로이드 기능 자동화 테스트 프레임워크입니다. Calabash 를 사용하면 작성하고 실행할 수 있습니다. Android 및 iOS 기본 어플리케이션을 지원하는 오픈 소스 자동 모바일 애플리케이션 테스트 도구입니다. Calabash 의 라이브러리를 사용하면 많은 최종 사용자 활동을 포함하여 로컬 및 혼합 응용 프로그램에 대한 대화식 테스트를 수행할 수 있습니다. 조롱박은 Selenium WebDriver 와 견줄 만하다. 그러나 웹 응용 프로그램과 데스크탑 환경 간의 상호 작용은 터치 스크린 응용 프로그램과 다르다는 점에 유의해야 합니다. Calabash 는 터치 스크린 장치의 기본 응용 프로그램에 대한 API 를 제공합니다.
원숭이
Monkey 는 구글에서 개발한 UI/ 애플리케이션 테스트 도구이자 명령줄 도구로서 주로 스트레스 테스트에 사용됩니다. 모든 시뮬레이터 샘플 또는 장치에서 실행할 수 있습니다. Monkey 는 응용 프로그램 개발의 스트레스 테스트로 의사 랜덤 사용자 이벤트 스트림을 시스템에 보냅니다.
못된장난
MonkeyTalk 는 세계에서 가장 강력한 모바일 애플리케이션 테스트 도구입니다. MonkeyTalk 는 iOS 및 안드로이드 어플리케이션에 대해 실제적이고 기능적인 상호 작용 테스트를 자동화합니다. MonkeyTalk 는 간단한' 연기 테스트' 와 복잡한 데이터 중심 테스트 키트를 제공합니다. MonkeyTalk 는 네이티브, 모바일 및 혼합 애플리케이션, 실제 디바이스 또는 시뮬레이터를 지원합니다. MonkeyTalk 를 사용하면 장면을 캡처하여 읽을 수 있는 고급 테스트 스크립트를 쉽게 기록할 수 있습니다. IOS 및 Android 응용 프로그램에 동일한 명령을 사용할 수 있습니다. 한 플랫폼에서 테스트를 기록하고 다른 플랫폼에서 재생할 수 있습니다. MonkeyTalk 는 제스처 상호 작용을 기반으로 한 모바일 터치 및 모바일 사용 환경을 지원합니다. 클릭, 드래그, 이동, 손가락 그림도 기록하고 재생할 수 있습니다.
NativeDriver
NativeDriver 는 웹 드라이버 API 의 구현으로 웹 애플리케이션이 아닌 기본 애플리케이션 UI 드라이버입니다.
로봇
Robolectric 은 안드로이드 SDK Jar 를 사용하는 안드로이드 단위 테스트 프레임워크이므로 테스트 드라이버를 사용하여 안드로이드 응용 프로그램을 개발할 수 있습니다. 테스트는 몇 초 안에 워크스테이션의 JVM 에서 실행할 수 있습니다. Robolectric 은 많은 수의 안드로이드 장치에 대한 뷰 확대/축소, 리소스 로드 및 기본 C 코드 구현을 처리합니다. Robolectric 을 사용하면 에뮬레이터를 사용하지 않고도 워크스테이션 또는 기존 JVM 연속 통합 환경에서 실제 장치에서 수행할 수 있는 대부분의 작업을 수행할 수 있습니다.
로봇 공원
RoboSpock 은 오픈 소스 안드로이드 테스트 프레임워크입니다. BDD 동작 중심 개발 사양을 쉽게 작성하고, Groovy voice 를 사용하며, Google Guice 라이브러리를 지원합니다. RoboSpock 은 Robolectric 과 Spock 의 기능을 결합합니다.
로봇 공장
Robotium 은 외국의 안드로이드 자동화 테스트 프레임워크로, 주로 블랙 박스에 안드로이드 플랫폼을 적용하는 것을 테스트합니다. 다양한 제스처 조작 (클릭, 길게 누르기, 슬라이드 등) 을 시뮬레이션하는 API 를 제공합니다. ), 검색 및 어설 션 메커니즘 및 다양한 컨트롤을 조작할 수 있습니다. Robotium 은 Android 가 제공하는 테스트 프레임워크와 결합하여 애플리케이션 자동화 테스트를 수행합니다. 또한 robotium 버전 4.0 은 WebView 작업을 지원합니다. Robotium 은 활동, 대화, 토스트 및 메뉴를 지원합니다.
UIAutomator
Uiautomator 테스트 프레임워크는 사용자 인터페이스의 테스트 효율성을 향상시킵니다. 자동 생성 기능 UI 테스트 예제를 통해 하나 이상의 장치에서 응용 프로그램을 실행할 수 있습니다.
셀렌 로봇
Selendroid 는 안드로이드 기본 애플리케이션을 위한 자동화된 UI 테스트 프레임워크입니다. 이 테스트는 Selenium 2 클라이언트 API 를 사용하여 작성되었습니다. Selendroid 는 시뮬레이터와 실제 장치에서 사용하거나 그리드 노드를 통합하여 확대/축소 및 병렬 테스트를 수행할 수 있습니다.