Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ABC 2011 Summer

1,425 views

Published on

ABC 2011 Summer

  • Be the first to comment

ABC 2011 Summer

  1. 1. Yumi Miyataアンドロイドはテストの夢をみるか?Do Android Dreams of Tests?Android Bazaar and Conference 2011 summer 日本Androidの会テスト部
  2. 2. 自己紹介宮田友美(みやたゆみ)TwitterID:@miyatay 日本Androidの会テスト部部長 株式会社オープンストリーム所属 – 業務でAndroidアプリを作ってます – http://www.opst.co.jp/
  3. 3. テスト部とは?
  4. 4. 2010年9月 発足243名 部員• 昨年から倍になりました!http://www.flickr.com/photos/ilike/3707503212/
  5. 5. 目標
  6. 6. ぶっちぎりのテスト力を世界へhttp://www.flickr.com/photos/jaffathecake/2675559042
  7. 7. 主な活動
  8. 8. 月1回、部会開催次回は、8/6 開催http://www.flickr.com/photos/vokakvklim/4522919056
  9. 9. 分科会(小チーム)http://www.flickr.com/photos/jiheffe/3462940215
  10. 10. 公式サイト翻訳@mike_neck テストツール作成 (SQLite) @ussy00 テストツール検証 (MonkeyRunnner,Robolectric,Robotium)@myb1126 @bols_blue 受入れテスト ガイドライン作成 @dicea @colis_dev
  11. 11. そして、
  12. 12. @nowsprinting @7hepta @sassy_watson Testter @mike_neck @ussy00
  13. 13. Testter ?
  14. 14. • テストをしたくても、 対象アプリがないと話にならない• Androidのテストを検証するために必要な 機能をすべて実装したアプリが欲しいhttp://www.flickr.com/photos/jof/263652571
  15. 15. SQLiteのテストしたいGPSを使った機能のテストしたい
  16. 16. では、作ってしまえ
  17. 17. @nowsprinting @7hepta @sassy_watson Testter @mike_neck @ussy00
  18. 18. @nowsprinting @7hepta @sassy_watson Testterとそのテストを 書いて得たノウハウ @mike_neck @ussy00
  19. 19. 問題 テストプロジェクトのリソースが取得で きないhttp://www.flickr.com/photos/proimos/4199675334/
  20. 20. 原因 #getTestContext()が@hide テストプロジェクトのリソースファイルを 取ることができない出典: http://www.flickr.com/photos/dcysurfer/2897532891
  21. 21. 解決策 http://www.flickr.com/photos/farleyj/2768941171
  22. 22. リフレクションMethod method = getClass().getMethod("getTestContext");Context context = (Context) method.invoke(this);SecretResource resource = SecretResource.load( context.getResources(), R.raw.config );
  23. 23. 問題 Activityのロジックがテストしづらいhttp://www.flickr.com/photos/proimos/4199675334/
  24. 24. 原因 Viewと分離できていないとテストが面倒出典: http://www.flickr.com/photos/dcysurfer/2897532891
  25. 25. 解決策 http://www.flickr.com/photos/farleyj/2768941171
  26. 26. Activityからロジックを分離ロジックをUIと切り離してテストしやすい構成に
  27. 27. 問題 Viewに登録されているEventListener のgetterがないためテストが書けない ⇒じゃあリフレクションを使ってテストす るの?http://www.flickr.com/photos/proimos/4199675334/
  28. 28. 原因 SDKの制約としてアクセスできないメソッド がある出典: http://www.flickr.com/photos/dcysurfer/2897532891
  29. 29. 解決策 http://www.flickr.com/photos/farleyj/2768941171
  30. 30. そもそもJUnitでテストをしない今回の場合は結合テストでしかるべきイベントが発生することをテストする
  31. 31. 問題 テストプロジェクトの構成をどうするか?http://www.flickr.com/photos/proimos/4199675334/
  32. 32. 原因 開発時に記述するテストと結合テストやシステ ムテストで記述するテストを分離したい しかし、テストプロジェクトが分散すると管理が 大変だし・・・出典: http://www.flickr.com/photos/dcysurfer/2897532891
  33. 33. 解決策 http://www.flickr.com/photos/farleyj/2768941171
  34. 34. テスト対象プロジェクト以下にテストプロジェクトをつくる testter src lib res tests ut-test it-test
  35. 35. そして、
  36. 36. このような活動で得た ノウハウを公開する イベントを開催 http://www.flickr.com/photos/neil_roger/3895501627
  37. 37. 宣伝
  38. 38. Androidテスト祭り 2011年8月6日開催http://www.flickr.com/photos/madeiraarchipelago/17549695/
  39. 39. 詳細 https://sites.google.com/site/atecfes/programhttp://www.flickr.com/photos/eelssej_/4948400648/
  40. 40. 是非、 ご参加 ください!http://www.flickr.com/photos/pinksherbet/2977652113/
  41. 41. さらに、宣伝
  42. 42. オープンストリームで一緒にAndroidアプリ開発してくれる方大募集• Android案件の開発・提案等• アーキテクト(もしくはアーキ候補)興味がある方は以下までご連絡ください!@miyataymiyata.y@opst.co.jp

×