Submit Search
Upload
自動テストのすすめ
•
Download as KEY, PDF
•
0 likes
•
769 views
Katsunori Kanda
Follow
Technology
Report
Share
Report
Share
1 of 27
Download now
Recommended
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Kazuhiro Sera
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
Takaaki Kasai
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
Vagrantでwindows仮想環境を構築しよう
Vagrantでwindows仮想環境を構築しよう
Yuta Matsumura
Jenkins+Play!で気軽にCI
Jenkins+Play!で気軽にCI
Takafumi Ikeda
BDD Frameworkで回帰テストの自動実行を実現する方法
BDD Frameworkで回帰テストの自動実行を実現する方法
潤司 渡部
Out systemsaichiusermeeting#5 lt2
Out systemsaichiusermeeting#5 lt2
潤司 渡部
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
Recommended
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Kazuhiro Sera
開発者による現実的な自動化テスト及びRubyのテストツールについて
開発者による現実的な自動化テスト及びRubyのテストツールについて
Takaaki Kasai
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
Vagrantでwindows仮想環境を構築しよう
Vagrantでwindows仮想環境を構築しよう
Yuta Matsumura
Jenkins+Play!で気軽にCI
Jenkins+Play!で気軽にCI
Takafumi Ikeda
BDD Frameworkで回帰テストの自動実行を実現する方法
BDD Frameworkで回帰テストの自動実行を実現する方法
潤司 渡部
Out systemsaichiusermeeting#5 lt2
Out systemsaichiusermeeting#5 lt2
潤司 渡部
Jenkinsではじめる継続的インテグレーション
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
Startup jenkins!
Startup jenkins!
Kanu orz
FriendlyとTestAssistantProでテスト自動化やってみた
FriendlyとTestAssistantProでテスト自動化やってみた
NakaiYusaku
Php勉強会スライド
Php勉強会スライド
suzumurashingo
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
邪道Jenkins
邪道Jenkins
hazisarashi
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例
Ryoichi Obara
入門!Jenkins
入門!Jenkins
Shuntaro Saiba
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
KyutatsuNishiura
第2回nseg slideshare
第2回nseg slideshare
ko ty
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
akiko_pusu
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
ひよこテスト駆動開発(PHPカンファレンス2014)
ひよこテスト駆動開発(PHPカンファレンス2014)
Oonishi Keitarou
Javaの速度比較
Javaの速度比較
Satoshi Kubo
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
Norikazu Hiraki
価値あるシステムテスト自動化の実現By friendly
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
Hiro Yoshioka
More Related Content
What's hot
Startup jenkins!
Startup jenkins!
Kanu orz
FriendlyとTestAssistantProでテスト自動化やってみた
FriendlyとTestAssistantProでテスト自動化やってみた
NakaiYusaku
Php勉強会スライド
Php勉強会スライド
suzumurashingo
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
邪道Jenkins
邪道Jenkins
hazisarashi
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例
Ryoichi Obara
入門!Jenkins
入門!Jenkins
Shuntaro Saiba
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
Yuta Matsumura
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
KyutatsuNishiura
第2回nseg slideshare
第2回nseg slideshare
ko ty
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
akiko_pusu
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
ひよこテスト駆動開発(PHPカンファレンス2014)
ひよこテスト駆動開発(PHPカンファレンス2014)
Oonishi Keitarou
Javaの速度比較
Javaの速度比較
Satoshi Kubo
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
Tatsuya Ishikawa
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
Norikazu Hiraki
価値あるシステムテスト自動化の実現By friendly
価値あるシステムテスト自動化の実現By friendly
Tatsuya Ishikawa
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
What's hot
(20)
Startup jenkins!
Startup jenkins!
FriendlyとTestAssistantProでテスト自動化やってみた
FriendlyとTestAssistantProでテスト自動化やってみた
Php勉強会スライド
Php勉強会スライド
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
邪道Jenkins
邪道Jenkins
Jenkinsを利用したCI、弊社導入事例
Jenkinsを利用したCI、弊社導入事例
入門!Jenkins
入門!Jenkins
Jenkins使ってみた~Windows編~
Jenkins使ってみた~Windows編~
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
第2回nseg slideshare
第2回nseg slideshare
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
Laravelを使ってみた
Laravelを使ってみた
ひよこテスト駆動開発(PHPカンファレンス2014)
ひよこテスト駆動開発(PHPカンファレンス2014)
Javaの速度比較
Javaの速度比較
XP祭り2013-LT-Codeer
XP祭り2013-LT-Codeer
「継続的デリバリー」読書会 第3章 継続的デリバリー
「継続的デリバリー」読書会 第3章 継続的デリバリー
価値あるシステムテスト自動化の実現By friendly
価値あるシステムテスト自動化の実現By friendly
20121019 jenkins勉強会lt資料
20121019 jenkins勉強会lt資料
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Similar to 自動テストのすすめ
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
Hiro Yoshioka
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
Hiro Yoshioka
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
Firefoxの開発プロセス
Firefoxの開発プロセス
Makoto Kato
テスト駆動開発入門
テスト駆動開発入門
Shuji Watanabe
使い捨て python コードの書き方
使い捨て python コードの書き方
Sho Shimauchi
ALMツールたべくらべ
ALMツールたべくらべ
Kaoru NAKAMURA
ゲームの自動テストを 作ってみた
ゲームの自動テストを 作ってみた
Yuusuke Takeuchi
Jenkins + awsで並列テスト
Jenkins + awsで並列テスト
Yamamoto Kazuhisa
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
Ryutaro YOSHIBA
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
Yuta Matsumura
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Fumihito Yokoyama
Gamedevenvstudy1
Gamedevenvstudy1
Takashi Kokawa
恋するJenkins
恋するJenkins
Hiroshi Nakao
リファクタリング読書会20120220
リファクタリング読書会20120220
Suguru Shirai
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例
健一 辰濱
Similar to 自動テストのすすめ
(20)
TDDはじめる前に
TDDはじめる前に
TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02
大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
GCSアジャイル開発を使ったゲームの作り方
GCSアジャイル開発を使ったゲームの作り方
Firefoxの開発プロセス
Firefoxの開発プロセス
テスト駆動開発入門
テスト駆動開発入門
使い捨て python コードの書き方
使い捨て python コードの書き方
ALMツールたべくらべ
ALMツールたべくらべ
ゲームの自動テストを 作ってみた
ゲームの自動テストを 作ってみた
Jenkins + awsで並列テスト
Jenkins + awsで並列テスト
ワンクリックデプロイ101 #ocdeploy
ワンクリックデプロイ101 #ocdeploy
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
Gamedevenvstudy1
Gamedevenvstudy1
恋するJenkins
恋するJenkins
リファクタリング読書会20120220
リファクタリング読書会20120220
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例
More from Katsunori Kanda
Airflow 2.0 migration ガイド
Airflow 2.0 migration ガイド
Katsunori Kanda
Web Privacy Survival Guide
Web Privacy Survival Guide
Katsunori Kanda
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
Katsunori Kanda
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
Katsunori Kanda
GCSでstatic web hosting
GCSでstatic web hosting
Katsunori Kanda
Dockerだけではないコンテナのはなし
Dockerだけではないコンテナのはなし
Katsunori Kanda
RealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみた
Katsunori Kanda
KINECT WITH ROS
KINECT WITH ROS
Katsunori Kanda
Docker超入門
Docker超入門
Katsunori Kanda
Hadoopことはじめ
Hadoopことはじめ
Katsunori Kanda
データファースト開発
データファースト開発
Katsunori Kanda
Spark Summit 2015 参加報告
Spark Summit 2015 参加報告
Katsunori Kanda
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
Katsunori Kanda
More from Katsunori Kanda
(14)
Airflow 2.0 migration ガイド
Airflow 2.0 migration ガイド
Web Privacy Survival Guide
Web Privacy Survival Guide
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
BazelでビルドしたアプリをGCPにデプロイしようとしてハマった話
GCSでstatic web hosting
GCSでstatic web hosting
Dockerだけではないコンテナのはなし
Dockerだけではないコンテナのはなし
RealSenseを使ってCrazyflieを自律飛行させてみた
RealSenseを使ってCrazyflieを自律飛行させてみた
KINECT WITH ROS
KINECT WITH ROS
Docker超入門
Docker超入門
Hadoopことはじめ
Hadoopことはじめ
データファースト開発
データファースト開発
Spark Summit 2015 参加報告
Spark Summit 2015 参加報告
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
Discretized Streams: Fault-Tolerant Streaming Computation at Scaleの解説
Recently uploaded
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Recently uploaded
(9)
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
自動テストのすすめ
1.
自動テスト のすすめ
2.
自己紹介 • 神田勝規 (@potix2) •
株式会社いろはクリエイティブ • Webシステム開発(PHP,C#など)
3.
今日のテーマ • テストを書こう • 作業を自動化しよう
4.
伝統的な開発
5.
Edit
6.
Pray
7.
不安
8.
なぜ不安なのか? • テストされていないコードが存在する •
すべてのコードパスが網羅できてない • そもそもテストするのが難しい • メモリ不足、境界値、閏年など
9.
コードへの信頼 信頼
実行回数
10.
開発者に必要なもの
11.
12.
自動テスト
13.
人手を介さず実施 できるテスト
14.
作り方
15.
フレームワークを使う •
xUnit • xSpec
16.
実施方法
17.
Jenkinsを使う • コミットされたらテストを実行 • テストに失敗したら全員に通知す
る
18.
自動テストの肝 • 高速 • 高い網羅性 • 高頻度で実施
19.
テスト駆動開発 (TDD)
20.
TDDのルール • 自動テストが失敗した場合だけ、新し いコードを書く •
重複を取り除く(DRY)
21.
TDD黄金の回転 きれい
Red Refactoring 汚い Green 動く 動かない
22.
Live Coding
23.
もっと学ぶために
24.
参考書籍:テスト駆動開発入門 •
TDDのバイブル • TDDのリズムを掴むに は最適 • 少し内容が古い
25.
しかし、現実は厳しい
26.
参考書籍:レガシーコード改善ガイド •
テストが存在しない コードの保守について • 実践的な内容 • 何度も読む必要がある
27.
ご清聴ありがとうご ざいました
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Download now