軟件測試技術實踐考核上機練習題_第1頁
軟件測試技術實踐考核上機練習題_第2頁
軟件測試技術實踐考核上機練習題_第3頁
軟件測試技術實踐考核上機練習題_第4頁
軟件測試技術實踐考核上機練習題_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

軟件測試技術實踐考核上機考試基本規定(1004)

一、編程語言及上機環境

(1)C/C++編程語言

(2)VC++6.0及以上編譯環境

二、考試內容

1、功能(黑盒)測試用例設計編程實現

(1)等價類劃分法

(2)邊界值分析法

(3)因果圖法

(4)決策表法

2、構造(白盒)測試用例設計編程實現

(1)語句覆蓋

(2)鑒定覆蓋

(3)條件覆蓋

(4)組合覆蓋

(5)途徑覆蓋

(6)獨立途徑測試

三、上機考試程序

(1)考生抽取試題。

(2)排定考試座位1機位)。

(3)啟動上機環境。

(4)開始考試。

(5)程序驗收。

(6)合適的口試。

(7)成績評估。

上機考試時間為120分鐘。

上機考試成績評估的根據重要是根據試題的完畢狀況和程序的運行成果,以及必要的

口試。

四、考生注意事項

1、平時訓練與考試

(1)思想重視

明確考試目的),端正考試態度,認真做好.上機考試日勺準備工作。

(2)知識準備

平時認真學習,消化課程內容,熟悉編程環境和工具,認真做好課程試驗。

(3)平時訓練

應針對上機考試題型做好平時訓練。

2、遵守考場紀律

對于下列狀況之一者,實踐課成績為不及格。

(1)上機程序運行未通過。

(2)拷貝他人日勺上機程序。

(3)上機考試嚴重違紀。

軟件測試技術實踐考核上機考試練習題(1004)

練習題(一)

1、NextDate函數問題闡明:輸入一種日期,求從輸入日期算起的第三天日期。例如,輸

入為2023年8月£日,則該程序日勺輸出為2023年8月10日。NextDate函數包括三

個整數變量month、dayyear,并且滿足下列條件:1WmonthW12、1WdayW

31和2023WyearW2100。分析多種輸入狀況,列出為輸入變量month、day.year

劃分的有效等價類:

輸入等價類

輸入ID有效等價類

day11WdayW26

2day=27

3day=28

4day=29

5day=30

6dav=31

month7month=4,£,9,11

8month=l,3,5,7,8,10

9month=2

10month=12

year11閏年

12非閏年

編程實現:

(1)對每一種有效等價類,至少設計一種測試用例。

輸入格式:輸入(yyyymmdd):

輸出格式:輸出(yyyy-mm-dd):

覆蓋等價類(ID類型):

閏年(Y/N):

例如:輸入(yyyymmdd)20230105/(回車)

輸出(yyyy-mm-dd):2023-01-07

覆蓋等價類(ID類型):1,8,11

閏年(Y/N):N

(2)對每一種無效的month、day和year,分別輸入一種無效等價類。

例如:輸入(yyyymmdd)20231305/(回車)

輸出(yyyy-mm-dd):無效月份

覆蓋等價類(ID類型):

閏年(Y/N):

2、閱讀下面日勺一段程序:

voidTesti(intN,intI)

1(

2intx=0;

3inty=0;

4while(N—>0)

5

6if(I==0)

7x=y+2;

8else

9if(I==l)

10y=y+10;

11else

12x=y+20;

13}//while

14}//Testi

根據所給定的程序,確定該程序口勺獨M途徑如下:

途徑1:4-*14

途徑2:4-6-7-14

途徑3:4—*6~*9—*10—*4—*14

途徑4:4-6-9fl2-4-14

編程實現:

對每一種獨立途徑,設計一種測試用例,并插入一條顯示輸出語句(printf/cout),顯

示測試途徑標號。

輸入格式:輸入(N:I):

輸出格式:輸出(x:y):x=y

途徑ID:

例如:輸入(N,I):1,2/(回車)

輸出(x,y):x=20y=0

途徑II):測試途徑4

練習題(二)

1、三角形問題闡明:輸入三個正整數a、b、c,分別作為三角形的三條邊,現通過程序判

斷由三條邊構成的三角形II勺類型與否為等邊三角形、等腰三角形、直角三角形、一般三

