한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
Android용 Firebase Test Lab 소개
2016년 7월 22일 금요일
사용자 기반을 넓히고 고객 만족도를 높이고 수익을 늘리기 위해서는, 좋은 품질의 어플리케이션을 만드는 것이 중요합니다. 별 1개 평점을 받은 Google Play 리뷰 데이터를 자세히 살펴본 후, 저희는 이 리뷰들의 50% 이상이 앱의 버그 및 크래시와 관련이 있다는 사실을 알게 되었습니다.
2016년 5월 Google Play Store에서의 리뷰 샘플
별 1개 평점의 Google Play Store 리뷰 분류
앱을 배포하기 전에 이런 문제점들을 찾아 해결하기는 쉽지 않습니다. 특히 Android 생태계가 급속히 성장함에 따라 다양한 사용자, 다양한 디바이스를 모두 고려한 고품질의 앱을 만드는 것은 더욱 힘든 일이 되고 있습니다. 사용자 기반은 점점 넓어지는데, 개발자는 단지 몇 개의 기기 상에서만 앱을 테스트 해볼 수 있습니다. 개발자가 도저히 구할 수 없는 기기에서 발생하는 문제를 확인하는 것은 또다른 어려움입니다. 게다가, 앱 배포전에 테스트를 손쉽게 수행할 수 있도록 테스트 인프라를 구축하는 것은 힘들고, 끊임없는 유지 관리가 필요한 비용과 시간도 매우 많이 드는 과정입니다.
다양한 기기 세트를 포함하는 테스트 인프라 구축
개발자가 간편하게 모바일 애플리케이션을 테스트할 수 있도록, Google은 Google 제품을 테스트할 때 사용하는 것과 같은 도구를 사용해, 테스트를 자동화할 수 있는 플랫폼인
Android용 Firebase Test Lab
을 만들고 공개했습니다.. 몇 가지 쉬운 단계만 거치면 Google의 물리적 기기에서 테스트를 시작하여 보다 고품질의 애플리케이션을 만들 수 있습니다.
저희 기기에서 테스트하세요
Android 애플리케이션의 테스트에는 보통 앱과의 상호 작용 스크립트 작성을 위해 실제 기기에서 수행하는 테스트(instrumentation test) 스크립트 작성이 포함됩니다. 이미 Espresso, UI Automator 2.0 또는 Robotium을 사용해서 테스트 스크립트를 작성했다면, 지금이라도 Firebase Test Lab에 의해 호스트되는 기기에서 이런 테스트의 실행을 시작할 수 있습니다.
테스트를 작성하는 게 아니라 기록하는 방식으로 바꿔보세요.
이제 Android Studio 2.2(또는 더 최근 버전)에서 새로운
Espresso Test Recorder
도구를 사용하면 Instrumentation Test를 더 쉽게 작성할 수 있습니다. 개발자 입장에서는 앱을 기록 모드에서 시작하기만 하면 됩니다. 그러면 테스트 레코더가 앱과의 모든 상호 작용을 관찰하고 기억한 다음, 이런 상호 작용을 복제하는 Espresso에서 테스트 코드를 생성하게 됩니다. 그런 다음, Firebase Test Lab에서 이런 테스트를 실행하면 됩니다.
작성해둔 테스트가 없다면 저희 것을 사용하세요.
개발자가 직접 자신의 테스트 스크립트를 작성하지 않더라도 여전히 Firebase Test Lab을 사용할 수 있습니다. 저희에게는
Robo 테스트
라는, 완전히 자동화된 지능형 테스트가 있는데, 이것이 여러분이 개발하는 앱의 사용자 인터페이스와 상호 작용하면서 앱을 누비고 다닐 것입니다. 코드를 단 한 줄도 작성하지 않고도 이 자동화 테스트의 이점을 누릴 수 있습니다.
원하는 기기들을 선택해서 대규모로 테스트해보세요.
개발자는 실행하는 각 테스트마다 다양한 제조회사와 모델, Android 버전 및 구성(현재 베타용으로
가상 기기
도 사용 가능) 중에서 선택하게 됩니다. 그러면 Firebase Test Lab이 여러 기기에서
동시에
테스트를 실행하여 개발자의 선택을 최대한 신속하게 만족시켜 드립니다. 테스트가 완료되면 개발자의 Firebase 프로젝트에
테스트 결과
가 저장됩니다.
테스트는 일찍, 자주 실행하세요
테스트는 앱을 Google Play에 발표하기 직전이 아니라 개발 과정 내내 자주 실시할 때 가장 효과적입니다. Firebase Test Lab은 이 절차를 간소화하기 위해 개발자들이 이미 사용하고 있는
Android Studio
와
Firebase 콘솔
같은 도구 내에서 직접 테스트를 호출할 수 있는 기능을 제공합니다. 이제
명령줄 인터페이스
에서
지속적인 통합
설정을 통해 테스트를 실행할 수 있습니다. 그 밖에,
Google Play 개발자 콘솔
에서
출시 전 보고서
수신을 옵트인한 후 개발자가 알파 또는 베타 채널에 발표하는 앱의 새 버전마다 무료로 5분간의 Robo 테스트를 받게 됩니다. 이런 테스트 결과는 Play Store 개발자 콘솔에서 볼 수 있게 됩니다.
Firebase 콘솔에 표시되는 테스트 결과
가격
Robo 테스트 실행 결과로 생성되는
Play 출시 전 보고서
는 현재 무료로 제공됩니다! Firebase Test Lab을 사용한 더욱 다양한 사용자 지정 테스트의 경우,
Blaze Billing Plan
고객에게는 테스트를 위한 물리적 기기 한 대에 시간당 5달러의 요금이 부과되고 있으며 2016년 10월 1일 이후에는 가상 기기 하나에 시간당 1달러로 서비스를 제공할 예정입니다. 그 이전까지는 가상 기기를 무료로 이용할 수 있습니다. 자세한 내용은
가격 페이지
를 참고하세요.
지금 바로 앱 품질 향상을 시작해 보세요!
Firebase Test Lab에서 처음 테스트를 실행하는 것이라도 전혀 어렵지 않습니다. 최초 테스트 실행에 대해 다양한 시나리오를 통해 안내해주는
단계별 codelab
을 하나씩 따르면 됩니다. 전체
문서는 여기
에서 참조할 수 있습니다. 질문이 있거나 어떤 문제에 직면한 경우에는
Firebase Google 그룹
에서 문의하세요.
즐겁게 테스트해보시길 바랍니다!
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed