1. 程式人生 > >軟件測試第三次作業

軟件測試第三次作業

blog 資源 代碼 amp 簡潔 ret 所有 執行 eap

一、開頭

(1)合作者:201631062122,201631062321
(2)代碼地址:https://gitee.com/Damocleses/wc/
(3)本次作業鏈接地址:https://edu.cnblogs.com/campus/xnsy/2018softwaretest2398/homework/2187

二、正文

(1)、制定編碼規範

  • 變量命名必須有意義,做到見名知用途
  • 所有的類型/類/函數名都用Pascal形式,所有的變量都用Camel形式
  • 註釋應簡潔清晰地描述代碼用途
  • 一個變量僅用一行語句聲明
  • {和}單獨占一行

(2)、代碼自審並修正
經過代碼自審發現了以下問題
技術分享圖片
有些變量名沒有遵循Camel形式,已經修改過來
技術分享圖片


另外就是有些註釋沒註意寫,已經添加上去,遵循五一原則
技術分享圖片

(3)、單元測試
測試文件如下

技術分享圖片
技術分享圖片
技術分享圖片

字符計數模塊測試:-c  -s *.c

技術分享圖片

單詞計數模塊測試:-w -s *.c

技術分享圖片

行數計數模塊測試:-l -s *.c

技術分享圖片

代碼行/空行/註釋行模塊測試:-a -s *.c

技術分享圖片

(4)、靜態代碼審查
本次審查使用工具VS的擴展工具StyleCop,未檢查出問題

(5)、性能測試和優化
本項目采用的性能測試工具:JProfilerJProfiler直覺式的GUI可以找到性能瓶頸、抓出內存漏失(memory leaks)、並解決執行緒的問題。
它讓程序員對heap walker作資源回收器的root analysis,可以輕易找出內存漏失。通過性能測試,我們找出了一些內存消耗的代碼並對其進行了優化,提升了代碼執行性能。

軟件測試第三次作業