角形以及非三角形。根據問題的規格闡明,可以從輸出域劃分5種等價類:

輸出等價類

ID條件等價類

1a=bAb=cAa=cA(a+b>cAb+c>aAa+c>b)等邊三角形

2a=bVb=cVa=cA(a+b>cAb+c>aAa+c>b)等腰三角形

3a+b'=c2Vb2+c2=a2Va2+c2=b2A(a+b>cAb+c>aAa+c>b)直角三角形

4a^bAb^cAa^cA(a+b>cAb+c>aAa+c>b)一般三角形

5(a+b^cVb+cCaVa+cCb)Va^OVb^OVc^O非三角形

編程實現:

(1)對每一種輸出等價類,至少設計一種測試用例。

輸入格式:輸入(a,b,c):

輸出格式:輸出(ID類型):

例如:輸入(a,b,c):5,5,5/(回車)

輸出(II)類型):I(等邊三角形),2(等腰三角形)

(2)假設10Wa,匕,eWIOO,根據劃分H勺等價類,設計邊界值測試用例。

例如:輸入(a,b,c):60,60,10/(回車)

輸出(ID類型):2(等腰三角形)

2、閱讀下面的一段程序,

voidTest2(intX.intA,intB)

1

2intk=0,j=0;

3if((A>l)&&(B=O))

4{

5X=X/A;

6k=A*B-l;

7)

8if((A=2)||(X>1))

9X=X+1;

10j=X+3;

11)//Test2

根據所給定的程序,確定該程序口勺獨M途徑如下:

途徑1:3-8-10-11

途徑2:3f£-6-8-10-11

途徑3:3-8-9-10-11

途徑4:3-£-6-8-9-10-11

編程實現:

對每一種獨立途徑,設計-?種測試用例,并插入一條顯示輸出語句(printf/cout),顯

示測試途徑標號。

輸入格式:輸入(X;A,B):

輸出格式:輸出(k;j):k=j=

途徑ID:

例如:輸入(X,A,B):1,2,1/(回車)

輸出(kJ):k=0j=5

途徑II):測試途徑4

練習題(三)

1、假設某保險企業日勺人壽保險的保費計算方式為:投保額X保險費率。其中,保險費率依

點數不一樣而有別,詳細規則見下表。

年齡性別婚姻點數與保險費率

20-3940-59其他男VkF已婚T未婚F210點A<10點B

6點4點2點5點3點3點5點0.6%0.1%

根據問題的規格闡明,從輸入條件劃分等價類。

輸入等價類

輸入ID有效等價類ID無效等價類

年齡120-39歲8年齡不大于1

240-59歲

3其他年齡

性別4男性9除“M”“F”字符外

5女性

婚姻6已婚10除“『、葉”字符外

7未婚

編程實現:

(1)對每一種有效等價類,至少設計一種測試用例。

輸入格式:輸入(年齡-性別-婚姻):

輸出格式:輸出(ID類型):

保險費率⑻:

例如:輸入(年齡-性別-婚姻):27,M,F/(回車)

輸出(ID類型):1,4,7

保險費率(%):0.6

(2)對每一種無效的輸入,設計一種無效等價類,并設計測試用例。

例如:輸入(年齡-性別-婚姻):27,M,X/(回車)

輸出(ID類型):無效婚姻輸入

保險費率(%):

2、閱讀下面的一段程序,

voidTest3(intX.intY,intZ)

1(

2intk=0,j=0;

3if((X>3)&&(Z<10))

4{

5k=X*Y-l;

6j=sqrt(k);

7)

8if((X=4)||(Y>5))

9j=X*Y+10;

10j=j%3;

11}//Test3

根據所給定的程序,該程序的也許途徑如下:

途徑1:If2-3-5f6f8-9-10-11

途徑2:1-2-3—8-10—11

途徑3:1—2—3—8-9-10-11

途徑4:If2f3f5f6f8-*10-*11

編程實現:

(1)設計測試用例,實現分支鑒定覆蓋,使得每個鑒定中的真假值至少執行一次,并在

鑒定途徑中插入一條顯示輸出語句(printf/cout),輸出途徑標號。

輸入格式:輸入(X:Y,Z):

輸出格式:輸出(k:j):k=j=

途徑ID:

例如:輸入(X:Y,Z):2,5,5/(回車)

輸出(k;j):k=0j=0

途徑ID:途徑2:1-2-3-8-10-11

