摘要:希賽網為廣大考生整理了2015年軟件評測師考試真題,以下為下午案例分析部分,供大家參考學習。
希賽網為廣大考生整理了2015年軟件評測師考試真題,以下為下午案例分析部分,供大家參考學習。
●閱讀下列java程序,回答問題1至問題3,將解答填入答題紙內對應欄內。
【Java程序】
public int addAppTask(Acitivity activity,Intent intent,
TaskDescription description,Bitmap thumbnail){
Point size=getSize__(1)__;//1
final int tw=thumbnail.getWidth__(2)__;
final int th=thumbmail.getHeight__(3)__;
if(tw!=size.x||th!=size.y){//2,3
Bitmap bm=Bitmap.createBitmap(size.x,size.y,thumbmail.getConfig__(4)__);//4
float scale;
float dx=0,dy=0;
if(tw*size.x>size.y*th){//5
scale=(float)size.x/(float)th;//6
dx=(size.y-tw*scale)*0.5f;
}else{//7
scale=(float)size.y/(float)tw;
dy=(size.x-th*scale)*0.5f;
}
Matrix matrix=new Matrix__(5)__;
matrix.setScale(scale,scale);
matrix.postTranslate((int)(dx+0.5f),0);
Canvas canvas=new Canvas(bm);
canvas.drawBitmap(thumbmail,matrix,null);
canvase.serBitmap(null);
thumbnail=bm;
}
if(description==null){//8
description=new TaskDescription__(6)__;//9
}
}
//10
【問題1】(2分)
請簡述基本路徑測試法的概念。
【問題2】(8分)
請畫出上述程序的控制流圖,并計算其控制流圖的環圖復雜度V(G)。
【問題3】(5分)
請給出問題2中的控制流圖的線性無關路徑。
●閱讀下列說明,回答問1至問3,將解答填入答題紙的對應欄內。
【說明】
某商店的貨品價格(P)都不大于20元(且為整數),假設顧客每次付款為20元且每次限購一件商品,現有一個軟件能在每位顧客購物后給出找零錢的最佳組合(找給顧客貨幣張數最少)。
假定此商店的找零貨幣面值只包括:10元(N10)、5元(N5)、1元(N1)3種。
【問題1】(8分)
請采用等價類劃分法為該軟件設計測試用例(不考慮P為非整數的情況)并填入到下表中。(<<N1,2>>表示2張1元,若無輸出或輸出非法,則填入N/A)

【問題2】
請采用邊界值分析法為該軟件設計測試用例。
【問題3】
請給出采用決策表法進行測試用例設計的主要步驟。
●閱讀下列說明,回答問1至問4,將解答填入答題紙的對應欄內。
【說明】
某MOOC(慕課)教育平臺欲開發一基于Web的在線作業批改系統,以實現高效的作業提交與批改并進行統計。系統頁面中涉及內部的內容鏈接、外部參考鏈接以及郵件鏈接等。頁面中采用表單實現作業題目的打分和評價,其中打分為1~5分制整數,評價為文本。
系統要支持:
(1)在特定時期內300個用戶并發時,主要功能的處理能力至少要達到16個請求/秒,平均數據量16KB/請求。
(2)系統前端采用HTML5實現,以使用戶可以通過不同的移動設備的瀏覽器進行訪問
【問題1】(4分)
針對此在線系統進行鏈接測試時,需要測試哪些方面?
【問題2】(5分)
為了達到系統要支持的(2),設計一個兼容性測試矩陣。
【問題3】(5分)
給出計算系統的通信吞吐量的方法,并計算在滿足系統要支持的(1)時系統的通信吞吐量。
【問題4】(6分)
設計4個打分和評價的測試輸入,考慮多個方面的測試,如:正確輸入、錯誤輸入、XSS、SQL注入等測試。
●閱讀下列說明,回答問題1至3,將解答填入答題紙的對應欄內。
【說明】
某嵌入系統中,存在16路數據采集通道,為了提高數據采集的可靠性,對16路采集頻道均采用雙余度設計;為了監控采集通道是否發生故障,對各路雙度通道采集值進行了比較。只有當通道兩個度設備采集值不小于45時,才表示該路通道正常。設計人員設計函數mun_of_passer用于統計無故障通道數目,在改函數的設計中考慮了如下以因素:
(1)采用如下數據庫結構存儲通道號及采集值:

(2)當輸入參數異常時,函數返回-1;
(3)若正確統計了無故障通道數目,則返回該數目;
(4)該函數需要兩個輸入參數,第一個參數是用于存儲通道號及余度采集值的數組,第二個參數為通道總數目;
(5)調用函數sort__(4)__對存儲通道號及余度采集值得的數組進行排序處理。
開發人員根據上述要求使用ANSI C對代碼實現如下,(代碼中每行第一個數字代表行號):

【問題1】(6分)
嵌入或軟件中通常使用函數扇出數的注釋來衡量程序的可維護性,請計算num_of_passer的扇出數和注釋率,并判斷此函數扇出數和注釋率是否符合嵌入式軟件的一般要求。
【問題2】(8分)
請使用代碼審查的方法找出該程序中所包含的至少四處錯誤,批出錯誤的行號和問題描述。

【問題3】(6分)
覆蓋率是度量測試完整性的一個手段,也是度量測試有效性的一個手段。在嵌入式軟件的白盒測試過程中,通常以語句覆蓋率、分支覆蓋率和MC/DC覆蓋率作為度量指標,請分別指出對函數num_of_passer達到100%語句覆蓋、100%分支覆蓋和100%MC/DC覆蓋所需的最少測試用例數目。

●閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應欄內。
【說明】
某互聯網企業開發了一個大型電子商務平臺,平臺主要功能是支持注冊賣家與買家的在線交易。在線交易的安全性是保證平臺上正常運行的重要因素,安全中心是平臺上提供安全保護措施的核心系統,該系統的主要功能包括:
(1)密鑰管理功能,包括公鑰加密體系中的公鑰及私鑰生成與管理,會話密的協商、生成、更新及分發等。
(2)基礎加解密服務,包括基于RSA、ECC及AES等多密碼算法的期本加解密服務。
(3)認證服務,提供基于PKI及用戶名/口令的認證機制。
(4)授權服務,為應用提供資源及功能的授權管理和訪問控制服務。
現企業測試部門擬對產臺的密鑰管理與加密服務系統進行安全性測試,以檢驗平臺的安全性。
【問題1】(4分)
給出安全中心需應對的常見安全攻擊手段并簡要說明。
【問題2】(6分)
針對安全中心的安全性測試,可采用哪些基本的安全性測試方法?
【問題3】(5分)
請分別說明針對密鑰管理功能進行功能測試和性能測試各自應包含的基本測試點。
【問題4】(5分)
請分別說明針對加解密服務功能進行功能測試和性能測試各自應包含的基本測試點。
軟考備考資料免費領取
去領取
專注在線職業教育24年