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

ABC

850 views
800 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
850
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ABC

  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

×