(2)設計測試用例,實現途徑覆蓋,使得每個也許途徑至少執行一次。

輸入格式:輸入(X,Y,Z):

輸出格式:輸出(k,j):k=j=

途徑ID:

例如:輸入(X,Y,Z):4,5,5/(回車)

輸出(k,j):k=19j=0

途徑ID:途徑1:5~6-8-9-10-11

練習題(四)

1、某軟件規格闡明書對某二位編碼的定義如下:編碼的第一種字符必須是A或B,第二個

字符必須是一位數字,此狀況下給出信息:編碼對的;假如第一種字符不是A或E,則

給出信息:編碼錯誤;假如第一種字符是A或B,第二個字符不是數字,則給出信息:

修改編碼。根據問題的規格闡明,列出因果表,將因果表轉換成簡化的決策表。

因果表

ID原因(輸入)ID成果(輸出)

1第一種字母是AX顯示編碼錯誤

2第一種字母是BY顯示編碼對H勺

3第二個字母是數字Z顯示修改編碼

因果圖轉換成簡化的決策表

12345

1YYNNN

2NNYYN

3YNYNY/N

X

Y

ZJ

編程實現:

(1)對每一種規則,至少設計一種測試用例。

輸入格式:輸入(編碼XY):

輸出格式:輸出(ID類型):

例如:輸入(編碼XY):A,A/(回車)

輸出(II)類型):Z(修改編碼)

(2)假設1WYW9,設計邊界值測試用例。

例如:輸入(XY):A0/(回車)

輸出(ID類型):X(編碼錯誤)

2、閱讀下面一段程序,程序的功能是:計算學生的人數、學生成績的平均值和總分數。該

程序運行最多輸入5c個學生成績,以-1作為結束標志。

voidTest4(intnl,intsum,intaverage)

(

1inti=l,nl=n2=0,sum=0;

2while((scorc[i]<>-l)&&(n2<50))

3(

4n2=n2+l;

5if((score[i]>0)&&(score[i]<100))

6{

7nl=nl+l;

8sum=sum+score[i];

9)

10i=i+l;

11)

12if(nl>0)

13average=sum/nl;

14else

15average=一1;

16}//Test4

根據所給定的程序,該程序的獨立途徑如下:

途徑1:1-2-12-13—16

途徑2:1-2-12-14-15-16

途徑3:If4f5f7f8f10-*1If2f4f…

途徑4:1-*2-4-5-*10-*11-2-*4-…11-12f14fl5-*16

編程實現:

對每一種獨立途徑,設計一種測試用例,并插入一條顯示輸出語句(printf/cout),顯

示測試途徑標號。

輸入格式:輸入(score[k]):

輸出格式:輸出(nl,sum,average):nl=sum=average二

途徑ID:

例如:輸入(score[k]):-1/(回車)

輸出(nl,sum,average):nl=40sum=3000average=75

途徑ID:途徑1:1-*2-*12-*13-*16

練習題(五)

1、假設某單位內部號碼由三部分構成,分別是:分機號+前綴+后綴。其中,分機號為空

白或一位數字;前綴為非‘0'開頭的二位數字;后綴為非全0H勺3位數字。假定被測

程序能接受一切符合上述規定的號碼,拒絕所有不符合規定的號碼。根據問題的

規格闡明,從輸入條件劃分等價類。

輸入等價類

輸入ID有效等價類ID無效等價類

分機號11位數字5多于1位數字

2空白61位非數字

前綴301-997少于2位數字

8多于2位數字

9具有非數字

10起始位為‘0'

后綴4001-99911少于3位數字

12多于3位數字

13具有非數字

14全‘0'

編程實現:

(1)對每一種有效等價類,至少設計一種測試用例。

輸入格式:輸入(分機號-前綴-后綴):

輸出格式:輸出(接受Y/拒絕N):

覆蓋等價類(ID類型):

例如:輸入(分機號-前綴-后綴):3,12,001/(回車)

輸出(接受Y/拒絕N):Y

覆蓋等價類(【D類型):1,3,4

(2)對每一種無效的輸入,設計一種無效等價類,并設計測試用例。

例如:輸入(分機號-前綴-后綴):#,12,111/(回車)

輸出(接受Y/拒絕N):N

覆蓋等價類(ID類型):6

2、閱讀卜面的一段程序,

溫馨提示

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

評論

0/150

提交評論