二、論述題 (1-1每題20分,2-2每題12分,3-3每題18分,共50分
1.論述題1:以下是一軟件規(guī)格說明,請按要求回答問題(20分)
軟件規(guī)格說明:某工廠招工規(guī)定,報名者年齡應(yīng)該在16周歲到35周歲之間(到2005年12月31日為止),即出生年月不在上述范圍內(nèi)的人員將不予接受,并顯示"年齡不合格"的出錯信息。
(1)請根據(jù)規(guī)格說明,劃分等價類。(10分)
(2)使用等價類劃分方法為該軟件設(shè)計測試用例。(10分)
2.論述題2:以下是某"象棋中走馬事件"應(yīng)用程序的走馬規(guī)則,請按要求回答問題(12分)
以下是中國象棋中走馬事件中的走馬原則:
1)如果落點在棋盤外,則不移動棋子。
2)如果落點與起點不構(gòu)成日字型,則不移動棋子。
3)如果落點處有己方棋子,則不移動棋子。
4)如果在落點方向的鄰近交叉點有棋子(絆馬腿),則不移動棋子。
5)如果不屬于(1)~(4)條,且落點處無棋子,則移動棋子。
6)如果不屬于(1)~(4)條,且落點處為對方棋子(非老將),則移動棋子并除去對方棋子。
7)如果不屬于(1)~(4)條,且落點處為對方老將,則移動棋子,并提示戰(zhàn)勝對方,游戲結(jié)束。
(1)畫出該應(yīng)用程序的因果圖。(3分)
(2)對該軟件進(jìn)行基于因果圖的方法設(shè)計測試用例。(9分)
3.論述題3:針對以下C語言程序,請按要求回答問題(18分)
下面是一個程序段(C語言),試設(shè)計基本路徑測試的測試用例,設(shè)計出的測試用例要保證每一個基本獨立路徑至少要執(zhí)行一次。
函數(shù)說明:當(dāng) i_flag=0; 返回 i_count+100
當(dāng) i_flag=1; 返回 i_count*10
否則 返回 i_count*20
輸入?yún)?shù):int i_count int i_flag
輸出參數(shù):int i_return
程序代碼如下:
1 int Test(int i_count,int i_flag)
2 {
3 int i_temp=0;
4 while(i_count>0)
5 {
6 if(0==i_flag)
7 {
8 i_temp=i_count+100;
9 break;
10 }
11 else
12 {
13 if(1==i_flag)
14 {
15 i_temp=i_temp+10;
16 }
17 else
18 {
19 i_temp=i_temp+20;
20 }
21 }
22 i_count--;
23 }
24 return i_temp;
25 }
(1)畫出該函數(shù)的控制流程圖。(8分)
(2)采用基本路徑測試法設(shè)計一組測試用例,保證每個基本獨立路徑都至少執(zhí)行一次。(10分)
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 | |
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |