Local blog for Korean speaking developers
Firebase Test Lab의 Robo 테스트를 맞춤 설정하여 사용해 보세요.
Tuesday, March 7, 2017
<블로그 원문은
여기
에서 확인하실 수 있으며, 블로그 번역 리뷰는
정승욱(Android GDE)
님이 참여해 주셨습니다.>
Firebase Test Lab
팀은 2017년을 시작하면서 Android 앱 테스트를 더욱 손쉽게 맞춤설정할 수 있는 몇 가지 새로운 기능을 추가했습니다. 다음 두 가지 기능 개선은 시간과 비용 절약을 위한 것으로, 이를 통해 일상적으로 반복되는 테스트 업무에 Test Lab을 최대한 활용하실 수 있을 것입니다.
간소해진 기기 선택 방식
이전에는 기기와 API 레벨 조합을 선택할 때 선택한 기기와 API 레벨에 대해 가능하고 유효한 모든 조합을 대상으로 테스트를 실행해야 했습니다. 예를 들어, API 레벨 19와 21에서 모두 Nexus 5와 Nexus 7에 대한 테스트를 실행하려는 경우 사용하는 기기 선택 조합은 다음과 같습니다.
예전 같으면 위의 선택 사항에 따라 총
네 가지
의 기기 및 API 레벨 조합을 바탕으로 테스트를 예약했을 것입니다. 하지만 Nexus 5와 API 레벨 21, Nexus 7과 API 레벨 19의 단
두 가지
구성에 대해서만 테스트하고 싶다면 어떻게 해야 할까요? 이전 UI에서는 불가능했습니다. 하지만 새 UI에서는 다음과 같이 이 동작을 쉽게 수행할 수 있습니다.
위와 같이 선택하면 의도한 대로 기기 및 API 레벨 조합을 두 가지만 선택해 테스트할 수 있습니다. 더 이상 선택한 기기와 API에 대해 가능한
모든
조합에 대해 테스트할 필요가 없습니다. 이 새로운 UI를 사용하면 원하는 구성을 훨씬 더 구체적으로 지정할 수 있습니다. 그러면 앱에서 이전에 오류가 발생한 구성에 대해서만 테스트를 다시 시도하므로 테스트를 더욱 빠르고 적은 비용으로 실행할 수 있습니다.
저장된 매트릭스 템플릿
Test Lab을 자주 사용하고 같은 기기 매트릭스 정보를 반복해서 입력하는 것에 지쳤다면 이제 매트릭스 구성을 템플릿으로 저장해 두었다가 테스트를 실행할 때 템플릿을 불러 참조할 수 있습니다. Test Lab 기능 홈 화면에 새 템플릿 탭이 있습니다.
여기서 기기 매트릭스 템플릿을 생성하고 관리할 수 있습니다. 그런 다음, 테스트를 실행할 때 템플릿 목록에서 원하는 템플릿을 선택하여 테스트에 적용할 수 있습니다.
Robo 테스트를 위한 맞춤 텍스트 입력
이미 Android용 Firebase Test Lab을 사용하여 자동화된
Robo 테스트
를 실행하고 있다면 아마도 이미 기기에서 실행 중인 앱을 지능적으로 크롤링하는 기능으로 많은 이점을 누리셨을 것입니다. 하지만 일부 경우에는 Robo가 그다지 유용한 옵션이 아니었을 것입니다. 맞춤형 로그인 화면을 건너뛰거나 올바른 위치에 특정 텍스트를 입력할 수 없었기 때문이죠.
이제는 앱에서 주요 위치에 특정 문자열을 사용하도록 Robo 테스트를 구성할 수 있습니다. 다음은 맞춤형 로그인 양식에 대한 사용자 인증 정보와 검색창에 사용되는 검색어를 모두 지정하는 Firebase 콘솔 UI의 예입니다.
이 UI는 테스트를 실행할 때 "고급 옵션"으로 사용할 수 있습니다.
이 구성에서는 Android 리소스 ID가 "tv_username"인 모든 EditText 위젯에 "test_lab_user"라는 문자열을 입력하라고 Robo 테스트에 지시합니다. 이는 tv_password 및 tv_search EditText 위젯에서도 유사하게 작동합니다. 이러한 유형의 맞춤 구성을 통해 Robo는 더욱 쉽게 앱에 로그인하고 검색을 수행하여 이러한 이름의 위젯이 발견되는 위치를 찾을 수 있습니다. 이름을 정확히 제시할 수 있는 한, 앱에서 특정 리소스 ID를 가진 EditText에 대해 텍스트를 준비할 수 있습니다. 단, WebView 요소에 대해서는 이 기능이 작동하지 않습니다.
앱 품질에 계속 유념하세요!
Firebase 팀은 개발자 여러분의 앱이 성공을 거두기 바라며, 이를 실현할 수 있는 가장 좋은 방법은 바로 Firebase에서 제공하는 기능을 적극적으로 활용하는 것입니다.
2017년 한 해를 앱 품질 향상의 해로 삼으시기 바랍니다.
Tag
ad
AdMob
admob_sdk
Advanced Power Searching
Android
Android App Quality
android back button
Android back end
Android navigation
Android Player API
android server
android up button
androidL
androidtv
androidwear
App Translate Service
Audio Focus
Chrome
Chromecast
Code-in 2012
Core App Quality Guidelines
Daydream
design
designing for Tablets
designsprint
dialog
Drive SDK
Game Developers Conference
GCi
GCi 참가자
GCPNEXT16
GDA
GDC
gdg
gdgkorea
Go
Google Cast
Google Code-in
Google Play
Google Play 스토어
Google Search
Google Summer of Code
Google+ Sign-In
Google+ Sign-In Bootcamps
Google+ 로그인
Google+ 로그인 부트캠프
googleanalytics
googleio
GooglePlay #AndroidDevStory #PlayStore #MaterialDesign #AndroidStudio #DeveloperConsole
GSOC
hackathon
HackFair 출품작
In-app Billing
io
io2014
ioapp
iobytes
ioextended
IRC Talk
IRC 서버
java7
kitkat
launch
Marshmallow
materialdesign
mobile ad
mobile_ads_sdk
multiscreen
NaCl
Native YouTube Player API
NRRN 사용 제한
Power Searching
product launch
SD 카드에 앱 설치
SecureKeyFactory
ux
webview
YouTube
YouTube Android Player API
YouTube API
YouTube API 3.0
YouTube API Update RSS Feed
광고
구글 HackFair
구글 Summer of Code
구글 개발자 사이트 홍보
구글 개발자 아카데미
구글 개발자 온라인 강좌
구글 검색
구글 고급 파워 서치
구글 드라이브 앱
구글 부트캠프
구글 아카데미
구글 코드인
구글 클라우드 플랫폼
구글 플러스 로그인
구글 핵페어
구글로 로그인하기
네이티브 클라이언트
데이드림
멀티 모바일
멀티 플랫폼
모바일 광고
수익화
스마트 브라우저
안드로이드
안드로이드 4.2
안드로이드 Back 버튼
안드로이드 Up 버튼
안드로이드 개인 정보 보호 정책
안드로이드 네비게이션
안드로이드 데이드림
안드로이드 디자인
안드로이드 방향탐색
안드로이드 보안
안드로이드 사용자 데이터
안드로이드 서버 백엔드
안드로이드 앱 품질
안드로이드 원격 제어
안드로이드 태블릿 디자인
안드로이드 현지화
안드로이드 화면 보호기
애드몹
애플리케이션 SD카드 설치
애플리케이션 개발 주민등록번호 사용 제한
애플리케이션 외부 저장 장치
앱 품질 체크리스트
오픈 소스
오픈소스 프로그램
웹 DMB
유튜브
유튜브 API
유튜브 API 3.0
유튜브 API 업데이트
유튜브 모바일
유튜브 안드로이드 플레이어 API
인앱 결제
인터넷상 주민등록번호 수집 이용 제한
주민등록번호 사용제한
추천이미지
출시
크롬브라우저
태블릿 디자인
태블릿용 앱
파워서치
한국 구글 개발자
한국 구글 개발자 사이트
핵심 앱 품질 가이드라인
핵심 태블릿 앱 품질 체크리스트
핵페어
핵페어 출품작
Archive
2018
Apr
Mar
Feb
Jan
2017
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2016
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2015
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2014
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2013
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Apr
Mar
Feb
Jan
2012
Dec
Nov
Oct
Sep
Aug
Jul
Jun
May
Mar
Feb
Jan
2011
Dec
Nov
Feed
Google
on