기술인사이트

기술리포트

테스트 도구를 이용한 앱 테스트
「요약」
다양한 디스플레이 모델의 스마트폰이 출시되면서 UI 적인 이슈들이 많이 발생하는 데 이를 해소하기 위해서는 다양한 모델, OS에서 에뮬레이터를 이용하여 호환성, 기본기능, UI, 결제 등의 앱 테스트가 가능합니다.

________________________________________


1. 서론
기존 출시되던 모델들과 다른 디스플레이들(폴드, 플립)의 모델들이 출시되며 인기를 끌고 있어 많은 사용자들이 사용하고 있는데 보통 보유하고 있는 모델, OS로만 테스트가 가능합니다. 최근 들어 클라우드를 이용하여 실제 단말에 접속하여 테스트가 가능하게 되어 있으며 자동화 테스트까지 가능합니다. 이런 도구들은 대부분 유료로 제공하며 체험판으로 짧게나마 경험해 볼 수 있으나 실제 업무에서는 활용하기에는 부담이 되는 경우가 발생합니다.

본 포스팅에서는 안드로이드 모델에 한정되지만 무료로 제공하는 도구를 활용하여 보급형, 신형 모델, 여러 OS에서 앱 실행. 기본 기능, UI, 결제, 호환성 테스트가 가능하여 이를 이용한 테스트를 소개합니다.


2. 본론
▶삼성 테스트랩 : URL: https://developer.samsung.com/remote-test-lab
위 삼성 테스트랩 사이트 링크에 접속해 삼성 계정으로 로그인하여 무료로 제공하는 크레딧을 수령 후 테스트 단말, 위치(실제 단말이 있는 위치), OS 선택, 사용 시간 선택 후 원격 테스트 랩 실행


사진. 단말기를 선택하는 화면


사진. OS 및 사용시간 선택하는 화면


사진. 갤럭시 플립3 테스트 랩 실행 화면


1-1. 언어 설정
테스트 랩 실행 시 단말 내의 언어 설정이 기본은 영어로 되어 있으나 아래의 이미지처럼 원하는 언어로 변경 가능

사진. 테스트랩에서 사용하고자 하는 언어를 선택하는 화면


1-2. 앱 설치
실제 모델에서 플레이스토어에 접속하여 앱 다운로드하는 것처럼 에뮬레이터에서도 플레이스토어를 이용하여 앱 설치 또는 개발한 apk를 에뮬레이터에 직접 설치(애플리케이션 > 파일 위치 찾기 후 파일을 선택하여 설치)


사진. 플레이스토어를 이용하여 앱을 다운로드하는 모습


사진. apk를 직접 설치하는 화면


1-3. 기본기능 테스트
테스트하려는 앱의 로그인, 로그아웃, 장바구니 담기, 삭제, 각 메뉴 진입 동작, 상품 찜하기 동작 등 테스트 가능

사진. 장바구니 페이지에서 제품을 삭제하는 화면 


사진. UI 잘림 현상


1-4. 결제 테스트
실제 단말에서 결제 테스트하는 것처럼 리모트랩에서도 동일한 방법으로 진행.
테스트하려는 앱 실행 후 결제수단 선택하여 결제 신용카드(은행 APP 연동 되는 결제는 확인 불가, 다른 결제, 본인인증을 통한 결제), 간편결제, 휴대폰 결제, 무통장 입금 등의 결제 테스트는 가능


사진. 신용카드 결제 및 취소 화면


1-5. 호환성 테스트
갤럭시 노트, 갤럭시A, 갤럭시탭 등 여러 모델에서 OS 별(OS10 ~ OS12)로 앱 설치 및 실행 동작 테스트 진행


1-6. 자동화 테스트
자동화 테스트할 APP 및 브라우저 선택 및 시간 설정 후 테스트. 선택한 APP 및 브라우저 실행, 가로, 세로 화면 전환 새 브라우저 실행, 검색 동작 등 여러 가지 방법으로 설정한 시간 동안 자동화 테스트 진행


사진. 크롬 브라우저 자동화 테스트 화면


1-7. 실제 단말, 리모트랩을 이용한 기본 기능 테스트 시 속도 비교





1-8. 장점
· 보유하고 있지 않은 다양한 모델, OS 버전(OS: 10 이상)에서 테스트 가능
· 로그를 바로 확인 가능해서 기능 및 시스템 이슈가 발생 시 문제가 발생하는 로그 위치 확인이 용이함
· 실제 모델과 비교하여 큰 차이점이 없어 기본기능, 결제, UI 테스트, 호환성 테스트에 적합함
· 자바 애플리케이션(리모트 테스트랩 클라이언트)을 통해 실행되던 방식이 브라우저 실행으로 변경되어 실제 단말과의 큰 속도 차이가 없음


1-9. 단점
· 에뮬레이터 특성상 실제 단말보다는 실행 및 앱 진입 동작 등이 조금 느려 성능 테스트에는 부적합함
· 은행 APP 연동(KB PAY, 신한 플레이 등) 결제는 리모트랩에 디버깅 되어 있는 단말 또는 보안정책으로 인해 설치가 불가능한 단말이 존재하여 다양한 결제수단으로 테스트하기에는 어려움이 있음(실제 테스트 단말에서도 usim이 존재하지 않을 경우 APP 연동하여 결제 테스트는 불가능)
· 구 버전(OS: 9이하) OS는 제공하지 않아서 테스트 불가능
· 공용으로 사용하기 때문에 테스트 시 사용한 계정들 모두 로그아웃해야 함
· OTT 관련 앱의 경우 사운드 출력 확인이 어려움, 스트리밍으로 사운드가 재생이 되나 실제 재생되는 영상과 사운드의 싱크가 맞지 않음


3. 결론
위에 언급한 단점을 제외하고는 기본기능, 간단한 결제, UI, 호환성 테스트 시 실제 단말과는 큰 차이점이 없어 신규 출시된 모델 보급이 어려울 경우 에뮬레이터를 이용하여 기본기능 점검 등을 진행하여 이슈를 사전에 발견하여 조치가 가능한 장점이 있어 현업에서도 활용이 가능할 것으로 보입니다.