Developers Summit 2012で【17-D-7】に枠をいただき、Androidテスト部の4名(@snsk, @mike_neck, @ussy00, 私)で講演させていただきました。
タイトルは『実践 Android Developer Testing』であり開発者テストが主テーマなのですが、私は前座として主にシステムテストに使うツール/フレームワークを紹介しました。
まず、デモがウケてよかった!というかこれが失敗したりウケなかったら以降のペースを乱していたに違いないと思います。笑っていただいた会場のみなさまに感謝です。
ちなみにデモ機はNexusOneで*1、デブサミ事務局様でご用意いただいた書画カメラ(OHP)での投影。スイッチャーでの切り替えもスムーズでしたし、画像もキレイに出ていたと思います。
テストツール/フレームワーク情報の補足
講演にはとにかく詰め込んだため*2、各ツールのURLすら載せず、説明も駆け足でした。改めて以下に調査した範囲の情報を紹介しておきます。
情報の集約は主にTestterプロジェクトのwikiで行なっています。wikiへは、
user: guest
pass: guest
でログインできます。
Android Testing Framework
- Testter wiki: ActivityInstrumentationTestCase2
- Testter wiki: AndroidTestCase
- Testter wiki: ActivityUnitTestCase
- @IT連載: 第2回 Androidでビジネスロジックのテストを自動化するには
- @IT連載: 第3回 Androidアプリを“超”魅力的にする3種類のUIテスト
- テスト部Mtg#7での発表資料: Testterを叩け!(ユニットテスト的な意味で)
Robotium
- 公式: robotium - It's like Selenium, but for Android™ - Google Project Hosting
- Testter wiki: Robotiumについて
- 講演で使用したデモアプリ: mike-neck/AllowLog · GitHub
scirocco
- 公式: scirocco - sonix web
- Testter wiki: sciroccoについて
NativeDriver
FoneMonkey for Android
- 公式: Meet the Monkeys! | Gorilla Logic
- Testter wiki: FoneMonkeyについて
monkeyrunner
- 公式: monkeyrunner | Android Developers
- Testter wiki: monkeyrunnerについて
- Testter wiki: Testterのシステムテスト実行方法
- Testter wiki: monkeyutils.pyの使いかた
- Testter wiki: monkey_recorder.py
- 講演で使用した例のデモ: nowsprinting/nameko-harvest · GitHub
SIKULI
Android Mock
Robolectric
- 公式: Robolectric: Unit Test your Android Application | Robolectric
- Testter wiki: Robolectricについて
- Testter wiki: Robolectricのトラブルシュート
- Testter wiki: RobolectricのTips
ツール類に関するご質問などありましたら、テスト部メーリングリスト(http://groups.google.co.jp/group/android-test-club)に投げていただければできるだけ拾います。
まとめ
とりあえず紹介だけしたものの、テスト部でも情報収集(という事例)が全く足りていません。ご協力いただける方はテスト部のtestterページを読んでコミッタ申請してやってください。
最後になりましたが、デブサミというイベントを立ち上げ、10年継続された方々、縁あって登壇をお誘いいただいた方々、そしてご来場いただいた方々、ありがとうございました!