Suche senden
Hochladen
Twitter4Jとテスト
•
13 gefällt mir
•
2,161 views
Yusuke Yamamoto
Folgen
Melden
Teilen
Melden
Teilen
1 von 26
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Sue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hack
Go Sueyoshi (a.k.a sue445)
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
Satoshi Watanabe
ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略
Naoki Umehara
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani
自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介
Shinsuke Matsuki
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
kyon mm
JaSST16tokyo tm_koyama
JaSST16tokyo tm_koyama
ryuji koyama
Empfohlen
Sue445 Style TDD #atest_hack
Sue445 Style TDD #atest_hack
Go Sueyoshi (a.k.a sue445)
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
Satoshi Watanabe
ぼくのかんがえた iOSテスト戦略
ぼくのかんがえた iOSテスト戦略
Naoki Umehara
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani
自動テスト知識体系TABOKのご紹介
自動テスト知識体系TABOKのご紹介
Shinsuke Matsuki
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
詳解!自動結合テスト #jasst
詳解!自動結合テスト #jasst
kyon mm
JaSST16tokyo tm_koyama
JaSST16tokyo tm_koyama
ryuji koyama
【システムテスト自動化カンファレンス2013 LT】 Data Driven Development (仮)
【システムテスト自動化カンファレンス2013 LT】 Data Driven Development (仮)
Kotaro Ogino
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
Kotaro Ogino
モックライブラリを使ってきちんとユニットテストする #Objective-C
モックライブラリを使ってきちんとユニットテストする #Objective-C
Shoichi Matsuda
iOSアプリ開発でもTravis CI #eytokyo
iOSアプリ開発でもTravis CI #eytokyo
Koji Hasegawa
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
Shuji Watanabe
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
Yahoo!デベロッパーネットワーク
SGT技術トークス 継続的デリバリー
SGT技術トークス 継続的デリバリー
Yukei Wachi
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
Kotaro Ogino
Automationtestssf beta
Automationtestssf beta
ryuji koyama
20150418 システムテスト自動化 第一章
20150418 システムテスト自動化 第一章
Yuki Fujisawa
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例
健一 辰濱
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
Kotaro Ogino
アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化
Toru Koido
Automationtestssf beta2 architectureskill
Automationtestssf beta2 architectureskill
ryuji koyama
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
kyon mm
テストを分類してみよう!
テストを分類してみよう!
Kenji Okumura
第3回Ques ここからはじめる!Androidアプリのテスト自動化
第3回Ques ここからはじめる!Androidアプリのテスト自動化
Koji Hasegawa
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Shinya Nakajima
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
Weitere ähnliche Inhalte
Was ist angesagt?
【システムテスト自動化カンファレンス2013 LT】 Data Driven Development (仮)
【システムテスト自動化カンファレンス2013 LT】 Data Driven Development (仮)
Kotaro Ogino
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
Kotaro Ogino
モックライブラリを使ってきちんとユニットテストする #Objective-C
モックライブラリを使ってきちんとユニットテストする #Objective-C
Shoichi Matsuda
iOSアプリ開発でもTravis CI #eytokyo
iOSアプリ開発でもTravis CI #eytokyo
Koji Hasegawa
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
yasuohosotani
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
Shuji Watanabe
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
Hiroko Tamagawa
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
Yahoo!デベロッパーネットワーク
SGT技術トークス 継続的デリバリー
SGT技術トークス 継続的デリバリー
Yukei Wachi
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
Koji Hasegawa
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
Kotaro Ogino
Automationtestssf beta
Automationtestssf beta
ryuji koyama
20150418 システムテスト自動化 第一章
20150418 システムテスト自動化 第一章
Yuki Fujisawa
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例
健一 辰濱
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
Kotaro Ogino
アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化
Toru Koido
Automationtestssf beta2 architectureskill
Automationtestssf beta2 architectureskill
ryuji koyama
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
kyon mm
テストを分類してみよう!
テストを分類してみよう!
Kenji Okumura
第3回Ques ここからはじめる!Androidアプリのテスト自動化
第3回Ques ここからはじめる!Androidアプリのテスト自動化
Koji Hasegawa
Was ist angesagt?
(20)
【システムテスト自動化カンファレンス2013 LT】 Data Driven Development (仮)
【システムテスト自動化カンファレンス2013 LT】 Data Driven Development (仮)
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
【楽天テックカンファ前夜祭2014】誰がテスト自動化をするべきか #rakutentech
モックライブラリを使ってきちんとユニットテストする #Objective-C
モックライブラリを使ってきちんとユニットテストする #Objective-C
iOSアプリ開発でもTravis CI #eytokyo
iOSアプリ開発でもTravis CI #eytokyo
アジャイル×テスト開発を考える
アジャイル×テスト開発を考える
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
20131201 テスト自動化カンファレンスLT「激しいUI変更との戦い」
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
快適・簡単・安心なアプリE2Eテストの実行環境 #stac2017
SGT技術トークス 継続的デリバリー
SGT技術トークス 継続的デリバリー
ビルドプロセスとCI #STAC2014
ビルドプロセスとCI #STAC2014
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
Automationtestssf beta
Automationtestssf beta
20150418 システムテスト自動化 第一章
20150418 システムテスト自動化 第一章
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
【システムテスト自動化カンファレンス2015】 楽天の品質改善を加速する継続的システムテストパターン #stac2015
アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化
Automationtestssf beta2 architectureskill
Automationtestssf beta2 architectureskill
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストを分類してみよう!
テストを分類してみよう!
第3回Ques ここからはじめる!Androidアプリのテスト自動化
第3回Ques ここからはじめる!Androidアプリのテスト自動化
Ähnlich wie Twitter4Jとテスト
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Shinya Nakajima
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips
自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips
Shou Takenaka
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
AppCodeNight testcode
AppCodeNight testcode
Akira SUGIMOTO
JaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッション
mirer
UnitTest
UnitTest
Yuki Matsumura
Visual Studio App Centerの始め方
Visual Studio App Centerの始め方
Shinya Nakajima
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
Atsuhiro Kubo
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
Yahoo!デベロッパーネットワーク
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
Robotium を使った UI テスト
Robotium を使った UI テスト
健一 辰濱
Gui自動テストツール基本
Gui自動テストツール基本
Tsuyoshi Yumoto
テストマネジメントツールSquash TMを利用した継続的テスト改善
テストマネジメントツールSquash TMを利用した継続的テスト改善
Mizuho Wakai
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Shinya Nakajima
Twitter API1.1 #twtr_hack
Twitter API1.1 #twtr_hack
Yusuke Yamamoto
実演 AppExchange アプリケーション ライフサイクル
実演 AppExchange アプリケーション ライフサイクル
Takahiro Kawabata
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
Shinya Nakajima
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
Shinya Nakajima
Visual Studio App Centerを公式サンプルアプリから学ぼうiOS(swift),Android(java)
Visual Studio App Centerを公式サンプルアプリから学ぼうiOS(swift),Android(java)
Shinya Nakajima
Ähnlich wie Twitter4Jとテスト
(20)
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
Visual Studio App CenterでGitHubのPull Requestを効率よく対応しよう
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips
自社開発プロダクト ALL-IN で行っている単体テストのパフォーマンスチューニングTips
TDDはじめる前に
TDDはじめる前に
AppCodeNight testcode
AppCodeNight testcode
JaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッション
UnitTest
UnitTest
Visual Studio App Centerの始め方
Visual Studio App Centerの始め方
Getting Started with Testing using PHPUnit
Getting Started with Testing using PHPUnit
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Robotium を使った UI テスト
Robotium を使った UI テスト
Gui自動テストツール基本
Gui自動テストツール基本
テストマネジメントツールSquash TMを利用した継続的テスト改善
テストマネジメントツールSquash TMを利用した継続的テスト改善
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Visual Studio App CenterでGitHubのIssue発行を自動化しよう
Twitter API1.1 #twtr_hack
Twitter API1.1 #twtr_hack
実演 AppExchange アプリケーション ライフサイクル
実演 AppExchange アプリケーション ライフサイクル
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerで始めるCI/CD(Android)
Visual Studio App Centerを公式サンプルアプリから学ぼうiOS(swift),Android(java)
Visual Studio App Centerを公式サンプルアプリから学ぼうiOS(swift),Android(java)
Mehr von Yusuke Yamamoto
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
Yusuke Yamamoto
これからはじめるGit、GitHub #stapy
これからはじめるGit、GitHub #stapy
Yusuke Yamamoto
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
Yusuke Yamamoto
JetBrains IDEハンズオン
JetBrains IDEハンズオン
Yusuke Yamamoto
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Yusuke Yamamoto
Java Küche 2016 #JavaKueche
Java Küche 2016 #JavaKueche
Yusuke Yamamoto
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
Yusuke Yamamoto
WebStormから始まる快適Web開発ワークフロー #html5jk
WebStormから始まる快適Web開発ワークフロー #html5jk
Yusuke Yamamoto
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
Yusuke Yamamoto
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
Yusuke Yamamoto
カジュアルにスレッドダンプ - @yusuke #javacasual
カジュアルにスレッドダンプ - @yusuke #javacasual
Yusuke Yamamoto
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Yusuke Yamamoto
Twitter4jハンズオン 5/1 #twtr_hack
Twitter4jハンズオン 5/1 #twtr_hack
Yusuke Yamamoto
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
Yusuke Yamamoto
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Yusuke Yamamoto
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Yusuke Yamamoto
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Yusuke Yamamoto
貧乏人のHeroku活用術 #herokujp
貧乏人のHeroku活用術 #herokujp
Yusuke Yamamoto
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4
Yusuke Yamamoto
JavaScript時代のJava #kansumiB7 #kansumi
JavaScript時代のJava #kansumiB7 #kansumi
Yusuke Yamamoto
Mehr von Yusuke Yamamoto
(20)
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
株式会社サムライズム 新製品発表会 物理イカリングのご紹介 #gbdaitokai
これからはじめるGit、GitHub #stapy
これからはじめるGit、GitHub #stapy
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
誰も知らない IntelliJ IDEA凄技100選 #kotlin_sansan
JetBrains IDEハンズオン
JetBrains IDEハンズオン
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Java Küche 2016 LT 在室状況自動通知ボット #JavaKueche
Java Küche 2016 #JavaKueche
Java Küche 2016 #JavaKueche
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
JavaOne2016 #CON5929 Time-Saving Tips and Tricks for Building Quality Java Ap...
WebStormから始まる快適Web開発ワークフロー #html5jk
WebStormから始まる快適Web開発ワークフロー #html5jk
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
データクラスから始めるKotlin / JetBrainsに行ってきました #kotlin_kansai #jkug
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
Troubleshooting Slowdowns, Freezes, Deadlocks : Introduction to Thread Dump #...
カジュアルにスレッドダンプ - @yusuke #javacasual
カジュアルにスレッドダンプ - @yusuke #javacasual
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Excel方眼紙アプリケーションサーバと侍の新機能 #jjug
Twitter4jハンズオン 5/1 #twtr_hack
Twitter4jハンズオン 5/1 #twtr_hack
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
株式会社サムライズム@samuraismがcoincheck for ECを使ってビットコイン決済に対応した話 #gbdaitokai
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Botを使った業務効率化 / Java8を使ったBot実装効率化 @yusuke #jjug
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
貧乏人のHeroku活用術 #herokujp
貧乏人のHeroku活用術 #herokujp
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4
リーンスタートアップ x Java #jjug #jjug_ccc #ccc_h4
JavaScript時代のJava #kansumiB7 #kansumi
JavaScript時代のJava #kansumiB7 #kansumi
Twitter4Jとテスト
1.
Twitter4Jとテスト
@yusuke #atest_hack Yusuke Yamamoto
2.
↑を開発しています
Java用Twitter APIライブラリ サポートプラットフォーム • JDK1.4.2∼ • Google App Engine • Android #atest_hack Yusuke Yamamoto
3.
Twitter4Jとテスト • Twitter4Jの開発・テスト環境 • Twitter
API1.1対応 • (時間があまれば)Androidの本当にあった怖い話 #atest_hack Yusuke Yamamoto
4.
Twitter4Jの開発で利用しているツール
IntelliJ IDEA: github / Jiraに対応 JUnit: テストツール Maven: ビルドツール Jira: issue管理ツール スライドに登場するロゴ、製品名は各社、各コミュニティの登録商標です #atest_hack Yusuke Yamamoto
5.
Twitter4Jの開発で利用しているツール
Maven Central Repository 2008年6月∼ Hudson / Jenkins: CIツール 2009年3月∼ 2011年2月∼ github: ソーシャルコーディングハブ 2009年4月∼ Sonatype Nexus: Mavenプロジェクト管理 2010年1月∼ スライドに登場するロゴ、製品名は各社、各コミュニティの登録商標です #atest_hack Yusuke Yamamoto
6.
Twitter4Jの開発環境
release:perform git push origin master oss.sonatype.org service hook promote 開発マシン CIサーバ github.com repo1.maven.org #atest_hack Yusuke Yamamoto
7.
Android環境のテスト #atest_hack
Yusuke Yamamoto
8.
Android環境のテスト • AndroidはJavaじゃない • DalvikはJVMじゃない
参考: Androidの本当にあった怖い話 http://www.slideshare.net/yusukey/android-6595931 #atest_hack Yusuke Yamamoto
9.
Android環境のテスト • Twitter4JのAndroid環境のテストの現状
‣ 報告があれば直す ‣ リグレッションテストはしていない • Android環境のテストも自動化すべき ‣ Android Emulator Plugin エミュレータのインストール/実行、 OSバージョン、スクリーンサイズ別のテストなどが簡単 #atest_hack Yusuke Yamamoto
10.
Twitter4Jとテスト #atest_hack
Yusuke Yamamoto
11.
Twitter4Jとテスト • Twitter4Jのテスト
• APIの疎通確認 • ドキュメント通りの挙動をしているか確認 • 仕様変更(アナウンスなしに変更になることも)に対応 #atest_hack Yusuke Yamamoto
12.
Twitter4Jとテスト • Twitter4Jを使うアプリケーション
• テスト不要 - 非ビジネスロジック ‣ パラメータ、レスポンスの型 ‣ APIコール失敗時のリトライ • 要テスト - ビジネスロジック ‣ 正常系 ‣ 異常系 • レートリミット到達 #atest_hack • API呼び出し失敗時の挙動 Yusuke Yamamoto
13.
テストの目的 • ソフトウェア品質の向上、担保 • 品質を保つために他に出来ること・・
• コンパイラにチェックさせる • メトリクス分析 #atest_hack Yusuke Yamamoto
14.
• 来週本が出ます
データ指向のソフトウェア品質マネジメント メトリクス分析による「事実にもとづく管理」の実績 #atest_hack Yusuke Yamamoto
15.
Twitter4JをTwitter API1.1
に対応させてみた @yusuke #atest_hack Yusuke Yamamoto
16.
Twitter API 1.1の主な変更点
• レートリミット方式の更新 • いくつか新しいAPIの導入 • エンドポイントのベースURLの変更 http://api.twitter.com/1.1/users/show.json?screen_name=yusuke • 全APIが要OAuth認可に • いくつかのAPIが廃止 • いくつかのAPIが追加 #atest_hack Yusuke Yamamoto
17.
今回のフォーカス •
レートリミット方式の更新 • いくつか新しいAPIの導入 • エンドポイントのベースURLの変更 http://api.twitter.com/1.1/users/show.json?screen_name=yusuke • 全APIが要OAuth認可に • いくつかのAPIが廃止 • いくつかのAPIが追加 #atest_hack Yusuke Yamamoto
18.
JUnitに期待すること • テストケースでAPI1.1非互換部分を洗い出せる
OAuth認可せず呼び出している箇所 廃止されたAPIを呼び出している箇所 #atest_hack Yusuke Yamamoto
19.
変更したコード #atest_hack
Yusuke Yamamoto
20.
実際 • テストケースひとつしか失敗しない #atest_hack
Yusuke Yamamoto
21.
わかったこと • Twitter API1.1でも依然OAuth認可なしに呼び出
せる(いまのところ) • Twitter API1.1で廃止されたメソッドもまだ呼び 出せる(いまのところ) #atest_hack Yusuke Yamamoto
22.
わかったこと • Twitter API1.1でも依然OAuth認可なしに呼び出
せる(いまのところ) • Twitter API1.1で廃止されたメソッドもまだ呼び 出せる(いまのところ) ドキュメント通りの挙動になることに Twitter4Jが備えておく必要がある #atest_hack Yusuke Yamamoto
23.
現状できる対策(1) • 認可をを確認するコードを追加・テスト実行 #atest_hack
Yusuke Yamamoto
24.
現状できる対策(2) • 認可無しで呼び出すためのフィールドを削除 • コンパイル #atest_hack
Yusuke Yamamoto
25.
現状できる対策(3) • 廃止されたAPIを目チェック
・・・・・・・・・・・・ #atest_hack Yusuke Yamamoto
26.
まとめ • テストは品質向上・担保の「動的な」手段 • 静的な手段も検討
• コンパイラにチェックさせる • 静的解析 • コードメトリクスで分析 • 外部と接続する箇所は仕様に頼りすぎない #atest_hack Yusuke Yamamoto
Jetzt herunterladen