測試web開源項(xiàng)目時(shí)如何收集代碼覆蓋率
在對(duì)一個(gè)產(chǎn)品做功能full test pass的時(shí)候,常常需要知道哪些地方?jīng)]有被測到,以便針對(duì)性地增加測試用例,使得測試更全面,收集代碼覆蓋率是一個(gè)找出這些testing hole的很好的方法,以下是測試web開源項(xiàng)目時(shí)收集代碼覆蓋率的具體步驟:
1. 獲取新源代碼,部署到iis,編譯成功;
2. 停止iis服務(wù);
3. Instrument要測試模塊的dll和exe文件;
set VsInstr="%VSINSTALLDIR%Team ToolsPerformance ToolsVsInstr.exe"
%VsInstr% -coverage [product].exe
4. 啟動(dòng)profle monitor;
set VsPerfCmd="%VSINSTALLDIR%Team ToolsPerformance ToolsVSPerfCmd.exe"
%VsPerfCmd% /START:COVERAGE /OUTPUT:"%path%[product].coverage" /CS
5. 重啟iis服務(wù);
6. 執(zhí)行測試用例;
7. 所有case執(zhí)行完畢后,關(guān)閉profile monitor。
停止iis服務(wù),運(yùn)行 %VsPerfCmd% /shutdown
在VS中打開[product].coverage,可以看到源代碼哪些覆蓋到哪些沒有覆蓋到了。