linux白盒測試流程_第1頁
linux白盒測試流程_第2頁
linux白盒測試流程_第3頁
linux白盒測試流程_第4頁
linux白盒測試流程_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第第頁linux白盒測試流程linux白盒測試流程

發(fā)表于:2023-03-25來源::不詳點擊數(shù):標(biāo)簽:linux

白盒測試的主要目的有兩點,一點是驗證軟件需要是否在代碼中被覆蓋,二是進行代碼覆蓋率分析,盡可能多的覆蓋所有軟件代碼。顯然,最重要的第一點。分析代碼覆蓋率就是為了

本文主要結(jié)合gdb和gcov(開源)工具,在(linux)環(huán)境下進行(白盒)(測試)。

白盒測試的主要目的有兩點,一點是驗證軟件需要是否在代碼中被覆蓋,二是進行代碼覆蓋率分析,盡可能多的覆蓋所有軟件代碼。顯然,最重要的第一點。分析代碼覆蓋率就是為了檢查代碼跟(需求)是否匹配,然后再繼續(xù)根據(jù)(需求)添加新代碼,或者刪除掉根本沒有執(zhí)行的死代碼。

所以當(dāng)代碼覆蓋率達(dá)到100%,說明代碼已經(jīng)很完美的匹配了軟件需求,白盒測試工作也就結(jié)束了。這就是白盒測試的根本目的。

下面就結(jié)合具體的例子說明linux白盒測試流程。

這里有個簡單的程序,計算1+2+3..+8的和sum。如果有條程序需求,當(dāng)sum不等于36,設(shè)置quit=0,否側(cè),設(shè)置quit=1。

$catcalnumber.c

1#includestdio.h

2

3intmain()

4{

5inti,sum,number;

6intquit;

7number=8;

8sum=0;

9for(i=0;i=number;i++)

10{

11sum+=i;

12}

13

14if(sum!=36)

15{

16quit=0;

17printf(sum=%d\n,sum);

18}else

19{

20quit=1;

21printf(sumis36\n);

22}

23

24if(quit)printf(Finish!\n);

25

26return0;

27}很顯然需求設(shè)計兩個(用例),一個是sum=36,另外一個是sum!=36,這樣程序需求也就覆蓋到了。目前,我們還沒有看到程序,但是我們已經(jīng)可以設(shè)計(用例)了,所以說在編碼人員寫程序之前,(測試人員)就可以結(jié)合程序需求設(shè)計所有的(測試用例)。當(dāng)程序?qū)懲曛螅y試人員)就可以馬上進行測試。

我們把這個用例寫成gdb腳本。具體如下,需要熟悉gdb命令。

$catcalnumber.gdb

#Forcomments

filecalnumber

#TestCase1

echo\n

echo\n

echoTestCase1\n

echo\n

breakcalnumber.c:main

run

breakcalnumber.c:9

continue

echochecknumber==8\t

printnumber==8

echochecksum==0\t

printsum==0

echosetnumber=4\t

printnumber=4

breakcalnumber.c:14

continue

echosetsum=10\t

printsum=10

breakcalnumber.c:24

continue

echocheckquit==0\t

printquit==0

echochecki==5\t

printi==5

echochecksum==10\t

printsum==10

Delete

continue

#TestCase2

echo\n

echo\n

echoTestCase2\n

echo\n

breakcalnumber.c:main

run

breakcalnumber.c:24

continue

echochecki==9\t

printi==9

echoche

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論