Submit Search
Upload
TDD一連の流れ
•
0 likes
•
919 views
Hiroki Nigorinuma
Follow
TDDの一連の流れについて述べています
Read less
Read more
Education
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
Seo対策勉強会
Seo対策勉強会
Hiroki Nigorinuma
pythonでemlファイルを扱う話
pythonでemlファイルを扱う話
Satoshi Yamada
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
Satoshi Yamada
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Satoshi Yamada
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
Requestsで始める5分前帰社
Requestsで始める5分前帰社
Satoshi Yamada
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
KyutatsuNishiura
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
Satoshi Yamada
Recommended
Seo対策勉強会
Seo対策勉強会
Hiroki Nigorinuma
pythonでemlファイルを扱う話
pythonでemlファイルを扱う話
Satoshi Yamada
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
Satoshi Yamada
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Satoshi Yamada
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
Requestsで始める5分前帰社
Requestsで始める5分前帰社
Satoshi Yamada
mypy - 待望のPython3.9型ヒント対応
mypy - 待望のPython3.9型ヒント対応
KyutatsuNishiura
DBエンジニアに必要だったPythonのスキル
DBエンジニアに必要だったPythonのスキル
Satoshi Yamada
今さらながらRSpecに入門してみた
今さらながらRSpecに入門してみた
zaru sakuraba
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Satoshi Yamada
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
Satoshi Yamada
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
parrotstudio
Java one 2013 sf 報告会lt
Java one 2013 sf 報告会lt
torutk
正規表現勉強会
正規表現勉強会
zaru sakuraba
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
Fumito Mizuno
Reactive Extensionの紹介
Reactive Extensionの紹介
Dev Ogiwara
簡単!Groovy入門
簡単!Groovy入門
Lee Choong Geun
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
技術書へのいざない
技術書へのいざない
Go Sueyoshi (a.k.a sue445)
14対話bot発表資料
14対話bot発表資料
Keiichirou Miyamoto
すまーとHTML
すまーとHTML
Ryota Shiroguchi
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Tatsuya Shinozuka
PostgreSQLのパスワードの謎を追え!
PostgreSQLのパスワードの謎を追え!
Takashi Meguro
若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用
Hiroki Nigorinuma
Sassの魅力
Sassの魅力
Hiroki Nigorinuma
Git learn
Git learn
Hiroki Nigorinuma
デジタル信号処理をDSP入札に応用
デジタル信号処理をDSP入札に応用
Hiroki Nigorinuma
Vagrant chef
Vagrant chef
Hiroki Nigorinuma
Gitを使った運用方法
Gitを使った運用方法
Hiroki Nigorinuma
More Related Content
What's hot
今さらながらRSpecに入門してみた
今さらながらRSpecに入門してみた
zaru sakuraba
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Satoshi Yamada
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
Satoshi Yamada
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
parrotstudio
Java one 2013 sf 報告会lt
Java one 2013 sf 報告会lt
torutk
正規表現勉強会
正規表現勉強会
zaru sakuraba
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
Fumito Mizuno
Reactive Extensionの紹介
Reactive Extensionの紹介
Dev Ogiwara
簡単!Groovy入門
簡単!Groovy入門
Lee Choong Geun
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
技術書へのいざない
技術書へのいざない
Go Sueyoshi (a.k.a sue445)
14対話bot発表資料
14対話bot発表資料
Keiichirou Miyamoto
すまーとHTML
すまーとHTML
Ryota Shiroguchi
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Tatsuya Shinozuka
PostgreSQLのパスワードの謎を追え!
PostgreSQLのパスワードの謎を追え!
Takashi Meguro
What's hot
(16)
今さらながらRSpecに入門してみた
今さらながらRSpecに入門してみた
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
"プロのプログラマ"を目指す初心者が最初に読むべきたった一冊の本
Java one 2013 sf 報告会lt
Java one 2013 sf 報告会lt
正規表現勉強会
正規表現勉強会
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
Reactive Extensionの紹介
Reactive Extensionの紹介
簡単!Groovy入門
簡単!Groovy入門
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
技術書へのいざない
技術書へのいざない
14対話bot発表資料
14対話bot発表資料
すまーとHTML
すまーとHTML
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
PostgreSQLのパスワードの謎を追え!
PostgreSQLのパスワードの謎を追え!
Viewers also liked
若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用
Hiroki Nigorinuma
Sassの魅力
Sassの魅力
Hiroki Nigorinuma
Git learn
Git learn
Hiroki Nigorinuma
デジタル信号処理をDSP入札に応用
デジタル信号処理をDSP入札に応用
Hiroki Nigorinuma
Vagrant chef
Vagrant chef
Hiroki Nigorinuma
Gitを使った運用方法
Gitを使った運用方法
Hiroki Nigorinuma
Viewers also liked
(6)
若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用
Sassの魅力
Sassの魅力
Git learn
Git learn
デジタル信号処理をDSP入札に応用
デジタル信号処理をDSP入札に応用
Vagrant chef
Vagrant chef
Gitを使った運用方法
Gitを使った運用方法
Similar to TDD一連の流れ
『JUnit実践入門』写経・実践会 in 横浜 #2
『JUnit実践入門』写経・実践会 in 横浜 #2
shinyaa31
ICSE2014参加報告 (SE勉強会 6/12)
ICSE2014参加報告 (SE勉強会 6/12)
Kazunori Sakamoto
TDDはじめる前に
TDDはじめる前に
Yasui Tsutomu
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
Satoshi Watanabe
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
Toshiyuki Hirata
Hyper → Highspeed → Development
Hyper → Highspeed → Development
aktsk
Introduction to Continuous Testing
Introduction to Continuous Testing
Atsuhiro Kubo
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Tokoroten Nakayama
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Drecom Co., Ltd.
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
Masashi Shibata
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
Tomomi Kajita
はじめてのテスト技法
はじめてのテスト技法
Tatsuya Saito
Serverless LT 20201202
Serverless LT 20201202
ssuserebdd2a
第4部「Tddとペアプロのめざめ」
第4部「Tddとペアプロのめざめ」
Hiromu Shioya
テストからより良い組込みソフトウェア開発を考える.pdf
テストからより良い組込みソフトウェア開発を考える.pdf
耕二 阿部
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
kyon mm
Nds#24 単体テスト
Nds#24 単体テスト
Kazumune Katagiri
20130603 aspnet勉強会 実践的debugging
20130603 aspnet勉強会 実践的debugging
kumake
Dev tools introduction
Dev tools introduction
Ryu Shindo
Test Driven Development in LabVIEW
Test Driven Development in LabVIEW
Yusuke Tochigi
Similar to TDD一連の流れ
(20)
『JUnit実践入門』写経・実践会 in 横浜 #2
『JUnit実践入門』写経・実践会 in 横浜 #2
ICSE2014参加報告 (SE勉強会 6/12)
ICSE2014参加報告 (SE勉強会 6/12)
TDDはじめる前に
TDDはじめる前に
テスト初心者Androiderのためのソフトウェアテスト入門
テスト初心者Androiderのためのソフトウェアテスト入門
コードレビューをより良くする Danger x Android
コードレビューをより良くする Danger x Android
Hyper → Highspeed → Development
Hyper → Highspeed → Development
Introduction to Continuous Testing
Introduction to Continuous Testing
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが3ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
Rubyの会社でPythonistaが三ヶ月生き延びた話
テスト駆動開発入門 - C4K Meetup#2
テスト駆動開発入門 - C4K Meetup#2
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
はじめてのテスト技法
はじめてのテスト技法
Serverless LT 20201202
Serverless LT 20201202
第4部「Tddとペアプロのめざめ」
第4部「Tddとペアプロのめざめ」
テストからより良い組込みソフトウェア開発を考える.pdf
テストからより良い組込みソフトウェア開発を考える.pdf
テストエンジニアの品格 #automatornight
テストエンジニアの品格 #automatornight
Nds#24 単体テスト
Nds#24 単体テスト
20130603 aspnet勉強会 実践的debugging
20130603 aspnet勉強会 実践的debugging
Dev tools introduction
Dev tools introduction
Test Driven Development in LabVIEW
Test Driven Development in LabVIEW
Recently uploaded
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
inspirehighstaff03
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
inspirehighstaff03
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
inspirehighstaff03
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
inspirehighstaff03
International Politics I - Lecture 1
International Politics I - Lecture 1
Toru Oga
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
inspirehighstaff03
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
Ken Fukui
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
inspirehighstaff03
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
inspirehighstaff03
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
Ken Fukui
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
ssusere0a682
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
Ken Fukui
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
Ken Fukui
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
yukisuga3
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
inspirehighstaff03
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
inspirehighstaff03
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
inspirehighstaff03
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「家族とは何か」
inspirehighstaff03
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
oganekyokoi
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
Ken Fukui
Recently uploaded
(20)
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
International Politics I - Lecture 1
International Politics I - Lecture 1
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「家族とは何か」
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
TDD一連の流れ
1.
TDDによるソフトウェア品質・ソース コード品質の向上 濁沼広樹 13年7月4日木曜日
2.
ソフトウェア品質 マクロな視点 そのソフトウェアの 品質はどれほど? 機能が増えすぎたWEBサービスは ソフトウェア ソースコードの影響大 via wikipedia ソフトウェア品質 13年7月4日木曜日
3.
ソースコード品質 via wikipedia ソフトウェア品質 リファクタリング改善手法 TDD(Test
Driven Development) 13年7月4日木曜日
4.
TDDの流れ テストを書く 実装する テストをする Start END 修正する 13年7月4日木曜日
5.
実際にやってみる • 例題 • 2乗根の計算
(ルートの計算) • もちろんsqrt()は使わずに • 引数がなければ false • 0, マイナスの値ならば false • sqrt.rb, sqrt_test.rb 13年7月4日木曜日
6.
テストコード1 テンプレート このクラスにテストケースを書く 実行 13年7月4日木曜日
7.
テストコード2 インスタンス テストケース 実行 13年7月4日木曜日
8.
実装1 何も機能がない 失敗した場合の表示 13年7月4日木曜日
9.
実装2 ハードコード エラー無し! 13年7月4日木曜日
10.
テストコード3 テストケース追加 失敗! 13年7月4日木曜日
11.
実装3 一般的なニュートン法 sqrt3で失敗。誤差? 13年7月4日木曜日
12.
テストコード4&実装4 妥協, 小数点以下10桁 テストコード 実装 クリア! 13年7月4日木曜日
13.
テストコード5 引数無し 引数マイナス 引数0 全部失敗! 13年7月4日木曜日
14.
実装5 引数無し対応 0, マイナス対応 成功! 13年7月4日木曜日
15.
テストコード6 より厳しく 途中で止まる, 誤差の限界 13年7月4日木曜日
16.
実装6 & リファクタリング •
分かったこと • アルゴリズムのループの回数により、求められる平方根が違う • これを元にリファクタリング • さらに効率化として求められる最小数でループを止める 13年7月4日木曜日
17.
リファクタリング2 リファクタリング前 リファクタリング後 13年7月4日木曜日
18.
リファクタリング3 • 15行からどれだけ減らせるか 単純なifは1行 maxの固定値をハードコード テストコードがあるなら安心! 13年7月4日木曜日
19.
メリット • 仕様書代わりのテストコード • リファクタリングが安心 •
モジュール強度UP! • パフォーマンスUP! ソースコード品質がUP! 13年7月4日木曜日
20.
やってみよう • 3乗根を計算するメソッド • フィボナッチ数列の等比を求めるメソッド •
ある座標2点間の距離を求めるメソッド 13年7月4日木曜日
Download now