摘要:希賽網(wǎng)為廣大考生整理了2015年軟件評測師考試真題,以下為下午案例分析部分,供大家參考學習。
希賽網(wǎng)為廣大考生整理了2015年軟件評測師考試真題,以下為下午案例分析部分,供大家參考學習。
●閱讀下列java程序,回答問題1至問題3,將解答填入答題紙內(nèi)對應欄內(nèi)。
【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分)
請畫出上述程序的控制流圖,并計算其控制流圖的環(huán)圖復雜度V(G)。
【問題3】(5分)
請給出問題2中的控制流圖的線性無關(guān)路徑。
●閱讀下列說明,回答問1至問3,將解答填入答題紙的對應欄內(nèi)。
【說明】
某商店的貨品價格(P)都不大于20元(且為整數(shù)),假設顧客每次付款為20元且每次限購一件商品,現(xiàn)有一個軟件能在每位顧客購物后給出找零錢的最佳組合(找給顧客貨幣張數(shù)最少)。
假定此商店的找零貨幣面值只包括:10元(N10)、5元(N5)、1元(N1)3種。
【問題1】(8分)
請采用等價類劃分法為該軟件設計測試用例(不考慮P為非整數(shù)的情況)并填入到下表中。(<<N1,2>>表示2張1元,若無輸出或輸出非法,則填入N/A)
【問題2】
請采用邊界值分析法為該軟件設計測試用例。
【問題3】
請給出采用決策表法進行測試用例設計的主要步驟。
●閱讀下列說明,回答問1至問4,將解答填入答題紙的對應欄內(nèi)。
【說明】
某MOOC(慕課)教育平臺欲開發(fā)一基于Web的在線作業(yè)批改系統(tǒng),以實現(xiàn)高效的作業(yè)提交與批改并進行統(tǒng)計。系統(tǒng)頁面中涉及內(nèi)部的內(nèi)容鏈接、外部參考鏈接以及郵件鏈接等。頁面中采用表單實現(xiàn)作業(yè)題目的打分和評價,其中打分為1~5分制整數(shù),評價為文本。
系統(tǒng)要支持:
(1)在特定時期內(nèi)300個用戶并發(fā)時,主要功能的處理能力至少要達到16個請求/秒,平均數(shù)據(jù)量16KB/請求。
(2)系統(tǒng)前端采用HTML5實現(xiàn),以使用戶可以通過不同的移動設備的瀏覽器進行訪問
【問題1】(4分)
針對此在線系統(tǒng)進行鏈接測試時,需要測試哪些方面?
【問題2】(5分)
為了達到系統(tǒng)要支持的(2),設計一個兼容性測試矩陣。
【問題3】(5分)
給出計算系統(tǒng)的通信吞吐量的方法,并計算在滿足系統(tǒng)要支持的(1)時系統(tǒng)的通信吞吐量。
【問題4】(6分)
設計4個打分和評價的測試輸入,考慮多個方面的測試,如:正確輸入、錯誤輸入、XSS、SQL注入等測試。
●閱讀下列說明,回答問題1至3,將解答填入答題紙的對應欄內(nèi)。
【說明】
某嵌入系統(tǒng)中,存在16路數(shù)據(jù)采集通道,為了提高數(shù)據(jù)采集的可靠性,對16路采集頻道均采用雙余度設計;為了監(jiān)控采集通道是否發(fā)生故障,對各路雙度通道采集值進行了比較。只有當通道兩個度設備采集值不小于45時,才表示該路通道正常。設計人員設計函數(shù)mun_of_passer用于統(tǒng)計無故障通道數(shù)目,在改函數(shù)的設計中考慮了如下以因素:
(1)采用如下數(shù)據(jù)庫結(jié)構(gòu)存儲通道號及采集值:
(2)當輸入?yún)?shù)異常時,函數(shù)返回-1;
(3)若正確統(tǒng)計了無故障通道數(shù)目,則返回該數(shù)目;
(4)該函數(shù)需要兩個輸入?yún)?shù),第一個參數(shù)是用于存儲通道號及余度采集值的數(shù)組,第二個參數(shù)為通道總數(shù)目;
(5)調(diào)用函數(shù)sort__(4)__對存儲通道號及余度采集值得的數(shù)組進行排序處理。
開發(fā)人員根據(jù)上述要求使用ANSI C對代碼實現(xiàn)如下,(代碼中每行第一個數(shù)字代表行號):
【問題1】(6分)
嵌入或軟件中通常使用函數(shù)扇出數(shù)的注釋來衡量程序的可維護性,請計算num_of_passer的扇出數(shù)和注釋率,并判斷此函數(shù)扇出數(shù)和注釋率是否符合嵌入式軟件的一般要求。
【問題2】(8分)
請使用代碼審查的方法找出該程序中所包含的至少四處錯誤,批出錯誤的行號和問題描述。
【問題3】(6分)
覆蓋率是度量測試完整性的一個手段,也是度量測試有效性的一個手段。在嵌入式軟件的白盒測試過程中,通常以語句覆蓋率、分支覆蓋率和MC/DC覆蓋率作為度量指標,請分別指出對函數(shù)num_of_passer達到100%語句覆蓋、100%分支覆蓋和100%MC/DC覆蓋所需的最少測試用例數(shù)目。
●閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應欄內(nèi)。
【說明】
某互聯(lián)網(wǎng)企業(yè)開發(fā)了一個大型電子商務平臺,平臺主要功能是支持注冊賣家與買家的在線交易。在線交易的安全性是保證平臺上正常運行的重要因素,安全中心是平臺上提供安全保護措施的核心系統(tǒng),該系統(tǒng)的主要功能包括:
(1)密鑰管理功能,包括公鑰加密體系中的公鑰及私鑰生成與管理,會話密的協(xié)商、生成、更新及分發(fā)等。
(2)基礎加解密服務,包括基于RSA、ECC及AES等多密碼算法的期本加解密服務。
(3)認證服務,提供基于PKI及用戶名/口令的認證機制。
(4)授權(quán)服務,為應用提供資源及功能的授權(quán)管理和訪問控制服務。
現(xiàn)企業(yè)測試部門擬對產(chǎn)臺的密鑰管理與加密服務系統(tǒng)進行安全性測試,以檢驗平臺的安全性。
【問題1】(4分)
給出安全中心需應對的常見安全攻擊手段并簡要說明。
【問題2】(6分)
針對安全中心的安全性測試,可采用哪些基本的安全性測試方法?
【問題3】(5分)
請分別說明針對密鑰管理功能進行功能測試和性能測試各自應包含的基本測試點。
【問題4】(5分)
請分別說明針對加解密服務功能進行功能測試和性能測試各自應包含的基本測試點。
軟考備考資料免費領(lǐng)取
去領(lǐng)取