軟測工具Testbed的使用以及動態測試例項

2021-10-23 05:39:11 字數 2656 閱讀 1126

基於大連理工大學軟體測試與質量保證實驗

開啟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...