iOS 테스트 개요

iOS용 Rational® Test Workbench Mobile Test Edition를 사용하면 기본 iOS 애플리케이션, 웹 애플리케이션 및 하이브리드 애플리케이션을 테스트할 수 있습니다. iOS 디바이스 및 iOS 시뮬레이터에서 테스트 워크벤치에 연결하고 테스트를 레코딩 및 실행한 후 보고서를 볼 수 있습니다. Windows, Apple Macintosh 또는 Linux 컴퓨터에 테스트 워크벤치를 설치할 수 있습니다.

iOS 테스트 요구사항

다음 표에는 iOS 테스트의 요구사항이 나열되어 있습니다.

표 1.
요구사항 설명
iOS 앱의 인스트루먼테이션

기본 또는 하이브리드 iOS 애플리케이션의 테스트를 레코딩하고 재생하려면 테스트할 애플리케이션(AUT)의 인스트루먼트된 버전이 필요합니다. 이를 사용할 수 없는 경우에는 AUT에 대한 Xcode 소스 프로젝트가 포함된 Macintosh 컴퓨터에서 AUT를 인스트루먼트해야 합니다. 세부사항은 iOS 애플리케이션 인스트루먼트의 내용을 참조하십시오.

AUT에 대한 Xcode 소스 프로젝트가 없는 경우에는 개발자로부터 AUT의 인스트루먼트된 버전을 확보하여 Macintosh, Windows 또는 Linux 컴퓨터에 설치해야 합니다. 세부사항은 인스트루먼트된 iOS 애플리케이션 설치의 내용을 참조하십시오.

팀 구성원에 대한 라이센싱

모든 팀 구성원은 Apple 개발자 ID를 가져야 하고 동일한 Apple Developer 또는 Enterprise 라이센스를 공유해야 합니다.

iOS 디바이스에 대한 라이센싱

각 iOS 디바이스는 동일한 Apple Developer 또는 Enterprise 라이센스에 등록되어야 합니다.

각 iOS 디바이스는 하나 이상의 프로비저닝 프로파일이 필요합니다. 프로비저닝 프로파일은 개발자 ID, Apple 라이센스 및 등록된 iOS 디바이스에 대한 정보를 포함하며 디바이스를 테스트에 사용할 수 있도록 합니다.

참고: Linux 컴퓨터에서 테스트 워크벤치를 실행 중인 경우 특별한 고려사항이 있습니다. 세부사항은 테스트 워크벤치가 Linux에서 실행되는 경우 인스트루먼트된 iOS 애플리케이션 설치의 내용을 참조하십시오.

iOS 디바이스에서 테스트

iOS용 브라우저 기반 클라이언트를 사용하여 iOS 디바이스에서 기본, 하이브리드 및 웹 애플리케이션을 테스트할 수 있습니다. 이 클라이언트는 디바이스의 Safari 또는 Chrome 브라우저에서 실행되는 웹 애플리케이션입니다. 클라이언트를 실행하려면 디바이스의 브라우저에서 다음 형식으로 워크벤치 URL을 입력하기만 하면 됩니다:

형식: http://Workbench_URL:port/mobile

예: http://9.11.22.333:7878/mobile

다음 그림에서는 iOS 디바이스의 브라우저에서 모바일 테스트 클라이언트를 보여줍니다:

모바일 클라이언트

브라우저 기반 클라이언트에 대한 중요 세부사항 중 일부는 다음과 같습니다:

iOS 시뮬레이터를 사용한 테스트

iOS 시뮬레이터에서 Safari 브라우저를 사용하여 테스트를 수행하거나 iOS 시뮬레이터에 모바일 테스트 클라이언트 설치에 있는 설치 지시사항을 수행한 후 시뮬레이터에서 기본 모바일 테스트 클라이언트를 사용할 수 있습니다. Chrome은 현재 iOS 시뮬레이터에서 사용할 수 없습니다.

팝업 창 사용

iOS 디바이스에서 모바일 테스트 클라이언트를 사용하는 경우에는 팝업 창을 사용으로 설정해야 합니다. 워크벤치 IP 주소에 대해 팝업 창을 허용해야 합니다. Safari는 자동으로 팝업 창을 사용 안함으로 설정하지만 Google Chrome은 팝업 창을 허용하라는 프롬프트를 표시합니다. 모든 디바이스 특정 오퍼레이션(설치, 레코드, 재생)에 대해 Safari는 팝업 확인을 위한 프롬프트를 표시합니다. Chrome의 경우에는 메시지 수가 더 적습니다.

수동 모드

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

수동 모드 동작은 브라우저별로 다릅니다. Chrome은 예상대로 수동 모드로 작동합니다. Safari는 더 제한적이며 복수의 수동 모드 확인 대화 상자를 표시합니다.

복수의 디바이스 구분

iPhone과 같은 특정 디바이스를 테스트 워크벤치에 연결할 때 테스트 워크벤치의 모바일 디바이스 편집기에서 해당 연결을 볼 수 있습니다.

테스트 워크벤치에 연결되는 복수의 iPhone을 구분하기 위해 디바이스 설명을 변경할 수 있습니다.

  1. 디바이스에서 Safari 또는 Chrome을 열고 워크벤치 URL로 이동하십시오.

    모바일 테스트 클라이언트가 열립니다.

  2. 정보를 누르십시오.
  3. 디바이스 설명 필드에 새 레이블을 입력하십시오.
  4. 등록을 클릭하십시오.

아래 그림에서 결과를 볼 수 있습니다.

표 2.

기본 디바이스 설명

수정된 디바이스 설명

IBM® Rational Test Workbench Mobile Web Recorder

모바일 웹 레코더는 웹 테스트할 애플리케이션의 사용자 조치를 레코딩하고 재생하기 위해 필요한 iOS 애플리케이션입니다. 이는 레코딩 및 재생 프로세스 동안 자동으로 호출됩니다. Apple App Store에서 모바일 웹 레코더를 다운로드할 수 있습니다. 테스트가 완료되면 표준 Apple Activity Monitor를 사용하여 모바일 웹 레코더를 중지할 수 있습니다.

테스트 워크벤치가 iOS 애플리케이션을 테스트하는 방법

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

기본 iOS 애플리케이션은 Xcode의 완전한 iOS 프로젝트입니다. 애플리케이션을 인스트루먼트하는 데 필요한 빌드 및 컴파일 프로세스는 전부 Macintosh 컴퓨터의 Xcode에서 수행됩니다. 레코딩과 재생 모두에 대해 하나의 단일 애플리케이션이 작성됩니다.

다음 그림에서는 Macintosh 컴퓨터에서 기본 iOS 앱에 대한 빌드 체인을 보여줍니다:

iOS 빌드 체인


피드백