SlideShare una empresa de Scribd logo
1 de 62
Android Test and Evaluation
           Club
 Android Developersの邦訳を確認する
 キーワードを確認する
   Mockオブジェクト
   Instrumentation
 実物を確認する
   Mockオブジェクト
   Instrumentation
 そして伝説へ
王「mike_neckよ!
  翻訳ははかどっておるか?」
王「ふむ、
  翻訳課が翻訳を完成させるまで
  あとレビューが必要なようじゃ」
王「なに?そなたはレビューが
  進まないのを地震のせいだと
  言うのか?」
王「なんと!レビューをせずに
  そのまま翻訳を公開したと
  もうすのか!」
王「そこでじゃが、
  ドキュメントの内容について
  簡単に説明してくれんかね?」
Contents
Contents
Contents




Testingはテストの概要について
述べているドキュメントらしい。
全体を俯瞰するのに適している。
Contents




Testing FundamentalsはAndroidの
テストフレームワークについての
ドキュメントらしい
          ▼
Contents




Androidフレームワークが提供する
テスト機能について概念などを
簡単に紹介している。
          ▼
Contents




Unit Testからmonkey runnerまで
実施するレベルにあった部分を
かいつまんで読むのがよいらしい。
Contents




Activity TestingはActivityに対する
テストのドキュメントらしい。

           ▼
Contents




JUnitを拡張したTest Caseクラス、
テストをする際のポイント、
UIをテストする場合の注意点、
           ▼
Contents




トラブルシューティングなどが
記述されている。
Activity開発者は必読だろう。
Contents




Content Provider Testingは
Content Providerに関するテストの
ドキュメントらしい
           ▼
Contents




Content Provider用のJUnit拡張
ProviderTestCase2の概要、

           ▼
Contents




外部に提供する定数、正しいURI、
誤ったURI、アクセスメソッドすべて、
ビジネスロジックのテストなど、
           ▼
Contents




Content Providerの
テスト観点についても解説している。
Contents




Service TestingはServiceに対する
テストのドキュメントらしい。

           ▼
Contents




ServiceTestCase2クラスや、
モックオブジェクトの利用方法に
かんする諸注意が記述されている。
           ▼
Contents




サービスの開始、終了、
サービスの二重起動、二重終了、
ビジネスロジックの検証などの
テスト観点が記述されている。
Contents




What to Testでは、
テスト観点について簡単に
紹介されている。
           ▼
Contents




端末の向きや傾き、システムの設定、
バッテリーの利用量、ネットワーク等
外部リソースといったテスト観点が
           ▼
Contents




提示されている。
必ずしも全てが含まれているわけで
ないが、結構「!」なことが記述されて
いて設計の参考になる。
Contents
Contents
Contents




Testingはテストの実施方法に
ついて書かれたドキュメントらしい。
これといって目新しいことはない。
Contents




Testing in Eclipse, with ADTには
Eclipseでのテスト実施方法が
書かれている。
Contents




Testing in Other IDEsには
コマンドラインでのテスト実施方法が
書かれている。
           ▼
Contents




テスト自動化に欠かせないことが
書かれているので、
読んでおきたいドキュメントである。
Contents




Tools/Monkeyは負荷テストツール
Monkeyについて書かれた
ドキュメントらしい。
           ▼
Contents




Monkeyの動作回数、動作の制約、
イベントの頻度、デバッグオプションの
指定方法が書かれている。
Contents




Tools/monkeyrunnerは
monkeyrunnerの概要について
書かれたドキュメントらしい。
           ▼
Contents




monkeyrunnerの概要、
サンプルスクリプト、API、
実行方法、拡張方法について
書かれている。
Contents




monkeyrunner/Monkey Deviceなど
には各モジュールのAPIリファレンスが
書かれているらしい。
Contents
Contents
Contents




Hello, Testingはテストの
チュートリアルであるらしい。

           ▼
Contents




TextViewに指定した文字が
出力されていることを確認する
テストケースだが、
           ▼
Contents




テストの基本になるドキュメントなので
ぜひ読んでおきたいものである。
Contents




Activity Testingはやや高度なテストの
チュートリアルであるらしい。

           ▼
Contents




UIを操作するテストの書き方、
Activityライフサイクルに関するテスト
の書き方などについて書かれている。
           ▼
Contents




Instrumentationを用いたUI操作は
画面操作の代替になるので、
ぜひ覚えておきたい。
 Android Developersの邦訳を確認する
 キーワードを確認する
   Mockオブジェクト
   Instrumentation
 実物を確認する
   Mockオブジェクト
   Instrumentation
 そして伝説へ
 Android Developersの邦訳を確認する
 キーワードを確認する
   Mockオブジェクト
   Instrumentation
 実物を確認する
   Mockオブジェクト
   Instrumentation
 そして伝説へ
王「なぬ、Mockオブジェクトとは
  単なる例外を投げるだけの
  オブジェクトだと申すか?」
 Android Developersの邦訳を確認する
 キーワードを確認する
   Mockオブジェクト
   Instrumentation
 実物を確認する
   Mockオブジェクト
   Instrumentation
 そして伝説へ
