Your SlideShare is downloading. ×
ABC 2011 Summer
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

ABC 2011 Summer

950
views

Published on

ABC 2011 Summer

ABC 2011 Summer


0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
950
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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