Enviar búsqueda
Cargar
TDD 介紹
•
3 recomendaciones
•
1,002 vistas
W
williewu
Seguir
Tecnología
Empresariales
Denunciar
Compartir
Denunciar
Compartir
1 de 88
Descargar ahora
Descargar para leer sin conexión
Recomendados
測試是什麼
測試是什麼
Yvonne Yu
Net调试
Net调试
breezeli
12. 除錯、測試與效能
12. 除錯、測試與效能
Justin Lin
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
潘 冠辰
持續整合與單元測試
持續整合與單元測試
昱劭 劉
2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发
drewz lin
PHP 单元测试
PHP 单元测试
Lan Yanguang
2017-refactoring-01-簡介
2017-refactoring-01-簡介
Shang-Pin Ma
Recomendados
測試是什麼
測試是什麼
Yvonne Yu
Net调试
Net调试
breezeli
12. 除錯、測試與效能
12. 除錯、測試與效能
Justin Lin
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
潘 冠辰
持續整合與單元測試
持續整合與單元測試
昱劭 劉
2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发
drewz lin
PHP 单元测试
PHP 单元测试
Lan Yanguang
2017-refactoring-01-簡介
2017-refactoring-01-簡介
Shang-Pin Ma
翻轉教室與補救教學
翻轉教室與補救教學
曼玉 詹
均一
均一
曼玉 詹
關於簡報這件事
關於簡報這件事
林 稚蓉
【簡報之五力全開】課程介紹
【簡報之五力全開】課程介紹
林 稚蓉
有效的教學簡報技巧
有效的教學簡報技巧
林 稚蓉
簡報中的修辭學技巧
簡報中的修辭學技巧
林 稚蓉
UnitTest.pptx
UnitTest.pptx
yuchengLiu36
PHPUnit
PHPUnit
jameslabs
软件工程 第七章
软件工程 第七章
浒 刘
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC
單元測試
單元測試
國昭 張
PHPUnit slide formal
PHPUnit slide formal
jameslabs
Selenium介绍
Selenium介绍
lory hou
How to avoid check style errors
How to avoid check style errors
Guo Albert
2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發
AgileCommunity
twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC
如何在實務上使用TDD來開發 twmvc#12
如何在實務上使用TDD來開發 twmvc#12
twMVC
jasmine入门指南
jasmine入门指南
Zhicheng Wang
Unit test
Unit test
shan chen
嵌入式測試驅動開發
嵌入式測試驅動開發
hugo lu
Java2新觀念教本投影片ch1
Java2新觀念教本投影片ch1
5045033
Katalon Demo v11.pdf
Katalon Demo v11.pdf
Linktech
Más contenido relacionado
Destacado
翻轉教室與補救教學
翻轉教室與補救教學
曼玉 詹
均一
均一
曼玉 詹
關於簡報這件事
關於簡報這件事
林 稚蓉
【簡報之五力全開】課程介紹
【簡報之五力全開】課程介紹
林 稚蓉
有效的教學簡報技巧
有效的教學簡報技巧
林 稚蓉
簡報中的修辭學技巧
簡報中的修辭學技巧
林 稚蓉
Destacado
(6)
翻轉教室與補救教學
翻轉教室與補救教學
均一
均一
關於簡報這件事
關於簡報這件事
【簡報之五力全開】課程介紹
【簡報之五力全開】課程介紹
有效的教學簡報技巧
有效的教學簡報技巧
簡報中的修辭學技巧
簡報中的修辭學技巧
Similar a TDD 介紹
UnitTest.pptx
UnitTest.pptx
yuchengLiu36
PHPUnit
PHPUnit
jameslabs
软件工程 第七章
软件工程 第七章
浒 刘
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC
單元測試
單元測試
國昭 張
PHPUnit slide formal
PHPUnit slide formal
jameslabs
Selenium介绍
Selenium介绍
lory hou
How to avoid check style errors
How to avoid check style errors
Guo Albert
2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發
AgileCommunity
twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC
如何在實務上使用TDD來開發 twmvc#12
如何在實務上使用TDD來開發 twmvc#12
twMVC
jasmine入门指南
jasmine入门指南
Zhicheng Wang
Unit test
Unit test
shan chen
嵌入式測試驅動開發
嵌入式測試驅動開發
hugo lu
Java2新觀念教本投影片ch1
Java2新觀念教本投影片ch1
5045033
Katalon Demo v11.pdf
Katalon Demo v11.pdf
Linktech
打造面向服务的敏捷团队 Q con-beijing2012
打造面向服务的敏捷团队 Q con-beijing2012
Qiao Liang
service-oriented agile team-Q con-beijing2012
service-oriented agile team-Q con-beijing2012
Qiao Liang
Foundation of software development 1
Foundation of software development 1
netdbncku
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
Max Lai
Similar a TDD 介紹
(20)
UnitTest.pptx
UnitTest.pptx
PHPUnit
PHPUnit
软件工程 第七章
软件工程 第七章
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
twMVC#21 | 以實例說明ASP.NET Web API 服務的開發與測試過程
單元測試
單元測試
PHPUnit slide formal
PHPUnit slide formal
Selenium介绍
Selenium介绍
How to avoid check style errors
How to avoid check style errors
2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發
twMVC#12 | 如何在實務上使用 TDD 來開發
twMVC#12 | 如何在實務上使用 TDD 來開發
如何在實務上使用TDD來開發 twmvc#12
如何在實務上使用TDD來開發 twmvc#12
jasmine入门指南
jasmine入门指南
Unit test
Unit test
嵌入式測試驅動開發
嵌入式測試驅動開發
Java2新觀念教本投影片ch1
Java2新觀念教本投影片ch1
Katalon Demo v11.pdf
Katalon Demo v11.pdf
打造面向服务的敏捷团队 Q con-beijing2012
打造面向服务的敏捷团队 Q con-beijing2012
service-oriented agile team-Q con-beijing2012
service-oriented agile team-Q con-beijing2012
Foundation of software development 1
Foundation of software development 1
使用 Pytest 進行單元測試 (PyCon TW 2021)
使用 Pytest 進行單元測試 (PyCon TW 2021)
TDD 介紹
1.
Willie <willie@issdu.com.tw>
2.
本投影片使用 高橋流簡報法
3.
4.
測試先行 Test Driven Development 開發流程
5.
6.
1. 寫測試 執行此測試一定會失敗
7.
2. 寫程式 目標為通過前一個失敗測試
8.
3. 重構 調整架構或移除程式碼 重構後需通過所有測試
9.
<範例>
程式範例抄自 http://blog.extracheese.org/2009/11/how_i_started_tdd.html
10.
費式數列 0 1 1
2 3 5 8 13 21 34 55…
11.
1. 寫測試 2. 寫程式 3.
重構
12.
13.
14.
1. 寫測試 2. 寫程式 3.
重構
15.
16.
17.
1. 寫測試 2. 寫程式 3.
重構
18.
PASS 目前沒有重構的必要
19.
1. 寫測試 2. 寫程式 3.
重構
20.
21.
22.
1. 寫測試 2. 寫程式 3.
重構
23.
24.
25.
1. 寫測試 2. 寫程式 3.
重構
26.
PASS 目前沒有重構的必要
27.
1. 寫測試 2. 寫程式 3.
重構
28.
29.
30.
1. 寫測試 2. 寫程式 3.
重構
31.
32.
33.
1. 寫測試 2. 寫程式 3.
重構
34.
PASS 目前沒有重構的必要
35.
1. 寫測試 2. 寫程式 3.
重構
36.
37.
38.
1. 寫測試 2. 寫程式 3.
重構
39.
40.
41.
1. 寫測試 2. 寫程式 3.
重構
42.
思考 無限的 if 判斷不是辦法…
43.
重構
44.
45.
1. 寫測試 2. 寫程式 3.
重構
46.
47.
48.
1. 寫測試 2. 寫程式 3.
重構
49.
50.
51.
測試需到 何種程度 寫到你有信心程式已經正確無誤
52.
</範例>
53.
<TDD好處>
54.
(1) 使用者角度 設計 API
55.
(2) 低耦合 高聚力
56.
(3) 維護性 容易交接 / 說明文件
57.
(4) Over Design
58.
(5) 鼓勵重構 重構前必須先有充足測試
59.
</TDD好處>
60.
<TDD限制>
61.
(1) Concurrency
62.
(2) Security
63.
</TDD限制>
64.
<兩個問題>
65.
(1) 什麼是 好架構
66.
套用 設計模式
67.
類別/函式 越多越好
68.
答案
69.
Testable Code
70.
Testable Code
71.
Testable Code
72.
(2) 如何學會 設計好架構
73.
多看 程式碼
74.
資深帶 資淺
75.
搭檔編程 導入困難 (衝擊公司文化)
76.
聘請 顧問架購師
77.
人類不是習慣 完美的動物 (出自人月神話一書)
78.
if ‘架構師’ ==
‘人類’: print(‘架構師也會犯錯’) (只是架構師犯錯機率較低)
79.
答案
80.
採用 TDD 讓自己成為自己的導師
81.
</兩個問題>
82.
83.
TDD 很簡單 因為不需要新技術
84.
TDD 很困難 因為要改變開發習慣
85.
它是我們的敵人
86.
推薦書單
87.
88.
多謝聆聽
Descargar ahora