컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 안드로이드 휴대폰 소프트웨어를 테스트하려면 어떤 도구를 익혀야 합니까?

안드로이드 휴대폰 소프트웨어를 테스트하려면 어떤 도구를 익혀야 합니까?

테스트 자체는 도구가 아니라 디자인에 의존하는 것이 나의 이념이기 때문에, 나는 항상 많은 사람들이 테스트를 잘 하는 것이 좋은 도구를 파악하는 것이 옳지 않다고 생각한다. 그래서 내가 책임질 수 있는 것은 안드로이드 폰을 만들 때 네가 장악해야 할 것은 공구가 아니라 이념, 사고, 틀이다. 전반적으로 필수 불가결하고, 도구는 단지 보조일 뿐이다. 이제 제가 알고 있는 도구들을 소개하겠습니다.

오픈 소스 안드로이드 소프트웨어 테스트 도구에는 안드로이드 테스트 키트, 안드로이드 주니어 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 는 시뮬레이터와 실제 장치에서 사용하거나 그리드 노드를 통합하여 확대/축소 및 병렬 테스트를 수행할 수 있습니다.

上篇: 완전히 3D 프린팅된 플렉서블 OLED 스크린의 장점과 단점은 무엇인가요? 下篇: Jingdong에서 휴대폰을 구입하면 택배로 직접 물건을 검사할 수 있나요?
관련 내용