代码覆盖度-NCover监控IIS和exe,结果分析
1.監控發布在IIS中的程序
1.1使用注意事項
1)在監控發布在IIS中的應用程序,即監控IIS服務時需要注意停止監控,程序會將IIS服務停止,為了減少IIS頻繁啟動對于他人的影響,建議在無人使用的時間段或者獨立的服務器上進行。
2)對監控結果分析時,只需要保證你發布產物用于編譯的代碼在NCover服務器上存在即可,例如個性化彩鈴鈴音設置工具DiyRingSetTool是從路徑” E:\Project\CTI_DiyRing2.0\11.Tags\Build1389\工具\Diy鈴音設置工具”下獲取代碼編譯的,那么NCover所在服務器的相同路徑下存在代碼,監控完成后工具會自動加載出代碼進行分析。
1.2監控發布在IIS中的流程
安裝完成后,運行NCoverExplorer,本次實踐選擇的為個性化彩鈴的用戶流程DiyFlow,首先將DiyFlow在IIS中發布,然后建立監控工程并開始監控
?
1.3對監控結果進行分析
目前測試用例共264條,但是監控的覆蓋度僅僅只有37%,詳細監控結果見下圖。
?
上圖可以看出,流程中接口相關的操作,監控的覆蓋度為65%
1.3.1分析用例存在的問題:
(1)、用例中缺少對接口返回碼的覆蓋
(2)、用例混淆了接口正確返回但是返回碼為失敗與接口未給出任何返回的情況
(3)、用例缺少接口返回成功但是返回結果為Null的情況
(4)、用例缺少部分模塊的測試用例(后續做需求才整理的用例,前期功能的用例未整理)
(5)、用例缺少極值的情況,例如只有一個欄目、1首資源或者大于9首資源
(6)、用例是否存在冗余,將部分測試用例簡化
(7)、分析頁面中針對接口沒有覆蓋的頁面處理邏輯也全部沒有覆蓋,用例補充接口部分即可
(8)、頁面獲取失敗的異常沒有覆蓋
1.3.2代碼存在的問題:
(1)、部分模塊對于接口異常沒有處理,只處理了接口返回失敗的情況
(2)、代碼冗余,有些功能可以共用代碼,但是寫了多個方法
(3)、下線的代碼沒有屏蔽
1.3.3其它問題
(1)、文本日志記錄失敗的異常沒有覆蓋
(2)、FTP操作異常沒有覆蓋
(3)、緩存處理失敗沒有覆蓋
1.4用例優化后的測試結果
針對上訴分析的結果,對接口調用部分的用例進行補充,測試后的結果見下圖,將接口覆蓋度由原來的65%提高到74%。但是整個覆蓋度還是偏低,分析了,很多功能下線的代碼還保存在,導致用例測試不到,覆蓋度偏低。
?
2.監控發布在IIS中的程序
2.1使用注意事項
1)使用NCover工具進行代碼覆蓋度的監控。(代碼均使用C#開發)
2)使用Ncover監控發布在IIS下的某個組件的代碼覆蓋度時,可以先將業務發布在IIS中,然后將你編譯用的代碼拷貝到Ncover所在服務器上,注意:NCover中的代碼所在路徑與你編譯時取得路徑保持一致,這樣,監控結束后軟件可以成功找到代碼,利于分析
3)發布完成后啟動NCover直接監控IIS服務即可,但是監控關閉時會關閉服務器的IIS服務,所以為了避免你被圍攻,建議選擇測試業務較少的服務器或者開展測試任務較少的時間段內進行監控服務。
2.2監控發布在IIS中組件
安裝完成后,運行NCoverExplorer,本次實踐選擇的為個性化彩鈴的聯通中音全網UniComProxy接口,首先將UniComProxy在IIS中發布,然后建立監控工程并開始監控
2.2對監控結果進行分析
目前測試用例共11條,但是監控的覆蓋度達到91%,詳細監控結果見下圖。
結果分析:
(1)接口方法較簡單,只是簡單的封裝平臺的刪除方法,接口只負責參數的傳遞操作,所有功能邏輯較簡單
(2)接口處理的邏輯是通用的,之前已經測試很多次
(3)和開發人員進行了確認,本次沒有執行到的代碼不涉及到此接口,是通用部分
?
3.監控exe工具
3.1使用注意事項
1)使用NCover工具進行代碼覆蓋度的監控。(代碼均使用C#開發)
2)使用Ncover監控某個exe程序
3)工具編譯成exe工具即可
4)使用Ncover監控exe應用程序。
3.2監控exe工具
安裝完成后,運行NCoverExplorer,本次實踐選擇的為個性化彩鈴的鈴音設置工具DiyRingSetTool,建立監控工程并開始監控
?
3.3對監控結果進行分析
目前測試用例共51條,監控的覆蓋度為46%,詳細監控結果見下圖。
結果分析:
(1)工具部分邏輯在插件中,但是插件并未包含在工具的工程中,此部分代碼并未監控到
(2)工具主題框架并未做改動,測試過程中未針對工具異常運行或者配置不正確等情況做測試
?
轉載于:https://www.cnblogs.com/hfclytze/archive/2013/05/21/CodeCoverage-NcoverTestExample.html
總結
以上是生活随笔為你收集整理的代码覆盖度-NCover监控IIS和exe,结果分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flush无效,IIS7下php怎么实时
- 下一篇: Installshield 文件及文件夹