SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
ANDROIDとテスト
宮田友美
自己紹介
宮田友美(みやたゆみ) @miyatay
日本アンドロイドの会
• 女子部
• テスト部
株式会社オープンストリーム所属
2
株式会社オープンストリーム
会社概要
• 東京都千代田区外神田6-14-3
神田KSビル
• 設立:2000年1月
• 資本金:2億6,260万円
• 代表取締役社長:佐藤浩二
• 従業員数:115名
• 平均年齢:31歳
• 関連会社
• 株式会社豆蔵OSホールディ
ングス(東証マザーズ:3756)
• 株式会社ネクストスケープ
• 株式会社フォスターネット
• 株式会社モバイルコンビニ
• 事業概要
– SOAとオープンアーキテクチャ(Java、
Webサービス、OSS等)によるシステムイ
ンテグレーション事業を展開
• 主要取引先(50音順、敬称略)
– AIGエジソン生命保険株式会社
– 鹿島建設株式会社
– 株式会社ぐるなび
– コニカミノルタビジネステクノロジーズ株
式会社
– 株式会社サイバーエージェント
– シャープ株式会社
– 株式会社セガ
– ソニー株式会社
– ソフトバンクモバイル株式会社
– 株式会社ティージー情報ネットワーク
– 高千穂交易株式会社
– 日立建機ビジネスフロンティア株式会社
– 株式会社ベネッセコーポレーション
– 本田技研工業株式会社
3
どうしてANDROIDに興味を
持ったか?
それまでクローズドなイメージがあったモバイルに、オープンなプラットフォー
ムができた
• オープンさゆえに混沌とするだろうけど、そこが面白そう
• Javaで開発できる
• 開発環境が無料、野良アプリもOKだから趣味でも楽しめそう
• 携帯電話だけでなく、いろいろな家電などにも使えて面白そう
• ※正直、仕事になるとは思ってませんでした。。。
4
仕事でANDROID
2010年5月ごろからAndroid案件に参画
営業支援システムを構築
• 現在、約400人の営業さんが利用中
• 端末はXperia(+Lynx?)
• 現在10名で開発中(サーバサイドも含む)
5
やっぱりテスト、大事ですよね
小さくリリース > フィードバック > アップデートの繰り返し
回帰テストが必須に・・・
毎回手でテストするのは厳しい><
テストを自動化したい!
6
ユニットテスト
ロジックのテスト
• Androidに依存していないテストケースもエミュレータ等にデプロ
わないとテストが実施できない
• android.jarを自分でビルドしてパスを通す?
UIのテスト
• Activityのテスト用にTestCaseの拡張クラスがある
• キーイベントを送信したり、UIのテストが可能
• ActivityInstrumentationTestCase2を利用した例
7
テストツール
Androidで使えるテストツール
• TraceView
• AndroidSDKについているプロファイリングツール
• android-mock
• EasyMockのラッパー
• Monkey
• Hudson
8
TRACEVIEW(1)
AndroidSDK付属のプロファイリングツール
• http://developer.android.com/guide/developing/tools/traceview
.html
• プロファイルしたい個所に以下のコードを埋め込んで、アプリを実
行するだけ(※SDカードにファイルを作成するので、SDカードへ
の書き込み権限が必要)
Debug.startMethodTracing("atec");
…(プロファイル対象のソースコード)
Debug.stopMethodTracing();
• 上記の記述では「/sdcard/atec.trace」というファイルが作成される
• /sdcard/atec.traceを取得して、以下のコマンドを実行
• traceview [traceファイルの絶対パス]
9
TRACEVIEW(2)
TraceViewの起動画面
10
ANDROIDMOCK
android-mock
• http://code.google.com/p/android-mock/
• EasyMockのラッパーで、Androidで利用可能
• APIの呼び出しなど、Mockに置き換えて実行することが可能
• 設定方法
• https://sites.google.com/site/androidtestclub/androidmock?pageUrlC
hanged=androidmock
11
MONKEYテスト
イベントをランダムに発生させて問題なく動くかどうか確認するテスト
• http://developer.android.com/guide/developing/tools/monkey.h
tml
adbで起動
• adb shell monkey [options] <event-count>
実行例
• adb shell monkey -p jp.group.android.atec.twitter -v 500
12
HUDSON
Hudsonとは
• CI(継続的インテグレーション)を提供
• 継続的にソフトウェアのビルドとテストを行う
• 他にCruiseControl、DamageControl等がある
• 外部で起動するジョブの実行監視
• cron、procmailのジョブで、リモートマシンで動作するものも含む
• http://hudson-ci.org/
HudsonでAndroid
• Android Emulator Plugin
• http://wiki.hudson-
ci.org/display/HUDSON/Android+Emulator+Plugin
13
テスト部紹介
Android Test and Evaluation Club (ATEC)
• https://sites.google.com/site/androidtestclub/activity
• 部員数:103名
• テスト部に入部したい方はGoogleGroupに参加してください
• http://groups.google.co.jp/group/android-test-club
活動方針
1. テスト対象のアプリとして、AndroidのTwitterクライアントをつくっ
てみる。
2. Twitterクライアントに対して、テスト部で一通りのテスト
(UT/IT/ST)を試行してみる。
3. テスト手法や結果、Androidにテーラリングされたプロセスを試
作/公開する。テストコードも公開する。
4. 本アクティビティのすべての決定/判断において”テスト”の方に
主眼を置く。開発はおまけ。
14
ご清聴ありがとうございました
15

