Comments about unit Testing. Project Manager’s dilemma  Some project managers find the programmers are resistant to unit tests. Even it has been widely.

Slides:



Advertisements
Similar presentations
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.
Advertisements

Chapter Programming in C
A Topic Detection and Tracking method combining NLP with Suffix Tree Clustering Author : Yaohong JIN Source : International Conference on Computer Science.
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
EEL 報名系統暨實驗流程 說明會 林聖智 軟體工程師,AIECON. 一、實驗流程 二、 Experimental Subject Database (ESD) 三、系統說明 主題.
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
HSR 課程介紹. 指定用書 Health Services Research Method Leiyu Shi 2008.
論文研讀 - 心得分享 The Diffusion of an Innovation Among Physicians Diffusion of Innovations 創新的擴散 淡江資管碩專二 江文傑 林忠毅 指導教授 戴敏育老師.
亞洲大學-蒲公英計劃 1)Outlook增設Exchange帳號 2)Outlook Web Apps使用教學 3)Lync 2010軟體介紹 教學支援組 潘信宏 100/4/25.
數位學習經驗分享 「 E 化教學教室與虛擬攝影棚」推廣經驗分享暨觀摩 高高屏活動 義守大學應用數學系郎正廉.
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
: Determine it 星等:★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10520: Determine it 解題者:林祺光 解題日期: 2006 年 5 月 22 日 題意:給兩個值 a 1,n 和 n a i,j.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
: Boxes ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 11003: Boxes 解題者:蔡欣燁 解題日期: 2007 年 3 月 19 日.
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號:
09 CHAPTER 軟體工程 9-1 寫程式9-1 寫程式 9-2 軟體開發生命週期9-2 軟體開發生命週期.
EBSCO 資料庫. 基本檢索畫面 問題: 想看哈佛商業評論 點選 [ 出版品 ] 輸入 [ 期刊名稱 ]
近接開關 高頻型近接開關 高頻型近接開關 電容型近接開關 電容型近接開關 磁力型近接開關 磁力型近接開關.
如何撰寫研究計畫 報告人:姜添輝 壹、慎思研究議題 一、 E. Husserl 、 M. Weber 與 A. Schutz 的主觀 意義 二、議題的意義性.
:New Land ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11871: New Land 解題者:施博修 解題日期: 2011 年 6 月 8 日 題意:國王有一個懶兒子,為了勞動兒子,他想了一個 辦法,令他在某天早上開始走路,直到太陽下山前,靠.
: ShellSort ★★☆☆☆ 題組: Problem D 題號: 10152: ShellSort 解題者:林一帆 解題日期: 2006 年 4 月 10 日 題意:烏龜王國的烏龜總是一隻一隻疊在一起。唯一改變烏龜位置 的方法為:一隻烏龜爬出他原來的位置,然後往上爬到最上方。給 你一堆烏龜原來排列的順序,以及我們想要的烏龜的排列順序,你.
GEPT Speaking Exam Practice 全民英檢口語 Intermediate Level By Cathy Chang.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
第一章 信號與系統初論 信號的簡介與DSP的處理方式。 系統特性與穩定性的判定方法。 以MATLAB驗證系統的線性、非時變、因果等特性。
互動式醫療諮詢推播系統 Interactive Consultation Push System for Medical Treatment (ICPSMT) 組員: 曹榮晉 賴永斌 賴永斌.
語言發展繪畫發展.
Integrated single vendor single buyer model with stochastic demand and variable lead time 指導教授:林燦煌 博士 指導教授:林燦煌 博士 研 究 生:黃笙源 研 究 生:黃笙源 M. Ben-Daya, M. Hariga.
論文研討 2 學分 授課教師:吳俊概.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 貳 研究設計.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
資源整合查詢系統. (2) 找尋資料時面臨的問題 1. 如何取得檢索結果的全文或相關資料 ? Ex: GoogleScholar, ISI SCI? 2. 如何看到參考文獻 (Citation, Reference) 的全文 ? 3. 該從那個資料庫開始查 ? 4. 如何分類儲存查詢結果 ? 5.
第1章 歷史、理論與應用方向 pp4-9,28-30,32.
Chapter Two 現代測驗的演進史. 早期對於心智遲滯者之分類和訓練 的興趣 區分精神失常和心智遲滯者,前者雖有情 緒困擾,但是未必伴隨著心智退化;後者 的特徵則是從出生或嬰兒期就出現的心智 缺陷。 語文及非語文智力指標.
文件製作 陳彥良. Phase 1 Identifying problems Identifying opportunities Identifying objectives.
西洋文化與文學 上課須知:. 上課須知 一. 避免遲到、早退 二. 避免缺課、缺考 三. 避免在課堂內飲食、睡覺、談話 四. 講綱可在網路上預習、複習 「懂更懂 學習英文 網站」 (DGD English-Learning Website) http//: dgdel.nchu.edu.tw.
Motion Doodles: An Interface for Sketching Character Motion SIGGRAPH ’04 Speaker: Alvin Date: 5 July 2004.
各種線上電子資源的特異功能 SwetsWise 的 alert, TOC alert 與 Favorites 2003/4/28 修改.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 參 資料蒐集的方法.
Retargetting Motion to New Characters SIGGRAPH ’98 Speaker: Alvin Date: 6 July 2004.
各種線上電子資源的特異功能 SpringerLINK 的 Alert, Serials Update, News 2003/4/28 修改.
1 透過 IT 電子商務和知識管 理應用之探討 指導老師:李富民 教授 報告者:許志傑 學號: 職 1A 報告日期 :97/01/14.
大陸問題研究 潘兆民 東海大學 通識教育中心. 第一章 大陸問題研究簡介 一、大陸問題研究的重 要性 二、國民政府為何會失 敗.
1-6 動畫的文件屬性 舞台是動畫實際播放的畫面, 所以舞台的大 小與長寬比例對將來動畫的呈現有很大的 影響。 Flash 預設的舞台尺寸是 550 Pixels × 400 Pixels, 背景為白色, 如果要更改舞台大小與 背景色, 請執行『修改 / 文件』命令, 開啟文 件屬性 (Document.
:Nuts for nuts..Nuts for nuts.. ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 10944:Nuts for nuts.. 解題者:楊家豪 解題日期: 2006 年 2 月 題意: 給定兩個正整數 x,y.
: Flea circus ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10938: Flea circus 解題者:李育賢 解題日期: 2008 年 6 月 6 日 題意:題目會給定一些點當做樹與樹枝或樹葉連 接的地方 ( 最多.
國科會 「九十四年度數位典藏國家型科技計畫」 應用服務分項 創意加值計畫 期中報告 利用台灣現有視障用數位典藏資料製作盲人電子書報告人:唐傳義 清華大學 資訊工程學系.
Welcome TO Booklib 物件導向程式設計 期末專案 Booklib手機圖書查詢幫手.
專題製作成果報告 Gated Clock Cloning for Timing Fixing 指導教授: 林榮彬教授 專題組員: 韓儩源、蔡萬都.
: Flip Sort ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10327: Flip Sort 解題者:歐子揚 解題日期: 2010 年 2 月 26 日 題意:在這個問題中使用一種排序方式 (Flip) ,意思就是 只能交換相鄰的.
廣電新聞播報品質電腦化 評估系統之研發 國立政治大學 資訊科學系 指導教授:廖文宏 學生:蘇以暄.
: Where is the Marble? ★☆☆☆☆ 題組: VOLUME CIV 題號: Q Where is the Marble? 解題者:劉淑惠 解題日期: 2006 年 6 月 11 日 題意:有許多上面有號碼的彈珠,將彈珠上面的 號碼由小到大排列,找出某個號碼的第一顆彈珠.
企業建置 ( 二 ) JSP 與 JDBC 井民全. 複習一下 JDBC 建立連線 Import java.sql.*;// for Connection, Statement … Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:book");
Extreme Discrete Summation ★★★★☆ 題組: Contest Archive with Online Judge 題號: Extreme Discrete Summation 解題者:蔡宗翰 解題日期: 2008 年 10 月 13 日.
概念性產品企劃書 呂學儒 李政翰.
無線通訊網路 Mac 層 TDM 通訊模式的操作與效能研究 專題生 : 林書弘、蔡逸祥、毛建翔、王政 華 指導教授 : 黃依賢.
組合語言與系統程式 軟體使用教學. 軟體下載及安裝 下載 到課程網頁下載 tw/~jiun/ 安裝 解壓縮後將 System Software 資料夾放在 D 槽 (C 槽版本放在 C 之下 )
線上寫作之語音評閱 – 以中央大學進修英文課程中 之「寫作報告」為例 中央大學語言中心 劉詠華 January 22, 2007.
Java Servlet 組員: 曾儀仁 卓佳原 吳書福.
Knowledge Management System -for Agenda 顏亦笛 陳靖宜 指噵教授 : 劉寶均教授 指噵公司 : 安捷達.
Cambridge Scientific Abstracts 系列資料庫 圖 書 館
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 參 資料蒐集的方法.
南台科技大學 應用英語系碩士班 張孟文. 主題 : 1. 如何準備研究所考試 2. 現在修課情況.
單張圖像,多個 3-D 模型 3D morphable model face animation Volker Blantz by Volker Blantz.
幼兒行為觀察與記錄 第八章 事件取樣法.
Excuse me. How do I get to the park? ---- 地點與方向的表達.
第六週:現在進行式 (a) Ann can’t come to the phone right now because she is taking a shower. (b) It’s noon. I am eating lunch at the cafeteria right now. (c) Jimmy.
UML 範圍 :CH25 CH27 CH31 莫家仁 日期 :Sep.5. Outline Components Component Diagrams System And Models.
CH 5 Reduction of Multiple Subsystems 5.1 Introduction 實際系統複雜 由許多子系統組成 (1 子系統 1 方塊 ) 分別求子系統的數學模型 連結各方塊呈現整體系 統 如何預測 ? Tp, Ts, Tr, %OS with step input.
非同步互動式網頁程式設計 - 實作練習 I 資料表的 CRUD - 使用 HTML/CSS & JavaScript 報告人: Dennis ( 嚴志和 ) 日期: 2014/11/10.
Filtering of Spam s Using Back-Propagation Neural Networks Class :資四A Professor :楊維忠 Reporter :林文仁 Team Members :江念庭 林俊宇 黃國峰.
Presentation transcript:

Comments about unit Testing

Project Manager’s dilemma  Some project managers find the programmers are resistant to unit tests. Even it has been widely adopt by industry  Some programmers assume there is a QA team to find the bug  They don’t like spending time writing and running unit tests that won’t deliver in the build. It feels like a waste of time.

But  The opposite is true !

True facts  Most programmers who adopt unit testing actually find that it actually reduces the total time it takes to build software.  It may take time to write the tests up front. But it costs more time to go back later and fixes all of the bugs that the unit tests would have caught.

How Unit Testing Improve programmers?  1. By improving the object interfaces or function definitions that the programmer use  Simply put 早點使用, 儘早發現問題, 不要將介面 的使用與測試延遲到系統整合時期

A Common trap that plagues object-oriented design  There’s no way to know how easy it is to use an object until code is built that uses it, but there is no way to build that code until the object is done. ( 非常令人深省的一段文字 )  In practice, test driven development is an effective way to avoid the trap.

How test driven development is run in practice  Build a series of simple unit tests before object is built  If an object is needed, build a mock objects to simulate it.  Object interface is elaborated and work out first. Potential problems are avoided.  Object is built later.

Test Cases  Test cases may help programmer A to understand an object written by programmer B. They describe how the object is used.