Suche senden
Hochladen
テストがあればなんとかなる〜効率化までの道程〜
•
38 gefällt mir
•
14,032 views
Takao Sumitomo
Folgen
開発途中からテストを導入する話です。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 34
Empfohlen
Wantedlyのテスト事情
Wantedlyのテスト事情
Takao Sumitomo
第3回Ques ここからはじめる!Androidアプリのテスト自動化
第3回Ques ここからはじめる!Androidアプリのテスト自動化
Koji Hasegawa
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
Koji Hasegawa
用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法
Takao Sumitomo
AppCodeNight testcode
AppCodeNight testcode
Akira SUGIMOTO
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
Takao Sumitomo
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
Yahoo!デベロッパーネットワーク
Empfohlen
Wantedlyのテスト事情
Wantedlyのテスト事情
Takao Sumitomo
第3回Ques ここからはじめる!Androidアプリのテスト自動化
第3回Ques ここからはじめる!Androidアプリのテスト自動化
Koji Hasegawa
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
スマートフォンアプリ開発と自動化 〜なじむ。実に!なじむぞ!〜 #AsianAA
Koji Hasegawa
用途に合わせたアニメーションの実装方法
用途に合わせたアニメーションの実装方法
Takao Sumitomo
AppCodeNight testcode
AppCodeNight testcode
Akira SUGIMOTO
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
Takao Sumitomo
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
事例 アジャイルと自動化 後半(ヤフオク!アプリでの自動テストの事例紹介) at Ques vol.7( #ques7 ) 11/20/2015
Yahoo!デベロッパーネットワーク
Titaniumって何?
Titaniumって何?
Toshiro Yagi
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
Koji Hasegawa
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
Shinobu Okano
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
mokelab
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
Koji Hasegawa
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
Angularおじさんの1年
Angularおじさんの1年
Hayashi Yuichi
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
schoowebcampus
Alternative WebView
Alternative WebView
Shigeki Yamato
[potatotips #18] Android M Developer Preview & Wear 最新トピック
[potatotips #18] Android M Developer Preview & Wear 最新トピック
Kenichi Kambara
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
Kazuyoshi Tsuchiya
Remote Development with Visual Studio Code & A clean dev env, working every ...
Remote Development with Visual Studio Code & A clean dev env, working every ...
Hiroyuki Ohnaka
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Shoya Tsukada
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
mokelab
VS Code Day 2021 Recap
VS Code Day 2021 Recap
Yuki Ueda
モダンなAndroidアプリ開発勉強会
モダンなAndroidアプリ開発勉強会
Shoichi Kakizaki
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例
健一 辰濱
JaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッション
mirer
Web制作者視点で理解するソフトェアテスト
Web制作者視点で理解するソフトェアテスト
祐磨 堀
テストの種類とBDD #33testing
テストの種類とBDD #33testing
Koji Hasegawa
User Scenario based UI testing with KIF
User Scenario based UI testing with KIF
Yusuke Kita
Weitere ähnliche Inhalte
Was ist angesagt?
Titaniumって何?
Titaniumって何?
Toshiro Yagi
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
Koji Hasegawa
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
Shinobu Okano
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
mokelab
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
Koji Hasegawa
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
Angularおじさんの1年
Angularおじさんの1年
Hayashi Yuichi
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
schoowebcampus
Alternative WebView
Alternative WebView
Shigeki Yamato
[potatotips #18] Android M Developer Preview & Wear 最新トピック
[potatotips #18] Android M Developer Preview & Wear 最新トピック
Kenichi Kambara
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
Kazuyoshi Tsuchiya
Remote Development with Visual Studio Code & A clean dev env, working every ...
Remote Development with Visual Studio Code & A clean dev env, working every ...
Hiroyuki Ohnaka
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Shoya Tsukada
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
mokelab
VS Code Day 2021 Recap
VS Code Day 2021 Recap
Yuki Ueda
モダンなAndroidアプリ開発勉強会
モダンなAndroidアプリ開発勉強会
Shoichi Kakizaki
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例
健一 辰濱
JaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッション
mirer
Web制作者視点で理解するソフトェアテスト
Web制作者視点で理解するソフトェアテスト
祐磨 堀
Was ist angesagt?
(20)
Titaniumって何?
Titaniumって何?
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
スマートフォンアプリの色々自動化をはじめよう - at SonyDNA Meisters Salon 特別編
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
Xcode 7におけるUIテストとカバレジ計測 #yidev 第20回勉強会
HTML5/JavaScriptで作るAndroidアプリ開発seminar
HTML5/JavaScriptで作るAndroidアプリ開発seminar
Angularおじさんの1年
Angularおじさんの1年
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
Alternative WebView
Alternative WebView
[potatotips #18] Android M Developer Preview & Wear 最新トピック
[potatotips #18] Android M Developer Preview & Wear 最新トピック
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
Remote Development with Visual Studio Code & A clean dev env, working every ...
Remote Development with Visual Studio Code & A clean dev env, working every ...
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
VS Code Day 2021 Recap
VS Code Day 2021 Recap
モダンなAndroidアプリ開発勉強会
モダンなAndroidアプリ開発勉強会
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例
JaSST'16 Tokyo モバイルセッション
JaSST'16 Tokyo モバイルセッション
Web制作者視点で理解するソフトェアテスト
Web制作者視点で理解するソフトェアテスト
Andere mochten auch
テストの種類とBDD #33testing
テストの種類とBDD #33testing
Koji Hasegawa
User Scenario based UI testing with KIF
User Scenario based UI testing with KIF
Yusuke Kita
Unity testtool
Unity testtool
大介 束田
Appium を使って iOS / Android の UI テストを共通化
Appium を使って iOS / Android の UI テストを共通化
健一 辰濱
Android Hacks - Hack12
Android Hacks - Hack12
Masanori Ohkawara
『Incubate Camp 5th』のご案内
『Incubate Camp 5th』のご案内
Hiro Sasaki
Androidで使えるモックフレームワーク
Androidで使えるモックフレームワーク
Koji Hasegawa
javascript を Xcode でテスト
javascript を Xcode でテスト
Yoichiro Sakurai
iOSアプリ開発の現場で訊いてきたtips
iOSアプリ開発の現場で訊いてきたtips
今城 善矩
Robotium を使った UI テスト
Robotium を使った UI テスト
健一 辰濱
ハンドメイドカレンダー第15回potatotips用
ハンドメイドカレンダー第15回potatotips用
Fumiya Sakai
Jenkins + Deploygateを使った簡単ベータ配信
Jenkins + Deploygateを使った簡単ベータ配信
庸介 高橋
App extension for iOS
App extension for iOS
toyship
BITRISEを使っています
BITRISEを使っています
Kazuaki KURIU
iOSにおけるUIテスト@potetotips
iOSにおけるUIテスト@potetotips
Yusuke Kita
はじめてのUnitTest XCTestに触れて
はじめてのUnitTest XCTestに触れて
Kenji Tanaka
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
baroqueworksdev
HTML5&API総まくり
HTML5&API総まくり
Shumpei Shiraishi
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
Toshiyuki Hirata
Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for You
Perfecto by Perforce
Andere mochten auch
(20)
テストの種類とBDD #33testing
テストの種類とBDD #33testing
User Scenario based UI testing with KIF
User Scenario based UI testing with KIF
Unity testtool
Unity testtool
Appium を使って iOS / Android の UI テストを共通化
Appium を使って iOS / Android の UI テストを共通化
Android Hacks - Hack12
Android Hacks - Hack12
『Incubate Camp 5th』のご案内
『Incubate Camp 5th』のご案内
Androidで使えるモックフレームワーク
Androidで使えるモックフレームワーク
javascript を Xcode でテスト
javascript を Xcode でテスト
iOSアプリ開発の現場で訊いてきたtips
iOSアプリ開発の現場で訊いてきたtips
Robotium を使った UI テスト
Robotium を使った UI テスト
ハンドメイドカレンダー第15回potatotips用
ハンドメイドカレンダー第15回potatotips用
Jenkins + Deploygateを使った簡単ベータ配信
Jenkins + Deploygateを使った簡単ベータ配信
App extension for iOS
App extension for iOS
BITRISEを使っています
BITRISEを使っています
iOSにおけるUIテスト@potetotips
iOSにおけるUIテスト@potetotips
はじめてのUnitTest XCTestに触れて
はじめてのUnitTest XCTestに触れて
自動テストとJenkinsの活用 公開版
自動テストとJenkinsの活用 公開版
HTML5&API総まくり
HTML5&API総まくり
iOSアプリの自動テストをはじめよう
iOSアプリの自動テストをはじめよう
Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for You
Ähnlich wie テストがあればなんとかなる〜効率化までの道程〜
Windowsアプリ開発の実務で使うUnitTest
Windowsアプリ開発の実務で使うUnitTest
keitasudo1
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
Kenichi Kambara
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
陽一 滝川
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
Koji Hasegawa
DevOps、その前に
DevOps、その前に
Yuta Matsumura
はてなにおける Android アプリのソフトウェアテスト
はてなにおける Android アプリのソフトウェアテスト
Yu Nobuoka
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
Taku Yajima
アジャイル開発のためのDatadog
アジャイル開発のためのDatadog
Nobuyasu Seki
モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果
natsumi_ishizaka
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
Shinobu Okano
タブレットでわくわくプログラミング体験(公開版)
タブレットでわくわくプログラミング体験(公開版)
Kazuhiro Abe
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
Androidアプリ滞在時間の計測
Androidアプリ滞在時間の計測
Shigeki Yamato
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Kazuaki Ueda
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Kaoru NAKAMURA
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Kaoru NAKAMURA
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
アカリクVol7 「アドテク」gmoアドパートナーズ株式会社
アカリクVol7 「アドテク」gmoアドパートナーズ株式会社
Junichi Noda
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
健一 辰濱
Ähnlich wie テストがあればなんとかなる〜効率化までの道程〜
(20)
Windowsアプリ開発の実務で使うUnitTest
Windowsアプリ開発の実務で使うUnitTest
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
スマートフォンアプリの テスト自動化をはじめよう
スマートフォンアプリの テスト自動化をはじめよう
DevOps、その前に
DevOps、その前に
はてなにおける Android アプリのソフトウェアテスト
はてなにおける Android アプリのソフトウェアテスト
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
アジャイル開発のためのDatadog
アジャイル開発のためのDatadog
モブプロ導入で見えてきた効果
モブプロ導入で見えてきた効果
はじめる前に知っておきたいAndroidアプリ開発のポイント
はじめる前に知っておきたいAndroidアプリ開発のポイント
タブレットでわくわくプログラミング体験(公開版)
タブレットでわくわくプログラミング体験(公開版)
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Androidアプリ滞在時間の計測
Androidアプリ滞在時間の計測
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
アカリクVol7 「アドテク」gmoアドパートナーズ株式会社
アカリクVol7 「アドテク」gmoアドパートナーズ株式会社
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Mehr von Takao Sumitomo
僕は上スワイプでBottomSheetを出したかっただけなんだ
僕は上スワイプでBottomSheetを出したかっただけなんだ
Takao Sumitomo
sharedUserIdを使った俺得開発ツールの作り方
sharedUserIdを使った俺得開発ツールの作り方
Takao Sumitomo
CIのビルドを通知する仕組みをAndroidとFirestoreで作った話
CIのビルドを通知する仕組みをAndroidとFirestoreで作った話
Takao Sumitomo
Camera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンド
Camera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンド
Takao Sumitomo
アプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なこと
Takao Sumitomo
(beta)アプリを成長させるためのログ取りとログ解析に必要なこと
(beta)アプリを成長させるためのログ取りとログ解析に必要なこと
Takao Sumitomo
高速でトライ&エラーを するために気をつけてること
高速でトライ&エラーを するために気をつけてること
Takao Sumitomo
Maker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきた
Maker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきた
Takao Sumitomo
Viewを動的に変化させるアプローチ
Viewを動的に変化させるアプローチ
Takao Sumitomo
プロダクトを育てるのにGoogleのサービスが助けてくれること
プロダクトを育てるのにGoogleのサービスが助けてくれること
Takao Sumitomo
AdapterToolboxでRecyclerViewを楽にする
AdapterToolboxでRecyclerViewを楽にする
Takao Sumitomo
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Takao Sumitomo
Uml速習会
Uml速習会
Takao Sumitomo
potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料
Takao Sumitomo
SQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗く
Takao Sumitomo
勉強会資料 データ構造とアルゴリズム
勉強会資料 データ構造とアルゴリズム
Takao Sumitomo
勉強会資料 Uml概要
勉強会資料 Uml概要
Takao Sumitomo
Firefox OSの何が嬉しいか
Firefox OSの何が嬉しいか
Takao Sumitomo
HTML5でFirefox OSアプリを作ろう
HTML5でFirefox OSアプリを作ろう
Takao Sumitomo
フォクすけロボ開発進捗報告
フォクすけロボ開発進捗報告
Takao Sumitomo
Mehr von Takao Sumitomo
(20)
僕は上スワイプでBottomSheetを出したかっただけなんだ
僕は上スワイプでBottomSheetを出したかっただけなんだ
sharedUserIdを使った俺得開発ツールの作り方
sharedUserIdを使った俺得開発ツールの作り方
CIのビルドを通知する仕組みをAndroidとFirestoreで作った話
CIのビルドを通知する仕組みをAndroidとFirestoreで作った話
Camera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンド
Camera API 1と2が混在するプロダクトの開発で 泣いたこととそのワークアラウンド
アプリを成長させるためのログ取りとログ解析に必要なこと
アプリを成長させるためのログ取りとログ解析に必要なこと
(beta)アプリを成長させるためのログ取りとログ解析に必要なこと
(beta)アプリを成長させるためのログ取りとログ解析に必要なこと
高速でトライ&エラーを するために気をつけてること
高速でトライ&エラーを するために気をつけてること
Maker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきた
Maker Faire Bay Areaに行きたかったのでGoogle I/Oに行ってきた
Viewを動的に変化させるアプローチ
Viewを動的に変化させるアプローチ
プロダクトを育てるのにGoogleのサービスが助けてくれること
プロダクトを育てるのにGoogleのサービスが助けてくれること
AdapterToolboxでRecyclerViewを楽にする
AdapterToolboxでRecyclerViewを楽にする
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Uml速習会
Uml速習会
potatotips (iOS/Android開発Tips共有会) 第19回 資料
potatotips (iOS/Android開発Tips共有会) 第19回 資料
SQLiteDatabaseを無理矢理覗く
SQLiteDatabaseを無理矢理覗く
勉強会資料 データ構造とアルゴリズム
勉強会資料 データ構造とアルゴリズム
勉強会資料 Uml概要
勉強会資料 Uml概要
Firefox OSの何が嬉しいか
Firefox OSの何が嬉しいか
HTML5でFirefox OSアプリを作ろう
HTML5でFirefox OSアプリを作ろう
フォクすけロボ開発進捗報告
フォクすけロボ開発進捗報告
Kürzlich hochgeladen
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(9)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
テストがあればなんとかなる〜効率化までの道程〜
1.
テストがあればなんとかなる 〜効率化までの道程〜 Takao Sumitomo @cattaka_net
2.
自己紹介 ● 住友 孝郎(Takao Sumitomo) ● Androidアプリ開発者 ● 開発経歴 ● Androidアプリケーション(4年) ● iOS(3ヶ月) ● 業務系Webアプリケーション ● Enterprise
Windows app ● その他 – 電子工作 – OpenCV ● ウォンテッドリー株式会社所属
3.
プロの力が身につく Androidプログラミングの教科書
4.
駄目コードについて、C87で書きました 技術サークル TechBooster
5.
開発途中から テストを導入する話をします
6.
7.
ベストアプリに選ばれました
8.
開発体制 ● 実装 ● 自分 ● テスト ● 自分 ● QA ● 自分 ● リリース担当 ● 自分
9.
Wantedlyのアプリ ● WebやiOSに遅れて開発 ● まだまだ成長途中です ● これからがんばる
10.
これまでとこれから ● まずはリリース(2014年5月〜) ● 本格的に改修開始(12月〜) ←ここで参戦 ● 海外展開へ(2015年3月〜)
11.
参戦時の状態 ● 試験的に作ったアプリだったため ● あるのはコードのみ ● テストコードは存在せず ● 何が正しいのかわからない ● 触ると何処か崩れそう、、
12.
やったこと ● 最小限のリファクタリング ● 外部依存やストレージ周りにオレオレDIを入れる – 通信処理 – データベース –
プリファレンス ● その他 (個人的に過去に関わったアプリの事例) ● 不要なグローバル変数を取る – シングルトンという名のグローバル変数も取る ● 投げっぱなしのスレッドを止める ● Process.killProcessなどを止める ● ひたすらテストを書く
13.
ひたすらテストを書く
14.
具体的な修正1 ● 修正前 アプリケーション 通信処理データベース SharedPreferences
15.
具体的な修正2 ● 修正後 アプリケーション 通信処理データベース SharedPreferences
16.
具体的な修正3 ● テスト時の構成 アプリケーション 通信処理のモックデータベースのモック SharedPreferencesのモック
17.
具体的な修正3 ● テスト時の構成 アプリケーション 通信処理のモックデータベースのモック SharedPreferencesのモック 要はこれらをモックに 差し替えられれば テストが書ける
18.
オレオレDIでも無いより良い! プロダクションコード public class SharedPreferencesFactory
{ static SharedPreferencesFactory INSTANCE = new SharedPreferencesFactory(); public static SharedPreferencesFactory getInstance() { return INSTANCE; } public SharedPreferences newInstance(Context context, String name) { return context.getSharedPreferences(name, Context.MODE_PRIVATE); } } テスト用のダミー public class DummySharedPreferencesFactory extends SharedPreferencesFactory { public SharedPreferences newInstance(Context context, String name) { return context.getSharedPreferences("test_" + name, Context.MODE_PRIVATE); } } テストのときは ここをダミーに差し替える
19.
データベースの差し替え ● RenamingDelegatingContextを使えば 一時的に別のDBファイルにできる ● SQLiteOpenHelperにcontext=nullを渡すと オンメモリのデータベースが作れる どっちでもテストは書ける
20.
通信処理の差し替え ● 予め通信処理は1つにまとめておく ● オレオレDIで通信処理を差し替える ● 偽の通信データを返すようにする ● 偽の通信データは androidTest下のassetsに入れる
21.
ひたすらテストを書く ● ブラックボックステスト ● ウォークスルー ● コンバージョンに繋がるところを重点的に ● ログイン周り ● 応援 ● 応募 ● ユーザーのプロフィール入力
22.
ひたすらテストを書く
23.
悲しいこともあるけど、、
24.
ツールやライブラリ
25.
基本的に一般的なものを使用 ● JUnit4 ● ./gradlew connectedAndroidTest ● ./gradlew createCoverageReport ● Espresso
(android-test-kit) ● UI周りのテストが簡潔に書ける ● Mockito ● モックが簡単に作れる ● Crashlytics
26.
connectedAndroidTestのレポート
27.
createCoverageReportのレポート
28.
標準でも十分強力
29.
今後の予定 ● CIで自動化 ● Jenkins? Travis CI?
Circle CI? 検討中 ● 実はまだテストは手でgraldewを叩いてる
30.
まとめ
31.
いきなり効率化は無理
32.
テストがあればなんとかなる
33.
まずはテストを書こう
34.
ご清聴ありがとうございました Takao Sumitomo @cattaka_net