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
Shuji Watanabe
PDF, PPTX
16,429 views
テスト駆動開発へようこそ
TDD BootCamp 旭川(2014.02.01)の講演資料
Technology
◦
Read more
42
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 57
2
/ 57
3
/ 57
4
/ 57
5
/ 57
6
/ 57
7
/ 57
8
/ 57
Most read
9
/ 57
10
/ 57
11
/ 57
12
/ 57
13
/ 57
Most read
14
/ 57
15
/ 57
Most read
16
/ 57
17
/ 57
18
/ 57
19
/ 57
20
/ 57
21
/ 57
22
/ 57
23
/ 57
24
/ 57
25
/ 57
26
/ 57
27
/ 57
28
/ 57
29
/ 57
30
/ 57
31
/ 57
32
/ 57
33
/ 57
34
/ 57
35
/ 57
36
/ 57
37
/ 57
38
/ 57
39
/ 57
40
/ 57
41
/ 57
42
/ 57
43
/ 57
44
/ 57
45
/ 57
46
/ 57
47
/ 57
48
/ 57
49
/ 57
50
/ 57
51
/ 57
52
/ 57
53
/ 57
54
/ 57
55
/ 57
56
/ 57
57
/ 57
More Related Content
PDF
[DO03] 50 分でわかるテスト駆動開発
by
de:code 2017
PPTX
テスト設計・テストケース作成 グループ
by
Tomoaki Fukura
PDF
私にとってのテスト
by
Takuto Wada
PDF
TDD のこころ
by
Takuto Wada
PDF
Pull Request & TDD 入門
by
ESM SEC
PDF
MySQLとPostgreSQLの基本的な実行プラン比較
by
Shinya Sugiyama
PDF
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
PDF
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
[DO03] 50 分でわかるテスト駆動開発
by
de:code 2017
テスト設計・テストケース作成 グループ
by
Tomoaki Fukura
私にとってのテスト
by
Takuto Wada
TDD のこころ
by
Takuto Wada
Pull Request & TDD 入門
by
ESM SEC
MySQLとPostgreSQLの基本的な実行プラン比較
by
Shinya Sugiyama
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
組織にテストを書く文化を根付かせる戦略と戦術
by
Takuto Wada
What's hot
PDF
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
PDF
Pythonによる黒魔術入門
by
大樹 小倉
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
何となく勉強した気分になれるパーサ入門
by
masayoshi takahashi
PDF
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
PPTX
クラシフィケーション・ツリー法入門
by
H Iseri
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
PDF
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
by
Y Watanabe
PDF
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
PDF
MySQLで論理削除と正しく付き合う方法
by
yoku0825
PDF
IT系エンジニアのためのプレゼンテーション入門
by
Masahito Zembutsu
PPTX
GitLab から GitLab に移行したときの思い出
by
富士通クラウドテクノロジーズ株式会社
PDF
ドメインオブジェクトの見つけ方・作り方・育て方
by
増田 亨
PDF
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
PDF
探索的テスト入門
by
H Iseri
PDF
Riderはいいぞ!
by
UnityTechnologiesJapan002
PPTX
60分でわかった気になるISO29119 #wacate
by
Kinji Akemine
PDF
モジュールの凝集度・結合度・インタフェース
by
Hajime Yanagawa
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
Pythonによる黒魔術入門
by
大樹 小倉
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
何となく勉強した気分になれるパーサ入門
by
masayoshi takahashi
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
by
naoki koyama
クラシフィケーション・ツリー法入門
by
H Iseri
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
by
Preferred Networks
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
by
Y Watanabe
イミュータブルデータモデル(入門編)
by
Yoshitaka Kawashima
MySQLで論理削除と正しく付き合う方法
by
yoku0825
IT系エンジニアのためのプレゼンテーション入門
by
Masahito Zembutsu
GitLab から GitLab に移行したときの思い出
by
富士通クラウドテクノロジーズ株式会社
ドメインオブジェクトの見つけ方・作り方・育て方
by
増田 亨
40歳過ぎてもエンジニアでいるためにやっていること
by
onozaty
探索的テスト入門
by
H Iseri
Riderはいいぞ!
by
UnityTechnologiesJapan002
60分でわかった気になるISO29119 #wacate
by
Kinji Akemine
モジュールの凝集度・結合度・インタフェース
by
Hajime Yanagawa
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
Viewers also liked
KEY
テスト駆動開発の導入ーペアプログラミングの学習効果ー
by
Shuji Watanabe
PDF
Reactive Programming by UniRx for Asynchronous & Event Processing
by
Yoshifumi Kawai
PDF
UniRx - Reactive Extensions for Unity
by
Yoshifumi Kawai
PDF
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
by
Unity Technologies Japan K.K.
PDF
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
by
Yoshifumi Kawai
PPTX
RuntimeUnitTestToolkit for Unity
by
Yoshifumi Kawai
PDF
NextGen Server/Client Architecture - gRPC + Unity + C#
by
Yoshifumi Kawai
PDF
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
by
Yoshifumi Kawai
テスト駆動開発の導入ーペアプログラミングの学習効果ー
by
Shuji Watanabe
Reactive Programming by UniRx for Asynchronous & Event Processing
by
Yoshifumi Kawai
UniRx - Reactive Extensions for Unity
by
Yoshifumi Kawai
【Unite 2017 Tokyo】「黒騎士と白の魔王」にみるC#で統一したサーバー/クライアント開発と現実的なUniRx使いこなし術
by
Unity Technologies Japan K.K.
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法
by
Yoshifumi Kawai
RuntimeUnitTestToolkit for Unity
by
Yoshifumi Kawai
NextGen Server/Client Architecture - gRPC + Unity + C#
by
Yoshifumi Kawai
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
by
Yoshifumi Kawai
Similar to テスト駆動開発へようこそ
PDF
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
by
Shuji Watanabe
PDF
Tddのすゝめ
by
将 高野
PDF
オトナのTDD(テスト駆動開発)入門
by
Yoshinori Yamanouchi
PDF
Hey It's Not My TDD!
by
Yasui Tsutomu
PDF
SeasarCon 2009 White TDD
by
Takuto Wada
PDF
2014/3/30 ミニTDDBC presented by yokhama.devtesting
by
Hiroyuki Ohnaka
PPT
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
KEY
TDD #NagoyaTesting
by
kyon mm
PPTX
少し分かった気になるテスト駆動開発
by
lnial
PDF
#tdd4ec is back!!〜テスト駆動開発による 組み込みプログラミングの集い〜
by
Yohei Onishi
PDF
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
PDF
TDDについて
by
Masahiro Tomita
PDF
java-ja TDD 2nd
by
Takuto Wada
PDF
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
by
Shuji Watanabe
PPTX
TDDはじめる前に
by
Yasui Tsutomu
PPTX
TDDをやってみた
by
Yuta Kawadai
PDF
いつでも聞けるTDD入門 #TDDBC_NAGOYA
by
kyon mm
PDF
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
PDF
TDDBC横浜3rd
by
Yasui Tsutomu
PDF
Agileツール適合化分科会(tddとbdd)
by
masanori kataoka
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
by
Shuji Watanabe
Tddのすゝめ
by
将 高野
オトナのTDD(テスト駆動開発)入門
by
Yoshinori Yamanouchi
Hey It's Not My TDD!
by
Yasui Tsutomu
SeasarCon 2009 White TDD
by
Takuto Wada
2014/3/30 ミニTDDBC presented by yokhama.devtesting
by
Hiroyuki Ohnaka
Sue445 Style TDD #atest_hack
by
Go Sueyoshi (a.k.a sue445)
TDD #NagoyaTesting
by
kyon mm
少し分かった気になるテスト駆動開発
by
lnial
#tdd4ec is back!!〜テスト駆動開発による 組み込みプログラミングの集い〜
by
Yohei Onishi
CodeZineAcademy TDD実践講座PR資料
by
Yasui Tsutomu
TDDについて
by
Masahiro Tomita
java-ja TDD 2nd
by
Takuto Wada
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
by
Shuji Watanabe
TDDはじめる前に
by
Yasui Tsutomu
TDDをやってみた
by
Yuta Kawadai
いつでも聞けるTDD入門 #TDDBC_NAGOYA
by
kyon mm
テスト駆動開発入門 - C4K Meetup#2
by
Masashi Shibata
TDDBC横浜3rd
by
Yasui Tsutomu
Agileツール適合化分科会(tddとbdd)
by
masanori kataoka
More from Shuji Watanabe
PDF
Serverless - Developers.IO 2019
by
Shuji Watanabe
PDF
Ansible ハンズオン on AWS - DevelopersIO 2017
by
Shuji Watanabe
PDF
SSMでマネージドEC2 #reinvent #cmdevio
by
Shuji Watanabe
PDF
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
by
Shuji Watanabe
PPTX
ELBの概要と勘所
by
Shuji Watanabe
PPTX
AWSによるWebサイト構築と運用 - concrete5 編 -
by
Shuji Watanabe
PDF
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
by
Shuji Watanabe
PDF
CloudSearchによる全文検索 - CM:道 2014/08/01
by
Shuji Watanabe
PDF
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
by
Shuji Watanabe
PDF
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
by
Shuji Watanabe
PDF
テスト駆動開発のはじめ方
by
Shuji Watanabe
PDF
ユースケースからテスト駆動開発へ
by
Shuji Watanabe
KEY
テスト駆動開発入門
by
Shuji Watanabe
KEY
テストコードのリファクタリング
by
Shuji Watanabe
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
KEY
アジャイルテスティング
by
Shuji Watanabe
PDF
テストリストの見つけ方
by
Shuji Watanabe
PDF
TDDをはじめよう
by
Shuji Watanabe
KEY
Jenkins導入事例
by
Shuji Watanabe
KEY
ソフトウェア開発の3本柱
by
Shuji Watanabe
Serverless - Developers.IO 2019
by
Shuji Watanabe
Ansible ハンズオン on AWS - DevelopersIO 2017
by
Shuji Watanabe
SSMでマネージドEC2 #reinvent #cmdevio
by
Shuji Watanabe
プロビジョニングの今 ーフルマネージド・サービスを目指してー #cmdevio2016 #E
by
Shuji Watanabe
ELBの概要と勘所
by
Shuji Watanabe
AWSによるWebサイト構築と運用 - concrete5 編 -
by
Shuji Watanabe
Cloud FormationによるBlue-Green Deployment - Dev io mtup11 003
by
Shuji Watanabe
CloudSearchによる全文検索 - CM:道 2014/08/01
by
Shuji Watanabe
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
by
Shuji Watanabe
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
by
Shuji Watanabe
テスト駆動開発のはじめ方
by
Shuji Watanabe
ユースケースからテスト駆動開発へ
by
Shuji Watanabe
テスト駆動開発入門
by
Shuji Watanabe
テストコードのリファクタリング
by
Shuji Watanabe
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
アジャイルテスティング
by
Shuji Watanabe
テストリストの見つけ方
by
Shuji Watanabe
TDDをはじめよう
by
Shuji Watanabe
Jenkins導入事例
by
Shuji Watanabe
ソフトウェア開発の3本柱
by
Shuji Watanabe
Recently uploaded
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
テスト駆動開発へようこそ
1.
テスト駆動開発へ ようこそ 2014.02.01 TDD BootCamp
旭川 Shuji Watanabe (@shuji_w6e) #tddbc 1
2.
自己紹介
3.
渡辺 修司 /
@shuji_w6e 札幌Javaコミュニティ やさしいデスマーチ JUnit実践入門 Java, Groovy, JavaScript, AWS, TDD ロードバイク、スノーボード
4.
最近のお仕事... 昨年8月に転職 株式会社クラスメソッド 札幌にて在宅勤務 AWS利用者向けシステムの開発 主にフロントエンドや自動化などを担当 Spring, Ember.js, d3-data ブログ業務
6.
TDDBCへ ようこそ
7.
本日のスケジュール 11:00∼12:15 TDD, ユニットテストに関する講演 12:15∼12:30
ペアプロとお題の説明 12:30∼13:30 ペア作成、昼食、自己紹介など 13:30∼15:00 演習(前半) 15:00∼15:30 レビュー① 15:30∼17:00 演習(前半) 17:00∼17:30 レビュー② 17:30∼17:50 振り返り ※休憩やお手洗いはご自由にお取りください
8.
TDD Boot Camp(TDDBC)
とは、テスト 駆動開発(Test Driven Development)につ いて、座学だけでなく、実習形式で手を 動かして体得することを目的とするイベ ントです。 http://devtesting.jp/tddbc/
9.
旭川発上陸
10.
TDDBCで体験して欲しいこと テストファースト ユニットテスト リファクタリング TDDのサイクル ペアプログラミング コードレビュー
11.
グリーンバンド acts_as_professional
12.
テスト駆動開発
13.
テスト駆動開発とは? ソフトウェアの開発手法 テスト駆動開発の1サイクル はじめにテストコードを書く テストが成功する必要最低限のコードを書く テスト成功を維持してリファクタリングする 上記サイクルを素早くテンポ良く繰り返す
14.
TDDのサイクル 1.設計する 5.リファクタリング Heuristics 2.テストを書く 4.テストを成功させる 3.コードを書く
15.
TDD三原則 - Uncle
Bob 失敗するユニットテストより先にプロダクショ ンコードを書いてはならない テストケースのコンパイルが通り、適切に失 敗するまでは次のテストケースを書いてはな らない すべてのテストケースが成功するまでは次の プロダクションコードを書いてはならない
16.
TDD 品質保証テスト 品質保証テストはソフトウェアを対象とし、 品質担当者が高い品質を担保するために実施 TDDは品質を担保するわけではない 結果的に品質は高まるが主目的ではない 開発者が安心して開発できるための開発手法 TDDは設計やプログラム自体を対象とする
17.
汚いコードは動かない 密結合 多重ネスト 巨大なクラス 多すぎる引数 多すぎる責務
18.
きれいな動くコードへの道 きれい 汚い 動かない 動く
19.
1.設計する 1.設計する 5.リファクタリング Heuristics 2.テストを書く 4.テストを成功させる きれい 3.コードを書く 汚い 動かない 動く
20.
2.テストを書く 1.設計する 5.リファクタリング Heuristics 2.テストを書く 4.テストを成功させる きれい 3.コードを書く 汚い 動かない 動く
21.
3.コードを書く 1.設計する 5.リファクタリング Heuristics 2.テストを書く 4.テストを成功させる きれい 3.コードを書く 汚い 動かない 動く
22.
4.テストを成功させる 1.設計する 5.リファクタリング Heuristics 2.テストを書く 4.テストを成功させる きれい 3.コードを書く 汚い 動かない 動く
23.
5.リファクタリング 1.設計する 5.リファクタリング Heuristics 2.テストを書く 4.テストを成功させる きれい 3.コードを書く 汚い 動かない 動く
24.
1.設計する 1.設計する 5.リファクタリング Heuristics 2.テストを書く 4.テストを成功させる きれい 3.コードを書く 汚い 動かない 動く
25.
TDDのこころ ©t-wada
26.
小さく 個別に すばやく
27.
ひとつずつ、一歩ずつ 小さなステップで 大きなものは小さく分割 確実に、堅実に 手戻りを小さく
28.
ひとりずつ、仕留める テストは個別撃破する 次のテストを作らない
29.
すばやくまわす 小さく回す 1.設計する 5.リファクタリング 早く回す Heuristics すぐに対応 リズム重要 2.テストを書く 4.テストを成功させる 3.コードを書く
30.
使う 作る 伝える
31.
自分が最初のユーザー 使いにくいものは使いにくい 自分で評価する 納得できるか? 恥ずかしくないか? 解りやすいか?
32.
道具にこだわる 最高のパフォーマンスを維持する プロとしてのこだわり 少しでも使いやすく 日々、研究・工夫
33.
未来の自分が読む テストコードは保守される 読みにくいコードは悪 シンプルに 名前重要 型
34.
どうして、 テスト駆動開発を 導入するのか?
35.
スキル不足 仕様変更 経験不足 複雑な要件 不安 http://www.flickr.com/photos/yopse/3772030400/
36.
安全を確保する http://www.flickr.com/photos/32010000@N08/2987901256/
37.
なぜ、TDDを実践するか? ソフトウェアは思った以上に複雑 パーフェクトプログラマなんかいない 不安だからユニットテストを書く セーフティネットとしてのユニットテスト すばやく回し、すばやいフィードバック
38.
TDDが目指すところ 安心できる健康な開発 変更に強い健康なコード
39.
難しそう・・・ http://www.flickr.com/photos/k1netik/50298297/
40.
TDDはスキル 最初から完璧に出来る人はいない 原則は原則、出来る所から少しずつ 困ったら「TDDのこころ」を見直す 息を吸うようにテストコードを書き、 息を吐くようにプロダクトコードを書こう
41.
TDDをはじめよう
42.
TDDをはじめるワケ 設計力が高くなる コードに自信が持てる! 1人でもはじめられる 開発が楽しくなる!!
43.
TDDBCではじめるワケ TAがいるから安心 1人で悩む必要がない 解らない事はみんなで考える 他のチームのコードを見ることができる
44.
TDDBCの心得 http://www.flickr.com/photos/terrydonaghe/1117999/
45.
1.手を動かす http://www.flickr.com/photos/esti/4638056301/
46.
2.議論する http://www.flickr.com/photos/86921622@N00/281632021/
47.
3.楽しむ http://www.flickr.com/photos/monmo/21100814/
48.
4.現実と戦う http://www.flickr.com/photos/panoptikon/403903803/
49.
ユニットテストが不安
50.
ユニットテスト入門
51.
ユニットテストとは? システムを構成する最小部品のテスト クラスやメソッドが対象 期待された振る舞いをするかを検証する テストプログラムを作り自動化する テスティングフレームワーク JUnit pyunit 最も基本的なテストなので最初に習得すべき
52.
テストのポイント 特定の条件下で検証する(Test Case) 本来はどうあるべきか?(Expected) 実際にどうなっているのか?(Actual)
53.
4フェイズテスト 1. 事前準備 (Setup) 事前条件や必要なデータを作成する 2.
実行 (Exercise) 対象となるメソッドを1回だけ呼び出す 3. 検証(Verify) 期待値と実測値を比較する 4. 後処理(TearDown)
54.
ユニットテストのポイント テスト対象クラスに対しテストクラスを作成 テストケースで操作するのは1つのメソッド 事前条件と実行を混同しない 検証は細かく行い、問題を切り分ける
55.
事前設計とテストファースト 外部的システムの振る舞い(システム境界) プログラムのインターフェイス 内部的処理(private メソッド) システム境界 IN インターフェイス 内部的処理 内部的処理 OUT 内部的処理 内部的処理
56.
リファクタリング ユニットテストの最大の目的のひとつ 外部的振る舞いを壊さずに実装を変更 privateメソッドのテストをしない
57.
デモ
Download