基於大連理工大學軟體測試與質量保證實驗
開啟testbed工具安裝包->ldrats-cee->setup.exe 進行安裝,過程中一路next(安裝路徑可自定義)。這樣就把軟體安裝好了。
隨後配置環境路徑,利用env中的檔案(我的路徑為:e:/testbed/env)。
我的電腦->屬性->高階->環境變數->在path中新增 「e:/testbed/env/bin/amd64」
我們將會進行動態測試,所以還要在tbrun中進行環境配置(注意,每次新建sequence時,這一步都需要重複配置)。這個後面再講,先把需要配的東西貼上來。
compile command:
cl /mt /w /c /tc "$(name)
" -i $(sourcedirquoteunenv)
$(includedirsleadquoteunenv)
-i"e:\testbed\env\include"
link conmmand:
link
"$(dhobjpaths)
" /out:"$(exe)
" /libpath:"e:\testbed\env\amd64" /libpath:"e:\testbed\env\x64" libcmt.lib kernel32.lib
注意這裡有三個地方的路徑是需要根據自己的情況修改的(「e:\testbed\env\include」,「e:\testbed\env\amd64」,「e:\testbed\env\x64」)。
對於printtype函式的測試,其原始碼如下:
void
printtype
(int i,
int j,
int k,
int match)
我們的目標是要達到語句覆蓋100%,同時分支覆蓋95%以上。
(1)匯入要測試的檔案
這樣選擇即可。
(2)進行單元測試
(3)建立sequence與test case
完成第(2)步後,將會進入乙個新的視窗——tbrun視窗。
我們先來針對printtype函式建立乙個序列(sequence)。
上面工具欄sequence->new …
調整code coverage 和 test environment,分別如下:
建立完序列之後,這裡有很關鍵的一步是配置tbrun的compile和link,否則在序列build driver時是會報錯的。
在上面工具欄選擇如下:
選擇compile&link方式構建,並且把之前說的路徑配上來。
建立完序列並且弄完tbrun環境之後,就可以在序列中建立測試用例了。我們針對printtype函式建立測試用例:
之後在該用例處,編輯輸入值,與預期輸出值,例如:
像這樣共建立10個測試用例就可以達到100%的語句覆蓋和100%的分支覆蓋了。測試用例我就不寫出來了,有困難的可以私聊。
下面是該函式動態測試的資料流圖,綠色表示達到過,紅色表示沒有達到過。
可以看到對於printtype函式,已經達到了語句覆蓋和分支覆蓋100%
Pyinstaller打包工具的使用以及避坑
目錄 本篇部落格主要介紹的是www.cppcns.compyinstaller在windows下的基本使用和基礎避坑 在windows中使用pyinstaller工具打包時會出現乙個問題,在打包列表會看到這樣的警告資訊 django.core.exceptions.improperlyconfigu...
壓測工具ab的簡單使用
apache benchmark ab 是一種常見的壓測工具,不僅可以對apache進行壓測,也可以對nginx,tomcat,iis等進行壓測 安裝如果安裝了apache,那麼ab已經自帶了,不需要再額外安裝,如果沒有安裝apache,可以通過以下方式安裝 壓測在壓測前,需要關注幾個選項,通過ab...
java中常用的工具類使用以及分析!
1.org.springframework.util.assert.notnull receiverlist,reveivers can not be null 2.listutil.first 3.stringutil.isempty listworknolist arrays.aslist wo...