基于代碼的測(cè)試技術(shù)_第1頁(yè)
基于代碼的測(cè)試技術(shù)_第2頁(yè)
基于代碼的測(cè)試技術(shù)_第3頁(yè)
基于代碼的測(cè)試技術(shù)_第4頁(yè)
基于代碼的測(cè)試技術(shù)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、成績(jī)遼寧工程技術(shù)大學(xué)上機(jī)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱實(shí)驗(yàn)一 基于代碼的測(cè)試技術(shù)院系軟件學(xué)院專業(yè)軟件工程班級(jí)軟件14-3班姓名董帥帥學(xué)號(hào)1420010303日期實(shí)驗(yàn)?zāi)康?.掌握代碼測(cè)試技術(shù)的基本方法(即軟件靜態(tài)測(cè)試技術(shù));2.針對(duì)案例,能夠運(yùn)用代碼測(cè)試技術(shù)中的具體方法進(jìn)行測(cè)試用例的設(shè)計(jì)實(shí)驗(yàn)準(zhǔn)備1.實(shí)驗(yàn)環(huán)境:主流 PC 機(jī)一套,要求安裝 windows 操作系統(tǒng)、Visual Studio 2008 開(kāi)發(fā)工具(或以上或其它可供開(kāi)發(fā)的工具或環(huán)境)和 OFFICE 工具2.知識(shí)準(zhǔn)備:(1)運(yùn)用熟悉的程序設(shè)計(jì)語(yǔ)言(C,java,C+等均可)實(shí)現(xiàn)案例程序;(2)程序數(shù)據(jù)流分析方法;(3)程序控制流分析方法。實(shí)驗(yàn)內(nèi)容1

2、.針對(duì)問(wèn)題進(jìn)行編程;2.對(duì)程序進(jìn)行數(shù)據(jù)流分析;3.畫(huà)出程序的控制流圖。計(jì)算程序的環(huán)形復(fù)雜度,導(dǎo)出程序基本路徑集中的獨(dú)立路徑條數(shù),這是確定程序中每個(gè)可執(zhí)行語(yǔ)句至少執(zhí)行一次所必須的測(cè)試用例數(shù)目的上界;4.導(dǎo)出基本路徑集,確定程序的獨(dú)立路徑;5.根據(jù)獨(dú)立路徑,設(shè)計(jì)測(cè)試用例的輸入數(shù)據(jù)和預(yù)期輸出(允許選用測(cè)試工具)。三角形問(wèn)題輸入三個(gè)整數(shù) a、b、c,分別作為三角形的三條邊,現(xiàn)通過(guò)程序判斷由三條邊構(gòu)成的三角形的類型為等邊三角形、等腰三角形、一般三角形(特殊的還有直角三角形),以及構(gòu)不成三角形?,F(xiàn)在要求輸入三個(gè)整數(shù) a、b、c,必須滿足以下條件:條件 1 1a100 條件 4 a<b+ c條件 2

3、1b100 條件 5 b<a+ c條件 3 1c100 條件 6 c<a+ b實(shí)驗(yàn)總結(jié)日本次實(shí)驗(yàn)的收獲、體會(huì)、經(jīng)驗(yàn)、問(wèn)題和教訓(xùn): 在這次實(shí)驗(yàn)中復(fù)習(xí)了C語(yǔ)言知識(shí)。鞏固了畫(huà)程序流程圖的方法和技巧, 學(xué)習(xí)了怎么畫(huà)程序的控制流圖,復(fù)習(xí)了計(jì)算程序的環(huán)形復(fù)雜度,導(dǎo)出程序基本路徑集中的獨(dú)立路徑條數(shù),確定程序的獨(dú)立路徑,根據(jù)獨(dú)立路徑準(zhǔn)備測(cè)試用例測(cè)試程序。在寫(xiě)程序過(guò)程中,遇到了一點(diǎn)邏輯處理錯(cuò)誤的問(wèn)題,就是1-100之間的條件。區(qū)間之內(nèi)用&&連接左右表達(dá)式,區(qū)間之外用|連接。具體內(nèi)容見(jiàn)附頁(yè)1. 主要代碼如下Main.c 1 #include <stdlib.h> 2 #in

