1. Ken Tseng | 0958-121-177 | vul3yo6@hotmail.com
Unit Testing
Using NUnit
程序設計的P D C A
2. Ken Tseng | 0958-121-177 | vul3yo6@hotmail.com
自我介紹
2015/4/21
Unit Testing Using Nunit
2
Name Ken Tseng
Education 靜宜大學-資訊傳播工程學系
Experience 剛破一萬小時的dotNET開發者
Interest 籃球、慢跑、游泳、電影…等等
Skill ?HTML5、JavaScript、CSS3
?ASP.NET & MS-SQL
?OOP、Design Pattern
Certificate ?An Introduction to Interactive Programming in Python (Coursera)
?C Language (School)
?MS-Office (TQC)
Group ------------ Now ------------
DevTainan社群 - https://www.facebook.com/groups/devtainan/
------------ University ------------
足球社團、學生議會
3. Ken Tseng | 0958-121-177 | vul3yo6@hotmail.comKen Tseng | 0958-121-177 | vul3yo6@hotmail.com
What’s PDCA?
? PDCA(Plan-Do-Check-Action的簡稱)
循環是品質管理循環,針對品質工作
按規劃、執行、查核與行動來進行活
動,以確保可靠度目標之
達成,並進而促使品質
持續改善。
? http://zh.wikipedia.org/wiki/PDCA
Plan
規劃
Do
執行
Check
查核
Action
修正
2015/4/21 3
Unit Testing Using Nunit
4. Ken Tseng | 0958-121-177 | vul3yo6@hotmail.comKen Tseng | 0958-121-177 | vul3yo6@hotmail.com
PDCA in Software
Plan
需求訪談
與規劃
Do
實作功能
Check
與客戶查
核
Action
修正錯誤
2015/4/21 4
Unit Testing Using Nunit
6. Ken Tseng | 0958-121-177 | vul3yo6@hotmail.comKen Tseng | 0958-121-177 | vul3yo6@hotmail.com
PDCA in Developer
2015/4/21
Unit Testing Using Nunit
6
Plan
如何實作
安排時間
Do
實際撰寫
Check
??
Action
修正錯誤
7. Ken Tseng | 0958-121-177 | vul3yo6@hotmail.comKen Tseng | 0958-121-177 | vul3yo6@hotmail.com
如何測試?
自己點一下
2015/4/21
Unit Testing Using Nunit
7
交給客戶交給測試人員/PM
8. Ken Tseng | 0958-121-177 | vul3yo6@hotmail.comKen Tseng | 0958-121-177 | vul3yo6@hotmail.com
2015/4/21
Unit Testing Using Nunit
8
使用Code來測試
唯有電腦能瞭解電腦!
否則
公說公有理,婆說婆有理。
相信滿「兩萬小時」的前輩,
還是技術長?
誰都不相信,只相信測試!
30. Ken Tseng | 0958-121-177 | vul3yo6@hotmail.comKen Tseng | 0958-121-177 | vul3yo6@hotmail.com
參考資料
? 30天快速上手TDD
http://www.dotblogs.com.tw/hatelove/category/6685.aspx
https://msdn.microsoft.com/zh-tw/library/dn743856.aspx
? 單元測試的藝術(第2版)(簡體書)
http://www.m.sanmin.com.tw/product/index/004650380
2015/4/21 30
Unit Testing Using Nunit
31. Ken Tseng | 0958-121-177 | vul3yo6@hotmail.comKen Tseng | 0958-121-177 | vul3yo6@hotmail.com
2015/4/21 31
Unit Testing Using Nunit
?The Art of Unit Testing: With Examples in .Net
簡體中文:NET單元測試的藝術
?Test Driven: TDD and Acceptance TDD for Java Developers
簡體中文:测试驱动开发的艺术
?Refactoring: Improving the Design of Existing Code
繁體中文:重構:改善既有程式的設計 (二版)
簡體中文:重构:改善既有代码的设计
?Refactoring to Patterns
繁體中文:重構-向範式前進
簡體中文:重構與模式
?Agile Principles, Patterns, and Practices in C#
簡體中文:敏捷软件开发:原则、模式与实践
?Growing Object-Oriented Software, Guided by Tests
簡體中文:測試驅動的面向對象軟體開發
?Emergent Design: The Evolutionary Nature of Professional Software Development
簡體中文:浮现式设计:专业软件开发的演进本质
?Brownfield Application Development in .Net
繁體中文:軟體構築美學:當專案團隊遇上失控程式,最真實的解決方案
? Succeeding with Agile: Software Development Using Scrum
簡體中文:Scrum敏捷软件开发
?Scrum and XP from the Trenches (Enterprise Software Development)
簡體中文:硝烟中的Scrum和XP:我们如何实施Scrum
32. Ken Tseng | 0958-121-177 | vul3yo6@hotmail.comKen Tseng | 0958-121-177 | vul3yo6@hotmail.com
Q & A
2015/4/21
Unit Testing Using Nunit
32