SlideShare a Scribd company logo
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

More Related Content

What's hot

ICC STARTUP 2016
ICC STARTUP 2016ICC STARTUP 2016
ICC STARTUP 2016
Masashi Kobayashi
 
【エイカレ・サミット2016】営業働き方改革 企業事例2 (サイボウズ 青野 様)
【エイカレ・サミット2016】営業働き方改革 企業事例2 (サイボウズ 青野 様)【エイカレ・サミット2016】営業働き方改革 企業事例2 (サイボウズ 青野 様)
【エイカレ・サミット2016】営業働き方改革 企業事例2 (サイボウズ 青野 様)
新世代エイジョカレッジ実行委員会
 
サノヤスMTG株式会社_kintone hive
サノヤスMTG株式会社_kintone hive サノヤスMTG株式会社_kintone hive
サノヤスMTG株式会社_kintone hive
Cybozucommunity
 
琵琶湖を中心とした世界のようなお話
琵琶湖を中心とした世界のようなお話琵琶湖を中心とした世界のようなお話
琵琶湖を中心とした世界のようなお話
MicroAd, Inc.(Engineer)
 
Avenir inc.
Avenir inc.Avenir inc.
Avenir inc.
ssusera5de4f
 
第1回Gmoホスコンlt 160414
第1回Gmoホスコンlt 160414第1回Gmoホスコンlt 160414
第1回Gmoホスコンlt 160414
GMO GlobalSign Holdings K.K.
 
ブロックチェーンと仮想通貨の仕組みアップ用
ブロックチェーンと仮想通貨の仕組みアップ用ブロックチェーンと仮想通貨の仕組みアップ用
ブロックチェーンと仮想通貨の仕組みアップ用
Mugen Fujii
 

What's hot (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
 
ブロックチェーンと仮想通貨の仕組みアップ用
ブロックチェーンと仮想通貨の仕組みアップ用ブロックチェーンと仮想通貨の仕組みアップ用
ブロックチェーンと仮想通貨の仕組みアップ用
 

Similar to Androiとテスト

SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016
Naokazu Nohara
 
20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト
Toshikazu Inoue
 
シラサギ紹介OSC京都2017
シラサギ紹介OSC京都2017シラサギ紹介OSC京都2017
シラサギ紹介OSC京都2017
Naokazu Nohara
 
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.
 
シラサギ紹介osc京都
シラサギ紹介osc京都シラサギ紹介osc京都
シラサギ紹介osc京都
Naokazu Nohara
 
OSC KYOTO 2018
OSC KYOTO 2018OSC KYOTO 2018
OSC KYOTO 2018
Naokazu Nohara
 
シラサギ紹介20170525
シラサギ紹介20170525シラサギ紹介20170525
シラサギ紹介20170525
Naokazu Nohara
 
Shirasagi20190222(OSC TOKYO)
Shirasagi20190222(OSC TOKYO)Shirasagi20190222(OSC TOKYO)
Shirasagi20190222(OSC TOKYO)
Naokazu Nohara
 
ITオフィス株式会社の構想 2018年12月17日
ITオフィス株式会社の構想 2018年12月17日ITオフィス株式会社の構想 2018年12月17日
ITオフィス株式会社の構想 2018年12月17日
渡辺事務所
 
シラサギ紹介20170915
シラサギ紹介20170915シラサギ紹介20170915
シラサギ紹介20170915
Naokazu Nohara
 
シラサギ紹介(OSC東京)
シラサギ紹介(OSC東京)シラサギ紹介(OSC東京)
シラサギ紹介(OSC東京)
Naokazu Nohara
 
OSCnagoya2019(Shirasagi20190709)
OSCnagoya2019(Shirasagi20190709)OSCnagoya2019(Shirasagi20190709)
OSCnagoya2019(Shirasagi20190709)
Naokazu Nohara
 
OSC長岡
OSC長岡OSC長岡
OSC長岡
Naokazu Nohara
 
Osc広島2017
Osc広島2017Osc広島2017
Osc広島2017
Naokazu Nohara
 
OSC Chiba 2017
OSC Chiba 2017OSC Chiba 2017
OSC Chiba 2017
Naokazu Nohara
 
フルマネージドサービスの活用とIoTシステムのオペレーション
フルマネージドサービスの活用とIoTシステムのオペレーションフルマネージドサービスの活用とIoTシステムのオペレーション
フルマネージドサービスの活用とIoTシステムのオペレーション
Satoshi Nakada
 
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コマース戦争を勝ち抜く秘訣
ec-campus
 
ニュートラル株式会社会社概要2020
ニュートラル株式会社会社概要2020ニュートラル株式会社会社概要2020
ニュートラル株式会社会社概要2020
ニュートラル株式会社
 
SmartDrive エンジニアリング紹介.pdf
SmartDrive エンジニアリング紹介.pdfSmartDrive エンジニアリング紹介.pdf
SmartDrive エンジニアリング紹介.pdf
YuichiroNagai3
 

Similar to 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東京)
 
OSCnagoya2019(Shirasagi20190709)
OSCnagoya2019(Shirasagi20190709)OSCnagoya2019(Shirasagi20190709)
OSCnagoya2019(Shirasagi20190709)
 
OSC長岡
OSC長岡OSC長岡
OSC長岡
 
Osc広島2017
Osc広島2017Osc広島2017
Osc広島2017
 
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
 

Recently uploaded

キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
Takayuki Nakayama
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 

Recently uploaded (9)

キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援しますキンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 

Androiとテスト