Android 테스트 개요

Android용 모바일 테스트 클라이언트를 사용하면 Android 디바이스 및 Android 에뮬레이터에서 기본 Android 애플리케이션, 웹 애플리케이션 및 하이브리드 애플리케이션을 테스트할 수 있습니다.

Android용 모바일 테스트 클라이언트테스트 워크벤치와 함께 작동합니다. 테스트 워크벤치에 연결할 수 있는 모든 클라이언트에서 테스트를 레코딩하고 실행하고 보고서를 볼 수 있습니다. Android 클라이언트에서 애플리케이션을 테스트 워크벤치에 업로드할 수도 있습니다. 여기서 애플리케이션은 레코딩 준비 완료 애플리케이션과 재생 준비 완료 애플리케이션이라는 두 개의 새로운 앱으로 인스트루먼트되고 재컴파일됩니다.

다음 그림에서는 기본 Android 모바일 테스트 클라이언트를 보여줍니다:

모바일 클라이언트

테스트 워크벤치에서 Android 애플리케이션을 테스트하는 방법

Android용 모바일 테스트 클라이언트는 Android 디바이스 및 에뮬레이터에서 실행되는 기본 Android 애플리케이션입니다. 각각의 Android 애플리케이션은 애플리케이션 코드 및 기타 자원 파일이 포함된 하나의 .apk 파일로 패키지됩니다. .apk 파일은 zip 파일 또는 war 파일과 비슷한 압축 형식으로 되어 있습니다.

Android의 경우 빌드 및 컴파일 프로세스는 Windows, Linux 또는 Macintosh 컴퓨터의 테스트 워크벤치에서 수행됩니다.

Android 빌드 및 컴파일 프로세스

모바일 애플리케이션을 테스트하려면 먼저 애플리케이션이 인스트루먼트되어야 합니다. 인스트루먼트된 애플리케이션에는 테스트의 레코딩 또는 재생을 허용하는 코드로 기능 보강된 테스트할 애플리케이션이 포함되어 있습니다. 다음 두 가지 방법으로 Android 애플리케이션을 인스트루먼트할 수 있습니다:

참고: 인스트루먼테이션 프로세스는 iOS 애플리케이션에서는 다르게 작동합니다.

테스트를 레코딩하면 Android 애플리케이션(.apk 파일)이 사용자 조치를 캡처하기 위해 강하게 인스트루먼트된 레코딩 준비 완료 앱으로 재컴파일됩니다. Android에서는 한 애플리케이션의 두 버전을 동시에 설치할 수 없기 때문에 테스트 워크벤치는 원래 애플리케이션을 설치 제거한 후 레코딩 준비 완료 앱으로 대체합니다. 테스트를 재생하면 테스트 워크벤치가 레코딩 준비 완료 앱을 설치 제거한 후 재생 준비 완료 앱(테스트 워크벤치 인증서로 서명된 원래 애플리케이션의 버전)으로 대체합니다.

참고: 테스터 앱이라는 또다른 버전의 앱도 있습니다. 이 앱에는 테스트를 재생하기 위해 필요한 런타임 코드가 포함되어 있습니다. 자동 모드에서 실행하는 경우 이 앱은 눈에 띄지 않습니다. 테스트할 애플리케이션이 수정되는 경우에는 레코딩 준비 완료 앱 및 재생 준비 완료 앱만 생성됩니다.

Android 디바이스 또는 에뮬레이터의 설정 페이지에서 인스트루먼트된 경우 재생을 선택하여 Android 앱 버전의 이 설치 및 설치 제거 프로세스를 단순화할 수 있습니다. 이를 통해 더 가벼운 재생 버전의 앱 대신 더 무겁게 인스트루먼트된 레코딩 버전의 앱을 사용하여 테스트를 재생할 수 있습니다. 하지만 재생 속도가 느려지고 메모리 이용량이 증가합니다.

수동 모드

테스트를 실행할 준비가 되면 디바이스 또는 테스트 워크벤치에서 해당 테스트를 실행할 수 있습니다. 테스트 워크벤치에 대한 제어를 제공하려면 모바일 테스트 클라이언트에서 수동 모드 진입을 누르기만 하면 됩니다.

도움말 가져오기

도움말 메뉴 항목 또는 도움말 단추를 눌러 모바일 디바이스 또는 Android 에뮬레이터에서 직접 모바일 테스트에 대한 도움말을 가져올 수 있습니다. 메뉴 항목 또는 버튼의 실제 위치는 디바이스마다 다르며 설치된 Android의 버전에 따라서도 다릅니다. 아래 그림은 Android 4.3을 실행 중인 Nexus 7 태블릿에 대한 그림이며 여기서 도움말 메뉴 항목은 디바이스 오른쪽 상단의 드롭 다운 메뉴에 있습니다.

도움말 가져오기


피드백