산업종류별/모바일기기

페이퍼 요약 - 모바일 폰 애플리케이션 테스팅을 위한 DSML by Ridene

grapevine9700 2018. 2. 4. 18:43
반응형

제목: 모바일 폰 애플리케이션 테스팅을 위한 DSML(A DSML for Mobile Phone Applications Testing)

저자: Youssef Ridene 3, 프랑스

문서유형: Academic 페이퍼, 6페이지




이슈

  • 다수의 타겟 디바이스를 가진 애플리케이션의 경우 각각의 환경에서 제대로 작동하는지 검증 필요
    ) 노트북, 태블릿 PC, 모바일 폰 상에서 동작되는 지문인식 프로그램 개발
  • 모바일 폰 분야는 여러 다양한 디바이스, 운영체제, 플랫폼, 통신업자 등이 존재하므로, 각각의 환경에서 여러 애플리케이션 버전을 일일이 검증하는 작업에 많은 시간과 비용이 소모됨


모바일 애플리케이션 테스팅의 특이성

Java ME Wireless Toolkit 또는 Android Software Development Kit과 같은 에뮬레이터 덕분에 많은 부분 개발단계에서 테스트가 가능하지만, 모바일 애플리케이션 테스팅을 데스크 탑 머신에서만 수행해서는 안 된다. 최종 테스트는 반드시 실제 네트워크에 연결된 실제 디바이스 상에서 수행해야 한다.

) HTTPS와 같은 커뮤니케이션 프로토콜은 일부 모바일 폰 상에서는 제대로 작동하지 못한다. 따라서 HTTPS를 사용하는 애플리케이션을 실제 타겟 핸드셋에서 동작시켜 문제점을 찾아내고 디버깅 하는 수 밖에 없다.


제안하는 솔루션: DSML 기반의 모바일 애플리케이션 테스팅 플랫폼(테스트 베드) 구축

테스트 대상인 실 디바이스와 연결을 해주는 물리적인 플랫폼(테스트 베드)을 구축하여 인터넷을 통해 원격에서 테스트를 수행한다

[테스팅 플랫폼 아키텍쳐]


  • 실제 디바이스(핸드셋)가 웹 서버에 연결됨
  • 각 디바이스 앞에 비디오 카메라가 있어서 핸드셋 스크린에 디스플레이되는 내용 캡쳐
  • 오디오 출력을 캡쳐하기 위해 핸즈프리 센서가 사용됨
  • 핸드셋 키가 물리적인 전선으로 연결되어서 키 입력을 에뮬레이트 할 수 있음 (아래 그림 참조)
  • 사용자(테스터)가 서버에 원격으로 접속해 모바일 폰을 조작할 수 있게 해주는 미들웨어가 중간에 위치
  • 연결된 폰의 정보를 저장하는 데이터베이스가 있음. 예를 들면, 스크린 정보(사이즈, 터치스크린인지 아닌지 여부), 키보드 매핑, 가능한 입력 및 출력, 센서(수평 모드, 회전식, …), 네비게이션 메뉴 등이 데이터베이스에 포함된다.
  • 일단 디바이스가 플랫폼에 연결되면, 데스크 탑 애플리케이션이 실제 모바일 폰의 레이아웃을 디스플레이하고 원거리의 핸드셋으로부터 실시간으로 전송 받은 비디오 및 오디오 데이터를 플레이 한다.
  • 사용자(테스터)는 자신의 컴퓨터 키보드와 마우스를 이용해 입력(키패드 또는 터치스크린)을 해당 모바일 폰으로 보낼 수 있다.

[테스팅 플랫폼에 연결된 소니 에릭손 W3001]


Domain-Specific Modeling Language (DSML)

  • UML 시퀀스 다이어그램과 유사한 모델링 언어
  • DSML로 그래픽하게 표현된 테스트 시나리오는 특정 디바이스에 종속적이지 않음(여러 다른 디바이스에서 재사용 가능)
  • 여기서 테스트 시나리오는 테스터가 폰에 가하는 일련의 액션을 의미한다(, 애플리케이션 다운로드, 애플리케이션 설치 및 가동, 메뉴상에서 이동, 사용자 인증 요청에 대한 승인 등)
  • Eclipse 기반의 DSML 에디터를 이용해 드래그 앤드 드롭 방식으로 간단하게 테스트 시나리오 모델링
  • 작성된 DSML 테스트 시나리오를 제안한 테스팅 플랫폼상에서 실행시켜 테스트 수행
  • 테스트 결과 검증을 위한 체크포인트로 세가지가 지원됨(스크린 스냅샷, 비디오 클립 캡쳐, 오디오 클립 캡쳐)
    예를 들면, 스크린 스냅샷의 경우 테스트 시나리오 실행이 완료되면 테스팅 플랫폼이 해당 이미지(실제 테스트 결과)를 출력하고, DSML 에디터는 이를 받아 예상 결과와 함께 디스플레이 하여 테스터가 테스트 결과 확인을 할 수 있게 해준다 (예상 vs. 실제 결과의 자동 비교 기능은 현재 지원 안됨)


반응형