ABC 2011 Summer
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

ABC 2011 Summer

  • 1,221 views
Uploaded on

ABC 2011 Summer

ABC 2011 Summer

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,221
On Slideshare
1,220
From Embeds
1
Number of Embeds
1

Actions

Shares
Downloads
8
Comments
0
Likes
1

Embeds 1

http://geechscamp.lovepop.jp 1

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