Suche senden
Hochladen
TDD一連の流れ
•
0 gefällt mir
•
919 views
Hiroki Nigorinuma
Folgen
TDDの一連の流れについて述べています
Weniger lesen
Mehr lesen
Bildung
Melden
Teilen
Melden
Teilen
1 von 20
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
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
Empfohlen
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
Weitere ähnliche Inhalte
Was ist angesagt?
今さらながら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
Was ist angesagt?
(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のパスワードの謎を追え!
Andere mochten auch
若手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
Andere mochten auch
(6)
若手Webエンジニア勉強会公開用
若手Webエンジニア勉強会公開用
Sassの魅力
Sassの魅力
Git learn
Git learn
デジタル信号処理をDSP入札に応用
デジタル信号処理をDSP入札に応用
Vagrant chef
Vagrant chef
Gitを使った運用方法
Gitを使った運用方法
Ähnlich wie 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
Ähnlich wie 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
Kürzlich hochgeladen
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
Tokyo Institute of Technology
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
Kochi Eng Camp
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ssusere0a682
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
Tokyo Institute of Technology
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
Kochi Eng Camp
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
Takayuki Itoh
Kürzlich hochgeladen
(8)
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
世界を変えるクレーンを生み出そう! 高知エンジニアリングキャンプ2024プログラム
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
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日木曜日
Jetzt herunterladen