Android Test Night #1 https://testnight.connpass.com/event/63753/
2017/09/21Android Test Night #1Tadashi NemotoAndroid CIをBitriseに移行して開発者・QAが幸せになったこと
View Slide
自己紹介• 根本 征 (github: tadashi0713)• Software Engineer in Test@mercari• モバイルアプリ・WEBアプリをぶりぶり自動化
QA-SETチームhttp://tech.mercari.com/entry/2017/08/18/100138
JP版 AndroidアプリのCIをBitriseに移行した話
移行前のCI環境• Circle CI• PR毎のビルド & テスト• Dev版 DeployGateの配布• QAはDeployGateで配布されたものを使って検証• リリースビルド & Google Playへのアップロードは手元で行われていた
手作業によるエンジニアコスト・ミスを防ぎたいリリース版ビルド & Play StoreのアップロードをCIで自動化しよう
Bitriseとは● モバイルアプリ向けCIサービス● GUIで簡単にWorkflowを作成できる● 他サービスとのIntegrationが簡単・充実● 社内別アプリでの利用実績あり(結構重要)
Step google play deploy
初めてでもGoogle Playへのデプロイまで簡単作成• 開発者がtagを付ける or Slackコマンドを叩くだけでリリースビルド・Google Playへのデプロイまで自動で行われる• 開発者・QA共に手動で行うよりも安心感が持てる• Workflow上でDeployGateにもアップロードしているので、リリース前に簡単にリリース版が手に入る
E2Eテストとの連携が楽になった
リリース前にAppiumを使ってE2Eテスト実行masterslave
DeployGateから直接apkを取ってくるのが難しい基本Upload・社内配布するためのサービス特定のバージョンのapkをダウンロードするAPIがないDeployGateのページで手動でDLしてテストを実行させていた
同時にapkをGoogle Cloud Storageに上げるDeployGateにアップロードwith message$BITRISE_BUILD_NUMBERGCSにアップロード
簡単にapkのダウンロード・テスト実行が可能にDeployGateを見てBitriseのBuild NumberをJenkins Jobのパラメーターで指定すればOKQA(非プログラマー)でも簡単・頻繁にテスト実行が可能にDL
Integration 他にもhttps://www.bitrise.io/integrationsOpen STF Connect簡単にBitriseからOpen STFに接続・実機でInstrumentTestなどを行うことができるCreate JIRAComment with BuildBitriseからビルド番号・ダウンロードリンクなどをJIRAにコメント投稿できる
Open STF を使って実機でInstrument Testhttp://techlife.cookpad.com/entry/2016/08/15/200000
まだまだ改善・自動化していきたい