結對程式設計2 單元測試

2021-09-25 17:38:32 字數 1385 閱讀 2018

2017-3-29 22:00pm,以部落格發表日期為準。

晚交 - 0分

遲交兩周以上 - 倒扣本次作業分數

抄襲 - 倒扣本次作業分數

把計算模組提取出來,單獨建立乙個類。

針對提取出來的計算類的介面函式做單元測試。

a. 一旦我們分離出核心模組,就可以針對該核心模組一步一步開發並做好單元測試,什麼是單元測試?請閱讀並學習《構建之法》第二章關於單元測試,回歸測試的內容。

好了,你一定針對單元測試做了一番學習:

如果你是c/c++寫的,你還去挖了一遍cunit;

或者你直接用了c的 #include ;

或者你用了c#,學習了課本上提到的visual studio的單元測試框架;

總之,你找到了適合自己語言的一種可以進行單元測試的工具。

那麼,勤快的你已經迫不及待的想要自己上手來測一把:

通過單元測試**,測試加法是否能正確工作;

通過單元測試**,測試加減乘除功能。

通過單元測試**,測試計算類對於各種引數的支援:

a. 輸入是有錯誤的,例如 「1 ++ 2」,

b. 在數值範圍是 -1000 .. 1000 的時候,傳進去 「10000 + 32768」,

c. 或者是 「 248 / 0」 怎麼辦?

d. 怎麼告訴函式的呼叫者 「你錯了」? 把返回的字串定義為 「-1」 來表示?

e. 那麼如果真的計算結果是 「-1」 又怎麼處理呢?

[附加題]介面模組,測試模組和核心模組的松耦合。既然各組同學都寫了高質量的各個模組,而且模組之間的關係是明確定義的,一致的,那麼:

通過增量修改的方式,改進程式, 完成對各種錯誤情況的處理。

結對程式設計實現上述功能,同樣的,在程式正式開發之前,請先預估下psp每個環節的消耗時間(分鐘),並在過程中統計實際耗時(分鐘),最後提交psp**。依然注意,這個主要是給你們自己看的,不必造假資料。

繼續兩人結對協作,把編碼規範、領航員和駕駛員角色互換做到位。

單元測試: 有單元測試保證,有**覆蓋率。

要求必須增量式開發-用git命令提交到coding.net位址,coding上要能看到多次commit的記錄,同時必須有兩個人各自的commit記錄。

提交的部落格(兩個同學都要寫)必須完整包含下面內容:

a. 需求分析:測試上有哪些詳細的需求? b. 設計測試框架, 模擬測試資料:

c. 小結與感受:通過測試,是否有效發現了程式計算模組的問題,並給予改進? d. 在隔了一周之後再看之前的**,是否更能體會到下面這些東西

在隨筆開頭,備註兩個同學的學號。

提供專案開發的coding.net 位址。

描述結對的過程,提供非擺拍的兩人在討論、細化和程式設計時的結對**。

提供此次結對作業的psp。

結對程式設計2 單元測試

2017 3 29 22 00pm,以部落格發表日期為準。晚交 0分 遲交兩周以上 倒扣本次作業分數 抄襲 倒扣本次作業分數 把計算模組提取出來,單獨建立乙個類。針對提取出來的計算類的介面函式做單元測試。a.一旦我們分離出核心模組,就可以針對該核心模組一步一步開發並做好單元測試,什麼是單元測試?請閱...

結對程式設計2 單元測試

題目要求 繼續兩人結對協作,把編碼規範 領航員和駕駛員角色互換做到位。單元測試 有單元測試保證,有 覆蓋率。a.需求分析 測試上有哪些詳細的需求?b.設計測試框架,模擬測試資料 1 請給出計算模組的測試用例及執行結果 2 描述測試過程中遇到的問題以及解決的方案。3 請展示上面描述的單元測試的每個環節...

結對程式設計2 單元測試

1.通過單元測試,測試加減乘除功能。2.通過單元測試 測試計算類對於各種引數的支援 a.輸入是有錯誤的,例如 1 2 b.在數值範圍是 1000 1000 的時候,傳進去 10000 32768 c.或者是 248 0 怎麼辦?d.怎麼告訴函式的呼叫者 你錯了 把返回的字串定義為 1 來表示?e.那...