王「Instrumentationというのを
  なんとか日本語にすることは
  できないものであろうか?」 
 Android Developersの邦訳を確認する
 キーワードを確認する
   Mockオブジェクト
   Instrumentation
 実物を確認する
   Mockオブジェクト
   Instrumentation
 そして伝説へ
 Android Developersの邦訳を確認する
 キーワードを確認する
   Mockオブジェクト
   Instrumentation
 実物を確認する
   Mockオブジェクト
   Instrumentation
 そして伝説へ
 Android Developersの邦訳を確認する
 キーワードを確認する
   Mockオブジェクト
   Instrumentation
 実物を確認する
   Mockオブジェクト
   Instrumentation
 そして伝説へ
 Android Developersの邦訳を確認する
 キーワードを確認する
   Mockオブジェクト
   Instrumentation
 実物を確認する
   Mockオブジェクト
   Instrumentation
 そして伝説へ
王「そなたらの働きでわしも少しは
  テストを書けるようになった。
  そこでほうびを」 
王「ふむふむ、レビューをしていない分
  自らの手で修正したいと
  申すか?」 
王「ふむふむ、訳にへんなところが
  あれば、@mike_neckに
  伝えればよいのじゃな?」
王「mike_neckは今後、
  テストしやすいアプリの設計に
  ついて考えるというのじゃな?」
王「わかった。
  ではその報告を期待しておるぞ。」
Android Test and Evaluation Club

テスト部ホームページ
https://sites.google.com/site/androidtestclub/home

翻訳者の皆様
@7hepta (a.k.a. hykw) さん
@yuu_shig さん
@colis_dev さん
@kaepapa33 さん

presented by
@mike_neck
Android Test and Evaluation Club

         そして伝説へ...

Más contenido relacionado

Destacado

SNI Dalam Angka 2016 - Edisi September
SNI Dalam Angka 2016 - Edisi SeptemberSNI Dalam Angka 2016 - Edisi September
SNI Dalam Angka 2016 - Edisi SeptemberMuhammad Bahrudin
 
Xml to xml transformation
Xml to xml transformationXml to xml transformation
Xml to xml transformationSon Nguyen
 
Abstrak proposal skripsi
Abstrak proposal skripsiAbstrak proposal skripsi
Abstrak proposal skripsiYudha Haqqi
 
Laporan Resmi Praktikum Biologi Tahapan Mitosis dan Meiosis Tumbuhan
Laporan Resmi Praktikum Biologi Tahapan Mitosis dan Meiosis TumbuhanLaporan Resmi Praktikum Biologi Tahapan Mitosis dan Meiosis Tumbuhan
Laporan Resmi Praktikum Biologi Tahapan Mitosis dan Meiosis TumbuhanDhiarrafii Bintang Matahari
 
Sunway University- New University Building (NUB)
Sunway University- New University Building (NUB)Sunway University- New University Building (NUB)
Sunway University- New University Building (NUB)Saidah Malihah
 
Laporan hasil observasi tanaman obat di desa tangkilan
Laporan hasil observasi tanaman obat di desa tangkilanLaporan hasil observasi tanaman obat di desa tangkilan
Laporan hasil observasi tanaman obat di desa tangkilanAgus Ariyanto
 
Dasar-dasar Teknik Fermentasi
Dasar-dasar Teknik FermentasiDasar-dasar Teknik Fermentasi
Dasar-dasar Teknik Fermentasiyuliartiramli
 
Motivator Indonesia, Mindset revolution
Motivator Indonesia, Mindset revolutionMotivator Indonesia, Mindset revolution
Motivator Indonesia, Mindset revolutioniwel sastra
 
6 Amalan Penyelamat Agar Terhindari Dari Api Neraka
6 Amalan Penyelamat Agar Terhindari Dari Api Neraka6 Amalan Penyelamat Agar Terhindari Dari Api Neraka
6 Amalan Penyelamat Agar Terhindari Dari Api Nerakapresentasionline
 
DDBJ センターにおける一次データベースの展開
DDBJ センターにおける一次データベースの展開DDBJ センターにおける一次データベースの展開
DDBJ センターにおける一次データベースの展開DNA Data Bank of Japan center
 
Contoh duplik tergugat (peradilan semu)
Contoh duplik tergugat (peradilan semu)Contoh duplik tergugat (peradilan semu)
Contoh duplik tergugat (peradilan semu)Taufik Budi Permana
 

Destacado (13)

SNI Dalam Angka 2016 - Edisi September
SNI Dalam Angka 2016 - Edisi SeptemberSNI Dalam Angka 2016 - Edisi September
SNI Dalam Angka 2016 - Edisi September
 
Xml to xml transformation
Xml to xml transformationXml to xml transformation
Xml to xml transformation
 
Le attività ARPAL sul Mare
Le attività ARPAL sul MareLe attività ARPAL sul Mare
Le attività ARPAL sul Mare
 
Abstrak proposal skripsi
Abstrak proposal skripsiAbstrak proposal skripsi
Abstrak proposal skripsi
 
