摘要:希賽網(wǎng)為大家整理了2017下半年軟件評測師考試下午真題,以下為第一部分。
希賽網(wǎng)為大家整理了2017下半年軟件評測師考試下午真題,以下為第一部分。
試題一。閱讀下列 C 程序,回答問題 1 至問題 3,將解答填入答題紙的對應欄內(nèi)。
[C程序]
Int DoString(char*string){
cbar *argv[100];
Int argc=l;
while(l) { //1
while(*string&& *string!='-') //2,3
String++; //4
If(!*string) //5
break; //6
argv[argc]=string;
while(*string && *string!="&& *string!='\n'&& *string!= '\t') //7,8,9,10
string++; //11
argc+; //12
}
Return0; //13
}
問題1
請針對上述C程序給出滿足100%DC(判定覆蓋)所需的邏輯條件。
問題2
請畫出上述程序的控制流圖,并計算其控制流圖的環(huán)路復雜度V(G)。
問題3
請給出問題2中控制流圖的線性無關路徑。
試題二
閱讀下列說明,回答問題 1至問題 3. 將解答填入答題紙的對應欄內(nèi)。
說明
某銀行 B 和某公司 C 發(fā)行聯(lián)名信用卡,用戶使用聯(lián)名信用卡刷卡可累計積分,積
分累計規(guī)則與刷卡金額和刷卡日期有關,具體積分規(guī)則如表 2-1 所示。此外,公司 C 的 會員分為普通會員、超級會員和 PASS 會員三個級剔,超級會員和 PASS 會員在刷卡時
有額外積分獎勵,獎勵規(guī)則如表 2-2 所示。
表 2-1 積分規(guī)則
表 2-2 額外積分獎勵規(guī)則
銀行 B 開發(fā)了一個程序來計算用戶每次刷卡所累積的積分,程序的輸入包括會員級
別 L、刷卡日期D 和刷卡金額 A. 程序的輸出為本次積分 S。其中。L 為單個字母且大 小寫不敏感 .D 由程序直接獲取系統(tǒng)日期 .A 為正浮點數(shù)最多保留兩位小數(shù) .S 為整數(shù)。
問題1
采用等價類劃分法對該程序進行測試,等價類表如下表所示,請補充表2-3中空( )~( )
問題2
根據(jù)以上等價類表設計的測試用例如下表所示,請補充表2-4中空( )~( )
表 2-4測試用例
問題3
如果規(guī)定了單次刷卡的積分上限為 20∞O( 即 S 取值大于等于 0 且小于等于 200∞), 則還需要針對 S 的取值補充一些測試用例。假設采用等價類劃分法和邊界值分析法來補
充用例,請補充表 2-5、表2-6中的空( )~( )。
表2-5補充等價類
軟考備考資料免費領取
去領取