SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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

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

Semelhante a Androiとテスト

SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016SHIRASAGI Introduction OSC nagoya 2016
SHIRASAGI Introduction OSC nagoya 2016Naokazu Nohara
 
20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライト20120316 アジャイルジャパン東京サテライト
20120316 アジャイルジャパン東京サテライトToshikazu Inoue
 
シラサギ紹介OSC京都2017
シラサギ紹介OSC京都2017シラサギ紹介OSC京都2017
シラサギ紹介OSC京都2017Naokazu 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
 
シラサギ紹介20170525
シラサギ紹介20170525シラサギ紹介20170525
シラサギ紹介20170525Naokazu 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
シラサギ紹介20170915Naokazu Nohara
 
OSCnagoya2019(Shirasagi20190709)
OSCnagoya2019(Shirasagi20190709)OSCnagoya2019(Shirasagi20190709)
OSCnagoya2019(Shirasagi20190709)Naokazu Nohara
 
シラサギ紹介(OSC東京)
シラサギ紹介(OSC東京)シラサギ紹介(OSC東京)
シラサギ紹介(OSC東京)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
 
SmartDrive エンジニアリング紹介.pdf
SmartDrive エンジニアリング紹介.pdfSmartDrive エンジニアリング紹介.pdf
SmartDrive エンジニアリング紹介.pdfYuichiroNagai3
 

Semelhante a 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
 

Último

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 

Último (9)

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 

Androiとテスト