
圖5. 查看Navigator窗口
在Navigator窗口上用鼠標雙擊第二次測試的結果條目,就可以在右邊看到這次測試的詳細信息,如圖(6)所示,這次測試Missing了DisplayLocalTime()函數,只走過了WinMain()函數的else分支。
圖6. 第二次測試結果查看
此時在Navigator窗口中可以看到兩個測試結果和一個自動合并結果,每測試一次PureCoverage就會自動將當前測試的結果合并到最上邊的“Auto Merge”結果上。用戶可以選擇某幾個測試結果合并成一個合并結果,比如在某種特殊條件下的幾次測試就可以合并到一個結果中,以便集中統計在這種特殊條件下的測試結果。合并操作非常簡單,在需要合并的測試結果上單擊鼠標右鍵,在彈出的菜單中選擇“Merge Runs”菜單,然后在彈出的結果列表中選擇另一個測試結果就可以將兩者合并成一個合并結果,F在用鼠標雙擊Navigator窗口的“Auto Merge”結果,看看兩次測試的合并結果吧。圖(7)顯示了合并結果的,兩次測試,兩個函數各被調用兩次,代碼覆蓋率都是100%。
圖7. 合并結果查看
生成一個比較結果也很簡單,在Navigator窗口中選擇一個測試結果,單擊鼠標右鍵,接著在彈出的菜單中選擇“Compare Runs”,最后再選擇另一個結果進行比較就可以了,PureCoverage會自動生成一個比較結果,用鼠標雙擊這個比較結果,右邊就會顯示詳細的內容,如圖(8)所示,Base是原來的結果,New是新結果:
圖8. 查看結果比較
通過上面的介紹,相信大家對PureCoverage已經有了初步的了解,PureCoverage的用法非常簡單,本文只是用一個簡單的例子介紹了它的基本功能。俗話說“工欲善其事,必先利其器”,使用PureCoverage配合Visual Studio開發工具,能夠極大的提高軟件開發的質量。接下來的“PureCoverage的使用技巧”一文將以本人最近發布的開源軟件--Windows系統鉤子檢測程序AntiHook為例,介紹一些PureCoverage的高級用法。
文章來源于領測軟件測試網 http://www.kjueaiud.com/