4、clude <stdio.h> 3 #include <math.h> 4 #define DE1(X) (1>(X) | (X)>100)/1到100之間 5 #define DE2(X,Y,Z) (X)+(Y)<=(Z)/兩邊之和小于第三邊 6 #define DE3(X,Y,Z) (X*X)+(Y*Y)=(Z*Z)/直角判斷 7 int main() 8 9 int A,B,C,n;10 double p,s;11 printf("請(qǐng)輸入三角形的三條邊:n");12 scanf("%d %d %d", &a

5、mp;A,&B,&C); 13 if(DE1(A)14 15 printf("a值超過(guò)輸入值定義域!n");16 return main(); 17 18 else if(DE1(B)19 20 printf("b值超過(guò)輸入值定義域!n");21 return main(); 22 23 else if(DE1(C)24 25 printf("c值超過(guò)輸入值定義域!n");26 return main(); 27 else if(DE2(A,B,C) | DE2(B,C,A) | DE2(A,C,B)28 29 pri

6、ntf("非三角形!n");30 return main(); 31 32 p=(A+B+C)/2.0;33 s=sqrt(p*(p-A)*(p-B)*(p-C); 34 if(A=B | B=C | A=C)/等腰三角形35 36 if(A=B && B=C && A=C)37 printf("該三角形是等邊三角形!面積是%.3lf",s);38 else39 printf("該三角形是等腰三角形!面積是%.3lf",s);40 41 else /普通三角形42 43 if( DE3(A,B,C) |

7、 DE3(B,C,A) | DE3(A,C,B)44 printf("該三角形是直角三角形!面積是%.3lf",s);45 else46 printf("該三角形是普通三角形!面積是%.3lf",s);47 48 return 0; 49 2. 根據(jù)代碼繪制程序流程圖圖1 程序流程圖3. 程序控制流圖如下圖2 程序控制流圖4.計(jì)算環(huán)形復(fù)雜度1) 圖中域的個(gè)數(shù)為 82) V(G)=E-N+2=23-17+2=83) V(G)=P+1=7+1=85.導(dǎo)出測(cè)試用例根據(jù)上面的計(jì)算方法,可得出八個(gè)獨(dú)立的路徑。(一條獨(dú)立路徑是指,和其他的獨(dú)立路徑相比,至少引入一個(gè)新

8、處理語(yǔ)句或一個(gè)新判斷的程序通路。V(G)值正好等于該程序的獨(dú)立路徑的條數(shù)。)u 路徑 1:12-13-17u 路徑 2:12-13-18-22u 路徑 3:12-13-18-23-26u 路徑 4:12-13-18-23-27-31u 路徑 5:12-13-18-23-27-34-36-37-49u 路徑 6:12-13-18-23-27-34-36-39-49u 路徑 7:12-13-18-23-27-34-41-43-49u 路徑 8:12-13-18-23-27-34-41-45-49根據(jù)上面的獨(dú)立路徑,去設(shè)計(jì)輸入數(shù)據(jù),使程序分別執(zhí)行到上面八條路徑。6.準(zhǔn)備測(cè)試用例為了確?;韭窂郊械拿恳粭l路徑的執(zhí)行,根據(jù)判斷結(jié)點(diǎn)給出的條件,選擇適當(dāng)?shù)臄?shù)據(jù)以保證某一條路徑可以被測(cè)試到,滿足上面例子基本路徑集的測(cè)試用例是:表1 測(cè)試用例 測(cè)試用例路徑ABC預(yù)計(jì)輸出1-155A值超過(guò)輸入值定義域!25-15B值超過(guò)輸入值

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論