1. Copyright ? DeNA Co.,Ltd. All Rights Reserved.
STF と Appium をもちいた
Android アプリの自動テスト
2016/02/06(Sat)
平田 敏之@DeNA
2. Copyright ? DeNA Co.,Ltd. All Rights Reserved.
自己紹介
? 平田 敏之
? DeNA (2013/04- )
? 以前はGWの開発?テストやスマホアプリの開発?テストなど
? SWET G 所属
? Software Engineer in Test
? http://www.slideshare.net/masaki/dena-software-engineer-in-test
? 主にスマホアプリ周りを担当
3. Copyright ? DeNA Co.,Ltd. All Rights Reserved.
今日の流れ
? Androidアプリの自動テストにおける課題
? Androidアプリの自動テスト / デモ
? Appium
? 自動テストの実行環境 / デモ
? STF + Jenkins
? デモ
? まとめ
4. Copyright ? DeNA Co.,Ltd. All Rights Reserved.
Androidアプリの自動テストにおける課題
? 自動テストに何を使うか?
? 最近は選択肢が増えており用途に応じて使い分けるのが良い
? 自動テストを実行する環境のよくある制約
? テストを実行する環境に端末が接続されてないといけない
? 端末でテストが実行されているかの判断をしないといけない
? 「Selenium実践入門」のP365-366にも同様のことを書いています。
[求む]
端末のリモートデバッグ?端末の管理をしてくれるサービス
「特定のメーカーの端末で」「API Level 18以上の端末全て」
に自動テストを実行!とかをしたい!!
5. Copyright ? DeNA Co.,Ltd. All Rights Reserved.
Androidアプリの自動テスト
? 自動テスト書いていますか?
? 何を使っていますか?
6. Copyright ? DeNA Co.,Ltd. All Rights Reserved.
Androidアプリの自動テスト
? JUnit4
? Robolectric
? Espresso
? UI Automator
? Appium
7. Copyright ? DeNA Co.,Ltd. All Rights Reserved.
Appium
Appium Client
Test Script
(Ruby / Java etc)
Appium Server
(node)
UI Automator
SmartPhone
テスト対象アプリ
Architecture ? iOS/Androidに対応
? Native App/ Hybrid App / Mobile Webに対応
? アプリが手に入ればOK
? Ruby / Java / javascript(node.js) などでテスト
コードの記述が可能
? RspecやJunitなど慣れたTesting Framework
を使える