안드로이드 모바일 엔드 자동화 된 테스트

머리말

최근, 손이 프로젝트는 기본적인 개발을 완료, 또한 그것에 대해 할 수있는 최적화는, 라인에 준비가 완화되어있다. 그러나 상사는 테스터 앱이 항상 어떤 설명 할 수없는 버그가있을 것입니다 발견 반영한다.

버그는 노래를 해결할 것이라고했다. 이 도둑 버그 및 팬, 때때로 당신은, FUBU 푸 당신이 무엇을 물어와 테이크의 자유 밖으로하지만. 스위치 테스트를 강제로, 가능한 한 많이 일시적으로 하드를 줄이는 앱 버그를 확인하십시오. 요즘은 시간과주의 깊게 요약 안드로이드 플랫폼에서 자동화 된 테스트를 공부하는 많은 노력을 보냈다.

I. 개요


안드로이드 플랫폼 자동화 된 테스트는 두 가지 방향에서 시작할 수 있습니다

  • 안드로이드 최종 테스트 자동화 프레임 워크

  • 주요 클라우드 테스트 플랫폼

    • 텐센트 재능 테스트 클라우드 테스트 플랫폼
    • 화웨이 개발자 연결
    • Guanzhong 클라우드 테스트
    • 테스트 云 测

시험의 내용은 다음과 같습니다 :

  • 호환성 테스트 : 설치, 시작, 제거
  • 기능 테스트 : 제스처, 기능 검증
  • 안정성 테스트 : 응용 프로그램 현상을 다시 깜박하는 경향이있는 경우
  • 시나리오 테스트 : 실제 네트워크 시나리오, 2G, 3G, 4G, 와이파이 네트워크 스위치를 시뮬레이션

위의 두 방향으로 안드로이드 테스트 자동화 및 테스트의 구체적인 내용, 다음 이야기에서 그들과 장점과 단점의 차이를 설명합니다.

  • 안드로이드 테스트 자동화 프레임 워크
    자동화 된 테스트 프레임 워크 안드로이드면이 적절한 테스트 케이스 코드를 통해 완료 할 수 있습니다, 또한, 아 (변환, 스크립트 원숭이 귀중한 권리의 해방을 자동화하는, 그 반복적 인 작업, 그래서 모든 사용 시나리오를 커버하려고 그것은 왼손잡이 할 수있다). emmmm, 위의 장점은 좋은 찾고되지 않습니다. 단점을 말을하지 않습니다, 걱정하지 마세요, 단점은 테스터의 높은 더 일반적으로의 전체 응용 프로그램을 이해하고 파악하는 테스터의 테스트이며, 그래서 대부분의 사용 시나리오를 커버하기 때문에 또한 코드 능력 요구하지만, 쓰기 UI 테스트, 호환성 테스트 모두 제한된 휴대 전화 후 수행 될 수 없다.

  • 주요 클라우드 플랫폼 테스트
    클라우드 테스트 플랫폼을 사용하는 이점은 여전히 많은 사람들이다, 결국, 당신은 계정 많은 것들을 고려하지 않도록,이에 종사하는 전문입니다, 다른 사람 안에 당신을위한 플랫폼으로 통합되었습니다. 그리고 안드로이드 자동화 된 테스트 프레임 워크에 대한 주요 클라우드 테스트 플랫폼은 또한 화웨이 개발자 연결과 같은 모델의 다양한 제공을 제공 화웨이의 영광과 휴대 전화, 4.4하는 7.0 휴대 전화 버전의 시리즈의 가장 거기에, 이러한 장점에서 찾고 그 유쾌한 없습니다. 결손 음, 사실, 많이하지, 단지 "비용." 물론이 모든 후, 사람들은 또한 무료로 사용할 수있는 경우, 식사를해야하고, 사람들이 살 것을 이해 할 수 있습니다.

둘째, 자동화 된 테스트 프레임 워크


2.1  에스프레소

에스프레소는 주로 안드로이드 앱 UI 테스트 자동화를위한 오픈 소스 안드로이드 플랫폼을위한 구글 안드로이드 자동화 된 테스트 프레임 워크입니다.

여기에 단순히 UI 자동화 테스트 미만 : 응용 프로그램은 우리가 사용자로, 우리의 테스트 시스템 시뮬레이션 프로세스를 만들기 위해, 우리는 UI 구성 요소와 적절한 조치 우리의 육안, 그 버튼에 대한 이러한 인터페이스를 필요 결과의 정확성을 검증.

예를 들어, 사용자로, 우리는 네트워크 요청 특정 데이터 반환 값이 올바른지, 우리는 우리가 화면에 표시 할 결과를 볼 우려 상관하지 않습니다. 일반적인 생각이 경우에 따라서 UI 테스트 자동화를 수행합니다 사용자 자신, 내가 볼 수있는에만 초점으로, 뭔가 테스트 결과를 수행 요소를 찾을 수 있습니다.

에스프레소에서, 결국, 자신의, 또는 많은 장점 구글이다

  • 안드로이드 개발자들이 매우 친절에 대한 코드를 작성하는 자바를 사용하여
  • API는 물론 확장 오픈, 아주 작은
  • 아주 빠른을 실행 한 에스프레소 테스트 (아무 대기, 절전)
  • 안드로이드 Studio 및 Gradle을 지원

에스프레소의 더 많은 예제는 찌를하십시오 https://github.com/vgrec/EspressoExamples

2.2  UI 자동화

JUnit 테스트 케이스 UI 자동화는 개발자에 다섯 개 가지 클래스를 제공하고, 다른 프로세스에서이 테스트 케이스를 의미하는 특별 권한으로 실행 :

com.android.uiautomator.core.UiCollection;
com.android.uiautomator.core.UiDevice;
com.android.uiautomator.core.UiObject;
com.android.uiautomator.core.UiScrollable;
com.android.uiautomator.core.UiSelector

그러나 더 불행하게도, UI 자동화는 단지 API 16 이상 수준의 안드로이드 장치에서 작동 할 수 있으며, 직접 안드로이드 개체에 액세스 할 수있는 방법이 없습니다.

2.3  시대

Appium 자동화 된 테스트 프레임 워크 "운동"이며, 장소는 iOS 및 안드로이드 모바일 웹 응용 프로그램 및 기본 혼합 학생들을위한 빠른 하드웨어 지원이다. 그것은 셀레늄을 통해 iOS 및 Android 애플리케이션과 상호 작용하는, 내부적으로 JSONWireProtocol을 사용 WebDriver이다. UI 자동화 및 Seledroid 지원 안드로이드, 아이폰 OS는 UI 자동화를 통해 지원합니다. 이 말은 같은, 어쨌든, 이해가 안 보인다.

 

Appium 가장 큰 장점은 거의 모든 프로그래밍 언어 (예를 들어, 자바, 오브젝티브 C, 자바 스크립트, PHP, 루비) 가장 중요한 피그 테일 (Android 및 iOS)없이 호환 Appium 선택 도구없이 스크립트를 작성할를 사용할 수 있다는 것입니다 장비의 설치 및 구성 등등 시험에 적응하고 있습니다.

셋째, 클라우드 테스트 플랫폼


3.1  텐센트 재능 테스트 클라우드 테스트 플랫폼

안드로이드 모바일 단부 자동 테스트 안드로이드 모바일 단부 자동 테스트 안드로이드 모바일 단부 자동 테스트 안드로이드 모바일 단부 자동 테스트 안드로이드 단말기 자동 테스트

 

추천

출처www.cnblogs.com/cs1188/p/11514258.html