Contenu connexe

Tendances

Tendances (8)

ICC STARTUP 2016
ICC STARTUP 2016ICC STARTUP 2016
ICC STARTUP 2016
 
Bp study61
Bp study61Bp study61
Bp study61
 
【エイカレ・サミット2016】営業働き方改革 企業事例2 (サイボウズ 青野 様)
【エイカレ・サミット2016】営業働き方改革 企業事例2 (サイボウズ 青野 様)【エイカレ・サミット2016】営業働き方改革 企業事例2 (サイボウズ 青野 様)
【エイカレ・サミット2016】営業働き方改革 企業事例2 (サイボウズ 青野 様)
 
サノヤスMTG株式会社_kintone hive
サノヤスMTG株式会社_kintone hive サノヤスMTG株式会社_kintone hive
サノヤスMTG株式会社_kintone hive
 
琵琶湖を中心とした世界のようなお話
琵琶湖を中心とした世界のようなお話琵琶湖を中心とした世界のようなお話
琵琶湖を中心とした世界のようなお話
 
Avenir inc.
Avenir inc.Avenir inc.
Avenir inc.
 
第1回Gmoホスコンlt 160414
第1回Gmoホスコンlt 160414第1回Gmoホスコンlt 160414
第1回Gmoホスコンlt 160414
 
ブロックチェーンと仮想通貨の仕組みアップ用
ブロックチェーンと仮想通貨の仕組みアップ用ブロックチェーンと仮想通貨の仕組みアップ用
ブロックチェーンと仮想通貨の仕組みアップ用
 

Similaire à Androiとテスト

Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology Inc.
 
ITオフィス株式会社の構想 2018年12月17日
ITオフィス株式会社の構想 2018年12月17日ITオフィス株式会社の構想 2018年12月17日
ITオフィス株式会社の構想 2018年12月17日
渡辺事務所
 

Similaire à Androiとテスト (20)

SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016
 
20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト
 
シラサギ紹介OSC京都2017
シラサギ紹介OSC京都2017シラサギ紹介OSC京都2017
シラサギ紹介OSC京都2017
 
Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)Upwind Technology, Inc. Company Profile(Japanese)
Upwind Technology, Inc. Company Profile(Japanese)
 
シラサギ紹介osc京都
シラサギ紹介osc京都シラサギ紹介osc京都
シラサギ紹介osc京都
 
OSC KYOTO 2018
OSC KYOTO 2018OSC KYOTO 2018
OSC KYOTO 2018
 
シラサギ紹介20170525
シラサギ紹介20170525シラサギ紹介20170525
シラサギ紹介20170525
 
Shirasagi20190222(OSC TOKYO)
Shirasagi20190222(OSC TOKYO)Shirasagi20190222(OSC TOKYO)
Shirasagi20190222(OSC TOKYO)
 
ITオフィス株式会社の構想 2018年12月17日
ITオフィス株式会社の構想 2018年12月17日ITオフィス株式会社の構想 2018年12月17日
ITオフィス株式会社の構想 2018年12月17日
 
シラサギ紹介20170915
シラサギ紹介20170915シラサギ紹介20170915
シラサギ紹介20170915
 
OSC長岡
OSC長岡OSC長岡
OSC長岡
 
Osc広島2017
Osc広島2017Osc広島2017
Osc広島2017
 
OSCnagoya2019(Shirasagi20190709)
OSCnagoya2019(Shirasagi20190709)OSCnagoya2019(Shirasagi20190709)
OSCnagoya2019(Shirasagi20190709)
 
シラサギ紹介(OSC東京)
シラサギ紹介(OSC東京)シラサギ紹介(OSC東京)
シラサギ紹介(OSC東京)
 
OSC Chiba 2017
OSC Chiba 2017OSC Chiba 2017
OSC Chiba 2017
 
フルマネージドサービスの活用とIoTシステムのオペレーション
フルマネージドサービスの活用とIoTシステムのオペレーションフルマネージドサービスの活用とIoTシステムのオペレーション
フルマネージドサービスの活用とIoTシステムのオペレーション
 
JAWS FESTA 2018 OSAKA KCI SESSION
JAWS FESTA 2018 OSAKA KCI SESSIONJAWS FESTA 2018 OSAKA KCI SESSION
JAWS FESTA 2018 OSAKA KCI SESSION
 
戦略的多店舗展開でEコマース戦争を勝ち抜く秘訣
戦略的多店舗展開でEコマース戦争を勝ち抜く秘訣戦略的多店舗展開でEコマース戦争を勝ち抜く秘訣
戦略的多店舗展開でEコマース戦争を勝ち抜く秘訣
 
ニュートラル株式会社会社概要2020
ニュートラル株式会社会社概要2020ニュートラル株式会社会社概要2020
ニュートラル株式会社会社概要2020
 
SmartDrive エンジニアリング紹介.pdf
SmartDrive エンジニアリング紹介.pdfSmartDrive エンジニアリング紹介.pdf
SmartDrive エンジニアリング紹介.pdf
 

Dernier

Dernier (12)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Androiとテスト