Laporan Resmi Praktikum Biologi Tahapan Mitosis dan Meiosis Tumbuhan
Laporan Resmi Praktikum Biologi Tahapan Mitosis dan Meiosis TumbuhanLaporan Resmi Praktikum Biologi Tahapan Mitosis dan Meiosis Tumbuhan
Laporan Resmi Praktikum Biologi Tahapan Mitosis dan Meiosis Tumbuhan
 
Sunway University- New University Building (NUB)
Sunway University- New University Building (NUB)Sunway University- New University Building (NUB)
Sunway University- New University Building (NUB)
 
Laporan hasil observasi tanaman obat di desa tangkilan
Laporan hasil observasi tanaman obat di desa tangkilanLaporan hasil observasi tanaman obat di desa tangkilan
Laporan hasil observasi tanaman obat di desa tangkilan
 
CVP Analysis
CVP AnalysisCVP Analysis
CVP Analysis
 
Dasar-dasar Teknik Fermentasi
Dasar-dasar Teknik FermentasiDasar-dasar Teknik Fermentasi
Dasar-dasar Teknik Fermentasi
 
Motivator Indonesia, Mindset revolution
Motivator Indonesia, Mindset revolutionMotivator Indonesia, Mindset revolution
Motivator Indonesia, Mindset revolution
 
6 Amalan Penyelamat Agar Terhindari Dari Api Neraka
6 Amalan Penyelamat Agar Terhindari Dari Api Neraka6 Amalan Penyelamat Agar Terhindari Dari Api Neraka
6 Amalan Penyelamat Agar Terhindari Dari Api Neraka
 
DDBJ センターにおける一次データベースの展開
DDBJ センターにおける一次データベースの展開DDBJ センターにおける一次データベースの展開
DDBJ センターにおける一次データベースの展開
 
Contoh duplik tergugat (peradilan semu)
Contoh duplik tergugat (peradilan semu)Contoh duplik tergugat (peradilan semu)
Contoh duplik tergugat (peradilan semu)
 

Más de Shinya Mochida

サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情Shinya Mochida
 
IntelliJ IDEA を完全にマスターする話
IntelliJ IDEA を完全にマスターする話IntelliJ IDEA を完全にマスターする話
IntelliJ IDEA を完全にマスターする話Shinya Mochida
 
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払いクリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払いShinya Mochida
 
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1Shinya Mochida
 
swift-log について
swift-log についてswift-log について
swift-log についてShinya Mochida
 
Java プログラマーのための Swift 入門 #中央線Meetup
Java プログラマーのための Swift 入門 #中央線MeetupJava プログラマーのための Swift 入門 #中央線Meetup
Java プログラマーのための Swift 入門 #中央線MeetupShinya Mochida
 
swift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClientswift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClientShinya Mochida
 
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての NettyJJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての NettyShinya Mochida
 
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjugJJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjugShinya Mochida
 
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみたSpring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみたShinya Mochida
 
Javaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめJavaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめShinya Mochida
 
JavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターンJavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターンShinya Mochida
 
gradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーションgradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーションShinya Mochida
 
On stream-lazy-computation
On stream-lazy-computationOn stream-lazy-computation
On stream-lazy-computationShinya Mochida
 
Java8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみるJava8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみるShinya Mochida
 
ドラクエの金銭感覚
ドラクエの金銭感覚ドラクエの金銭感覚
ドラクエの金銭感覚Shinya Mochida
 
30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステムShinya Mochida
 

Más de Shinya Mochida (20)

サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情
 
IntelliJ IDEA を完全にマスターする話
IntelliJ IDEA を完全にマスターする話IntelliJ IDEA を完全にマスターする話
IntelliJ IDEA を完全にマスターする話
 
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払いクリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
クリーンアーキテクチャーを強制する方法を考えてみた(N番煎じ) #すえなみチャンス暑気払い
 
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
 
swift-log について
swift-log についてswift-log について
swift-log について
 
Vim 入門
Vim 入門Vim 入門
Vim 入門
 
Java プログラマーのための Swift 入門 #中央線Meetup
Java プログラマーのための Swift 入門 #中央線MeetupJava プログラマーのための Swift 入門 #中央線Meetup
Java プログラマーのための Swift 入門 #中央線Meetup
 
swift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClientswift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClient
 
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての NettyJJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
 
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjugJJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
 
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみたSpring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
 
Javaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめJavaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめ
 
Kotlin as an AltJS
Kotlin as an AltJSKotlin as an AltJS
Kotlin as an AltJS
 
JavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターンJavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターン
 
gradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーションgradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーション
 
On stream-lazy-computation
On stream-lazy-computationOn stream-lazy-computation
On stream-lazy-computation
 
Stream脳の作り方
Stream脳の作り方Stream脳の作り方
Stream脳の作り方
 
Java8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみるJava8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみる
 
ドラクエの金銭感覚
ドラクエの金銭感覚ドラクエの金銭感覚
ドラクエの金銭感覚
 
30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム
 

20110426