Google play gdg

Google Play 베타테스트 기능과 Git flow로 앱개발 관리사례

Agile, Git Flow; Google Play

Rainist 의 CTO 이신 황성현( @_sunghyunzz ) 님의 8월 25일 GDG 발표 입니다.

Banksalad 라는 앱을 개발하면서 사용하신 Google Play의 알파/베타 테스트 활용법을 소개해 주셨습니다. 그리 git flow의 소개, 그리고 git flow를 Google Play 테스트 기능과 어떻게 같이 사용했는지에 대한 이야기를 발표해 주셨습니다. 최근에 기능이 추가된 Google Play의 알파/베타 테스트 기능의 장단점은 물론 주의사항 들도 들어있고 이를 실제 git 버전 관리와 어떻게 연동하여 사용하였는지에 대한 귀중한 발표 였습니다.

이런 개발 뉴스를 더 만나보세요

eXtreme Programming

  • 의사소통 : 짝프로그래밍 등을 통해서 추구
  • 피드백 : 고객참여를 이끌어내고 반영하자
  • 단순함 : 반복적인 계획을 수립함으로 따라서 단순함을 추구
  • 용기 : TDD 등을 통해서 자신감과 성취감을 추구하자

Google Play 알파 & 베타 테스트 기능 소개

장점

  • 코드 인증 방식 CBT 차별점: 평점에 대한 부담이 없다.
  • APK 파일 공유 방식 차별점: 지속적인 업데이트가 가능하다
  • APK 파일 공유 방식 차별점 : 베타가 끝나더라도 사용자들이 그대로 전환된다

어려웠던 점

  • 구글플러스로 사용자를 모아햐 한다는 점
  • 직접 하나하나 승인을 해야 한다는 점
  • 여러 구글 아이디를 사용하는 사람이 구글 스토어 계정과 다른 아이디를 사용하면 다운로드링크를 찾을 수 없어서 많은 민원이 발생
  • 테스트 참여하기 하고 3~5분이 지나야 다운로드 가능

좋았던 점

  • 커뮤니티를 운영함으로서 다양한 피드백을 받게 되고
  • 사용자가 실제로 어떻게 사용하는지에 대한 것을 파악할 수 있음
  • 한달간 피드백 30개, 아이디어 제안 9개, 버그 12개를 리포트 받음

실제로 Google Play의 알파 & 베타 테스트 기능을 사용하는 방법

  • 알파 테스트와 베타 테스트로 분리
  • 알파 테스트는 사내 직원들이 써볼 수 있는 버전, 어느정도 문제가 없다고 판단되면 사외 테스터들이 사용할 수 있는 베타 테스트로 이동
  • 베타로 이동하는 과정, production으로 이동하는 과정이 매우 쉽게 구성되어있음
  • 최근에 더 많은 테스트 기능 추가
    • 비공개 베타 테스트 : 이메일 주소로 개별 사용자들을 추가
    • 공개 베타 테스트 : 특정 링크를 통해 누구나 베타 테스트 프로그램에 추가

Git flow

  • Git 의 branch 관리를 잘 정리해 공식해 놓은 가이드 이자 도구
  • Git flow 는 master, develop, feature, release, hotfix 브랜치로 구성

Git flow와 릴리즈 프로세스

  • 릴리즈 브랜치가 생성되면 바로 알파 테스트에 반영하는 식으로 작업
  • 알파 릴리즈 후 팀원들에게 업데이트 요청. 일정 기간동안 버그가 없으면 릴리즈 브랜치를 finish
  • 릴리즈 브랜치가 finish 되면 자동으로 master 브랜치에 merge 됨
  • master에 merge 되면 알파 테스트를 베타 테스트로 승급
  • 중간에 버그 발견시 feature 브랜치에서 나와서 develop나 master 브랜치에서 해당 버그를 수정 후 hotfix를 finish 하면 원래 브랜치로 merge 됨
  • 릴리즈 되면 릴리즈 버전마나 tag가 생성됨, 어떤 문제가 어떻게 수정되었는지 추적이 가능
  • Sourcetree 에서 git flow 를 지원

컨텐츠에 대하여

이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.

황성현

4 design patterns for a RESTless mobile integration »

close