Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Masashi Shibata
PDF, PPTX
543 views
テスト駆動開発入門 - C4K Meetup#2
C4K Meetup発表資料。TDDの基礎を解説しPythonを使ったデモを行なった。
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 31
2
/ 31
3
/ 31
4
/ 31
5
/ 31
6
/ 31
7
/ 31
8
/ 31
9
/ 31
10
/ 31
11
/ 31
12
/ 31
13
/ 31
14
/ 31
15
/ 31
16
/ 31
17
/ 31
18
/ 31
19
/ 31
20
/ 31
21
/ 31
22
/ 31
23
/ 31
24
/ 31
25
/ 31
26
/ 31
27
/ 31
28
/ 31
29
/ 31
30
/ 31
31
/ 31
More Related Content
PDF
Hey It's Not My TDD!
by
Yasui Tsutomu
PPTX
TDDはじめる前に
by
Yasui Tsutomu
PDF
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
PDF
Tddのすゝめ
by
将 高野
PDF
ペアプログラミング ホントのところ
by
Takuto Wada
PDF
TDD のこころ @ OSH2014
by
Takuto Wada
PDF
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
PDF
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
Hey It's Not My TDD!
by
Yasui Tsutomu
TDDはじめる前に
by
Yasui Tsutomu
Test Yourself - テストを書くと何がどう変わるか
by
Takuto Wada
Tddのすゝめ
by
将 高野
ペアプログラミング ホントのところ
by
Takuto Wada
TDD のこころ @ OSH2014
by
Takuto Wada
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
What's hot
PDF
Test Driven Development in LabVIEW
by
Yusuke Tochigi
PPTX
Fitnesse を用いたテストの効率化について
by
tecopark
PDF
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
by
Kei Sawada
PDF
自動テストの誤解とアンチパターン in 楽天 Tech Talk
by
kyon mm
PDF
開発者による現実的な自動化テスト及びRubyのテストツールについて
by
Takaaki Kasai
PDF
PHPerのためのpostgresqlチューニングmini
by
Takhisa Hirokawa
PDF
少人数チームにおけるプロジェクト管理のベストプラクティス
by
Cake YOSHIDA
PDF
TDD のこころ
by
Takuto Wada
ODP
TDD、ペアプログラミングのすすめ
by
Kyota Yasuda
PDF
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
by
kyon mm
PPT
10分で分かるTDD
by
taketi
PDF
Tdd is really dead ?
by
Akira Suenami
PPT
Mizukiryu refactering-20110821
by
Mizuki Yamanaka
PDF
Introduction to Continuous Testing
by
Atsuhiro Kubo
PDF
Coderetreat
by
YAMANE Toshiaki
KEY
アジャイル開発振り返り
by
Akira Suenami
PDF
Test Retrospective #kyon_kao_wedding in Tokyo
by
kyon mm
PDF
レガシーコード In WordPress
by
mask_legacy
PDF
いつでも聞けるTDD入門 #TDDBC_NAGOYA
by
kyon mm
PDF
レビューで保守性のためにした コメントをふりかえってみた
by
Takhisa Hirokawa
Test Driven Development in LabVIEW
by
Yusuke Tochigi
Fitnesse を用いたテストの効率化について
by
tecopark
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
by
Kei Sawada
自動テストの誤解とアンチパターン in 楽天 Tech Talk
by
kyon mm
開発者による現実的な自動化テスト及びRubyのテストツールについて
by
Takaaki Kasai
PHPerのためのpostgresqlチューニングmini
by
Takhisa Hirokawa
少人数チームにおけるプロジェクト管理のベストプラクティス
by
Cake YOSHIDA
TDD のこころ
by
Takuto Wada
TDD、ペアプログラミングのすすめ
by
Kyota Yasuda
UnitTestは最もTDDしやすいか否か? #TDDMeetUp
by
kyon mm
10分で分かるTDD
by
taketi
Tdd is really dead ?
by
Akira Suenami
Mizukiryu refactering-20110821
by
Mizuki Yamanaka
Introduction to Continuous Testing
by
Atsuhiro Kubo
Coderetreat
by
YAMANE Toshiaki
アジャイル開発振り返り
by
Akira Suenami
Test Retrospective #kyon_kao_wedding in Tokyo
by
kyon mm
レガシーコード In WordPress
by
mask_legacy
いつでも聞けるTDD入門 #TDDBC_NAGOYA
by
kyon mm
レビューで保守性のためにした コメントをふりかえってみた
by
Takhisa Hirokawa
Similar to テスト駆動開発入門 - C4K Meetup#2
PDF
java-ja TDD 2nd
by
Takuto Wada
PPTX
20150715 『続・断捨離』TDDの心得編
by
nackypon
PDF
pytest × TDD テスト駆動開発のススメ
by
iRidge, Inc.
PPTX
C++でテスト駆動開発
by
Akineko Shimizu
PDF
TDDってなんなの?(What is TDD)
by
seichi23
PPT
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
PDF
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
PDF
SeasarCon 2009 White TDD
by
Takuto Wada
PPTX
少し分かった気になるテスト駆動開発
by
lnial
PPTX
FlexUnit4でテスト駆動開発
by
theworldinunion
PPT
Kubo100903
by
kubo
PDF
Tdd
by
Tsukasa Oishi
PDF
エクストリームエンジニア4
by
T-arts
PPTX
TDDをやってみた
by
Yuta Kawadai
KEY
テストとの上手な付き合い方
by
Akira Suenami
PDF
2014/3/30 ミニTDDBC presented by yokhama.devtesting
by
Hiroyuki Ohnaka
KEY
TDD #NagoyaTesting
by
kyon mm
PDF
「TDDはじめて物語」 #tddbc
by
Hiroyuki Ohnaka
PDF
テスト駆動開発を継続する
by
irof N
PPT
20150703 『断捨離』TDDとは
by
nackypon
java-ja TDD 2nd
by
Takuto Wada
20150715 『続・断捨離』TDDの心得編
by
nackypon
pytest × TDD テスト駆動開発のススメ
by
iRidge, Inc.
C++でテスト駆動開発
by
Akineko Shimizu
TDDってなんなの?(What is TDD)
by
seichi23
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
TDDを一年やってみました ~シロート集団がTDDをやってはまったこと~
by
Tomomi Kajita
SeasarCon 2009 White TDD
by
Takuto Wada
少し分かった気になるテスト駆動開発
by
lnial
FlexUnit4でテスト駆動開発
by
theworldinunion
Kubo100903
by
kubo
Tdd
by
Tsukasa Oishi
エクストリームエンジニア4
by
T-arts
TDDをやってみた
by
Yuta Kawadai
テストとの上手な付き合い方
by
Akira Suenami
2014/3/30 ミニTDDBC presented by yokhama.devtesting
by
Hiroyuki Ohnaka
TDD #NagoyaTesting
by
kyon mm
「TDDはじめて物語」 #tddbc
by
Hiroyuki Ohnaka
テスト駆動開発を継続する
by
irof N
20150703 『断捨離』TDDとは
by
nackypon
More from Masashi Shibata
PDF
Webフレームワークを作ってる話 #osakapy
by
Masashi Shibata
PDF
実践Djangoの読み方 - みんなのPython勉強会 #72
by
Masashi Shibata
PDF
Golangにおける端末制御 リッチなターミナルUIの実現方法
by
Masashi Shibata
PDF
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
by
Masashi Shibata
PDF
How to develop a rich terminal UI application
by
Masashi Shibata
PDF
pandasによるデータ加工時の注意点やライブラリの話
by
Masashi Shibata
PDF
Goptuna Distributed Bayesian Optimization Framework at Go Conference 2019 Autumn
by
Masashi Shibata
PDF
Implementing sobol's quasirandom sequence generator
by
Masashi Shibata
PDF
DARTS: Differentiable Architecture Search at 社内論文読み会
by
Masashi Shibata
PDF
Django の認証処理実装パターン / Django Authentication Patterns
by
Masashi Shibata
PDF
Django REST Framework における API 実装プラクティス | PyCon JP 2018
by
Masashi Shibata
PDF
Pythonistaのためのデータ分析入門 - C4K Meetup #3
by
Masashi Shibata
PDF
CMA-ESサンプラーによるハイパーパラメータ最適化 at Optuna Meetup #1
by
Masashi Shibata
PDF
Djangoアプリのデプロイに関するプラクティス / Deploy django application
by
Masashi Shibata
PDF
システムコールトレーサーの動作原理と実装 (Writing system call tracer for Linux/x86)
by
Masashi Shibata
PDF
RTMPのはなし - RTMP1.0の仕様とコンセプト / Concepts and Specification of RTMP
by
Masashi Shibata
PDF
Pythonのすすめ
by
Masashi Shibata
PDF
MLOps Case Studies: Building fast, scalable, and high-accuracy ML systems at ...
by
Masashi Shibata
PDF
PythonとAutoML at PyConJP 2019
by
Masashi Shibata
PDF
Introduction of Feedy
by
Masashi Shibata
Webフレームワークを作ってる話 #osakapy
by
Masashi Shibata
実践Djangoの読み方 - みんなのPython勉強会 #72
by
Masashi Shibata
Golangにおける端末制御 リッチなターミナルUIの実現方法
by
Masashi Shibata
サイバーエージェントにおけるMLOpsに関する取り組み at PyDataTokyo 23
by
Masashi Shibata
How to develop a rich terminal UI application
by
Masashi Shibata
pandasによるデータ加工時の注意点やライブラリの話
by
Masashi Shibata
Goptuna Distributed Bayesian Optimization Framework at Go Conference 2019 Autumn
by
Masashi Shibata
Implementing sobol's quasirandom sequence generator
by
Masashi Shibata
DARTS: Differentiable Architecture Search at 社内論文読み会
by
Masashi Shibata
Django の認証処理実装パターン / Django Authentication Patterns
by
Masashi Shibata
Django REST Framework における API 実装プラクティス | PyCon JP 2018
by
Masashi Shibata
Pythonistaのためのデータ分析入門 - C4K Meetup #3
by
Masashi Shibata
CMA-ESサンプラーによるハイパーパラメータ最適化 at Optuna Meetup #1
by
Masashi Shibata
Djangoアプリのデプロイに関するプラクティス / Deploy django application
by
Masashi Shibata
システムコールトレーサーの動作原理と実装 (Writing system call tracer for Linux/x86)
by
Masashi Shibata
RTMPのはなし - RTMP1.0の仕様とコンセプト / Concepts and Specification of RTMP
by
Masashi Shibata
Pythonのすすめ
by
Masashi Shibata
MLOps Case Studies: Building fast, scalable, and high-accuracy ML systems at ...
by
Masashi Shibata
PythonとAutoML at PyConJP 2019
by
Masashi Shibata
Introduction of Feedy
by
Masashi Shibata
Recently uploaded
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
テスト駆動開発入門 - C4K Meetup#2
1.
テスト駆動開発入門 第ニ回 Code for
Kosen 勉強会,Dec 20 2014 Masashi Shibata TDD のリズムを掴み,より良いテスト設計へ
2.
自己紹介 ・芝田 将 ・電気情報工学科 5
年( 来年度、専攻科) ・はてなブログ: http://nwpct1.hatenablog.com ・Python ・TDDBC in Tokyo ・C4K 勉強会 #1「暖かい部屋に帰るために」
3.
テストの需要 テストがないコードはレガシーコードだ レガシーコード実践ガイド テストのないアプリケーションは壊れています Testing
- Flask Documentation テスト書いてないとかお前それ@t_wada の前...
4.
こういう経験ないですか? ・プログラムがどんどん肥大化 リファクタリングを試みる 結果が変化 リファクタリングを諦める ・とりあえず実装 書きながら何度も設計を変更 結構時間立ったのに進捗少ない 悲しみ
5.
アジェンダ ・テスト駆動開発とは ・実践してみる ・テストとは ・勉強法等の紹介
6.
テスト駆動開発とは
7.
小さなステップを繰り返してプログラムの 「設計と開発」を行っていくソフトウェア の開発手法 . テスト駆動開発 Test Driven
Development
8.
コードを書くまでの道のり 汚い きれい 動く動かない
9.
TDD のステップ 1. これから書く機能に対するテストを
1 つ書き、 テストが失敗することを確認 (RED) 2. 最小限のコードを実装することによって テストを通す (GREEN) 3. リファクタリングを行う ( リファクタリング ) 繰り返す
10.
引用:http://d.hatena.ne.jp/shuji_w6e/20110429/1304079615 TDD と黄金の回転 汚い きれい 動く動かない
11.
・大きなものは小さく分割 ・テストは個別撃破! ・素早くテンポよく繰り返す 「小さく 個別に 素早く」 TDD
のこころ
12.
実践してみる
13.
FizzBazz 1 から 100
までの数をプリントするプログ ラムを書け。ただし 3 の倍数のときは数の代 わりに「Fizz」と、5 の倍数のときは「Buzz」と プリントし、3 と 5 両方の倍数の場合には「 FizzBuzz」とプリントすること。
14.
・Assert First ・仮実装(Fake it) ・三角測量(Triangulation) ・明白な実装(Obvious
implementation) ・リファクタリング(Refactor) 用語
15.
正規表現を使って、何らかのパターンマッチング 自信を持って実装できますか? 正規表現ライブラリの使い方は? →「不安」ならテストでコントロール どこまでテストするのか テストの最小単位は不安 ー 和田
卓人
16.
TDD のメリット ・素早いフィードバック ・実行可能なドキュメント ・工数は 2
割増えるがバグは大幅に減る ・「不安」をコントロール ・書いたコードに自身を持つ ・これから書くコードに自身を持つ
17.
引用 :http://www.slideshare.net/t_wada/the-spirit-of-tdd
18.
テストとは
19.
・単体テスト ・結合テスト ・機能テスト ・受け入れテスト ・パフォーマンステスト ・etc... テスト 対象や観点によって様々
20.
テストを分類 ・Developer Testing 開発者が行うテスト 開発促進( 単体テストなど) ・Customer
Testing 顧客が行うテスト 進捗管理・機能要件の検証(受け入れテストなど) ・QA Testing 非機能要件に関するテスト 品質保証
21.
システムの変更方法 1. 編集して祈る 2. 保護して変更する
22.
もし、テストコードなしで大幅な 修正を加えるとしたら、信じられ ないほどのスキルと明確な理解が 必要になる レガシーコード改善ガイド
23.
テストとはエラーをみつけるつもりで プログラムを実行する過程である。 ソフトウェアテストの技法より TDD は定義のテスト 「動作するきれいなコード」、ロン・ジェフ シリーズのこの簡潔な言葉は、TDD(
テス ト駆動開発 ) の目標である。動作するきれ いなコードはあらゆる理由で価値がある。 ー Kent Beck
24.
・実験結果を解析するプログラムを書いた場合、 出力が数値だと、それが正しいのか目で見て 判断するのが難しい。 ・テストがないと実験結果が正しいか不安になる 人も多いけど、テストを書いていれば少なくとも テストにかかれてある振舞いを満たしている。 研究におけるテスト
25.
勉強法
26.
TDD はスキルです ・才能ではなく技術です ・だから、習得可能です ・量は質に転化します ・迷ったら写経してみましょう ー
和田 卓人
27.
TDD を習得するには? 1. ペアプログラミング
TDD のリズムが身につく → 相手いない? 2. 写経 → 1 人でもできる
28.
言語マスターするために、テスト とかテスト駆動開発を私は積極的 に利用しています ー 和田
卓人 言語を習得してからテスト?
29.
xUnit Test Patterns 著者:Gererd
Meszaros よりよいテスト設計を
30.
TDD の原典 著者:Kent Beck 今でも
TDD に精通する 多くのプログラマが推薦 但し 絶版
31.
ご清聴ありがとうございました
Download