Androidアプリ向けUIテスト自動化ツール株式会社ソニックススマートデバイスソリューション事業部立花 優人Twitter:_touchy_
Agenda-Scirocco PresentationIntroductionSonixの紹介Sciroccoとは?その他AndroidライブラリなどScirocco FeaturesAndroidテストについてScirocco概要RobotiumScirocco plug-inScirocco TMSSciroccoRoadmapQ&A
Introduction
ソニックスのご紹介①企業概要
ソニックスのご紹介②Android開発実績
ソニックスのご紹介③R&Dグループ開発効率を上げるツールやミドルウェア開発ContributionAndroid LibraryOpen Source Software
Androidアプリ開発での課題UIテストの負荷が大きくなってきた… ①テスト項目数⇒ 50~500項目 ②対応端末数⇒ 1~約30機種 ③OS Version⇒ 3.0端末含め様々 どうにか負荷軽減できないか?
“オープンソース”のUIテスト自動化ツール
Scirocco(Google Code)LicenseApache License 2.0公開日2011年5月25日URLhttp://code.google.com/p/scirocco/日本語版チュートリアルhttp://code.google.com/p/scirocco/w/list/
提供予定のAndroidライブラリAndroid向けORMライブラリ近日8月22日(大安)頃に公開予定!!
Sciroccopresentation
Androidのテストについて⇒ 昨今のトレンドは? 
Sciroccoの概要
特長①.UIテストの自動化
特長②.テスト報告書の自動作成
テスト報告書Galaxy S2特長③.Web上で共有可能アプリ開発チームテスト報告書INFOBARINFOBARGALAXY S2テスト報告書INFOBARテスト報告書Galaxy S2
sciroccoの構成JaywayRobotiumScirocco plug-inScirocco TMS(Test Management System)Sonix
Robotium
RobotiumとはJayway社が開発したテストライブラリオープンソースUIのテストコードを簡単に記述できる
ボタンをタップするテスト
Robotium未使用final Button btnTest = (Button) getActivity().findViewById(R.id.btn_test);getActivity().runOnUiThread(new Runnable(){	public void run(){btnTest.performClick();	}});Robotium使用solo.clickOnButton("test");
ほとんどのUI操作をサポートロングタップsolo.clickLongOnView()ドラッグsolo.drag()スクロールsolo.scrollDown()テキスト入力solo.enterText()
Scirocco plug-in
Scirocco plug-inとはEclipse plug-in複数端末で連続テスト実行テストコードを元に、スクリーンショット付きのテスト報告書を作成
Scirocco plug-inの新機能メモリ使用量表示機能solo.getMemoryInfo();
@Scirocco(   testProcedure="2件のノートを追加する		<br> 1件目:Note 1 		<br> 2件目:Note 2",   confirmationContents="2件のノートが追加されること") public void testAddNote() throws Exception {  solo.takeScreenShot();  solo.clickOnMenuItem("Add note");テストコードの書き方
Demo
SciroccoTMS
SciroccoTMSとはWebベースのテスト管理システムRuby on Railsプロジェクトメンバー間でテスト報告書を共有可能
テスト報告書をWeb上で共有アプリ開発チームテスト報告書Galaxy S2テスト報告書INFOBARINFOBARGALAXY S2テスト報告書INFOBARテスト報告書Galaxy S2
SciroccoTMSの使い方サーバにTMSをデプロイEclipseの環境設定でTMSのURLを指定テストを実行
Demo
Sciroccoの導入効果前提条件テスト項目数:30項目対応端末数 :10端末テスト工数を60%以上削減!!
Scirocco補足情報Sciroccoの対応していないテスト複数アプリに跨るテストWebアプリケーション(アプリ内ブラウザ)のテスト今後追加予定の機能複数端末での並列テスト実行機能
最後にSciroccoはApacheライセンスなので、ニーズに応じてカスタマイズしてご活用ください。今後欲しい機能など、何かご要望ございましたら、ぜひフィードバックください。 scirocco@sonix.asia Twitter: sonixasia
ご清聴ありがとうございました!

20110806 scirocco(androidテスト祭り配布用)