摘要:希賽網為廣大考生整理了2013年軟件評測師考試真題,以下為下午案例分析部分,供大家參考學習。
希賽網為廣大考生整理了2013年軟件評測師考試真題,以下為下午案例分析部分,供大家參考學習。
●閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。
【說明】
邏輯覆蓋法是設計白盒測試用例的主要方法之一,通過對程序邏輯結構的遍歷實現程序的覆蓋。針對以下由C語言編寫的程序,按要求回答問題。
int XOR(char*filename,unsigned long key){
FILE*input=NULL,*output=NULL;//1
char*outfilename=NULL;
int len=strlen(filename);
unsigned char buffer;
if((filename[len-2]==‘.’)&&(filename[len-l]==‘c’)){//2,3
outfilename=new char[len+l];//4
strcpy(outfilename,filename);outfilename[len-2]=‘\0’;
}
else{//5
outfilename=new char[len+5];
strcpy(outfilename,filename);
strncat(outfilename,”.c”,2);
}
input=fopen(filename,”rb”);
if(input=NULL){//6
cout<<"Error opening file"<<filename<<endl;//7
delete[]outfilename;
outfilename=NULL;
return 1;
}
output=fopen(outfilename,”'wbf”);
if(output=NULL){//8
cout<<"Error creating output file“<<outfilename<<endl;//9
delete[]outfilename;
outfilename=NULL;
return 1;
}
while(!feof(input)){//10
if(fread(&buffer,sizeof(unsigned char),1,input)!=1){//11
if(!feof(input)){//12
delete[]outfilename;//13
outfllename=NULL;
fclose(input);
fclose(output);
return 1;
}
}
else{//14
buffer A=key;
fwrite(&buffer,sizeof(unsigned char),1,output);
}
}
fclose(input);
fclose(output);
delete[]outfllename;
return 0;
}
【問題1】(6分)
請給出滿足100%DC(判定覆蓋)所需的邏輯條件。
【問題2】(10分)
請畫出上述程序的控制流圖,并計算其控制流圖的環路復雜度V(G)。
【問題3】(4分)
請給出問題2中控制流圖的線性無關路徑。
●閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。
【說明】
某軟件公司為某銀行設計開發了一套網上銀行系統,該系統提供基本的支付、查詢、轉賬和信息修改等功能。銀行對網上銀行系統提出了初步的性能指標:
(1)交易響應時間不超過2s
(2)并發用戶數>=1000
(3)CPU利用率不超過80%
(4)系統需要7*24小時不間斷的穩定運行
(5)每秒事務數為7
(6)交易成功率為100%
現需要對該軟件進行性能測試。
【問題1】(4分)
常見的性能測試包括負載測試、壓力測試、并發性能測試、疲勞強度測試和大數據量測試等。針對題目中所述的6個性能指標,并發性能測試和疲勞強度測試所涉及的指標各有哪些?
【問題2】(6分)
性能測試中,針對一個單獨的性能指標,往往需要采用多種不同的測試方法。該軟件公司需要測試性能指標(1)和(5),設計了如下的測試方案:
測試常規情況下的并發用戶數,逐步增加并發用戶數,分別測試:
1.在響應時間為2s時,系統所能承受的最大并發訪問用戶的數量;
2.系統在多大的并發訪問用戶數量下,響應時間不可接受(例如超過2s)。
請指出這兩項測試分別屬于哪種類型的測試,并分別解釋這兩種測試類型的基本概念。
【問題3】(5分)
在測試性能指標(5)時,該軟件公司在客戶端模擬大量并發用戶來執行業務操作,統計平均的每秒事務數。該軟件公司認為客戶端接收響應信息與該性能指標的測試無關,因此在模擬客戶端上發起正常業務申請,接收系統響應后直接丟棄響應信息,沒有進行功能校驗。請說明該軟件公司的做法正確與否,并簡要說明原因以及執行功能校驗的副作用。
●從下列的3道試題中任選2道解答。如果解答的試題數超過2道,則題號小的2道解答有效。
三選二 試題一
閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應欄內。
【說明】
某高校開發了一套基于Web的教務管理系統,實現教務管理人員課程設置、學生選課和成績查詢、教師上傳成績以及特殊情況下教務處對成績進行修改等功能。系統基于Java EE平臺實現,采用表單(Form)實現用戶數據的提交并與用戶交互。
系統要支持:
(1)在特定時期內100個用戶并發時,主要功能的處理能力至少要達到每秒10個請求,平均數據量8KB/請求;
(2)用戶可以通過不同的移動設備、操作系統和瀏覽器進行訪問。
【問題1】(4分)
簡要敘述教務管理系統表單測試的主要測試內容。
【問題2】(5分)
簡要敘述為了達到系統要支持的(2),需要進行哪些兼容性測試,并設計一個兼容性測試矩陣。
【問題3】(5分)
在滿足系統要支持的(1)>時,計算系統的通信吞吐量。
【問題4】(6分)
系統實現時,對成績更新所用的SQL語句如下:
“UPDATE StudentScore SET score=”+intClientSubmitScore+“WHERE Stuent_ID=“+strStudentID+
設計1個測試用例,測試該SQL語句是否能防止SQL注入,并說明該語句是否能防止SQL注入,以及如何防止SQL注入。
三選二 試題二
閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。
【說明】
某企業最近上線了ERP系統,該系統運行的網絡環境如圖4-1所示。企業信息中心目前擬對該系統相關安全防護體系進行全面的安全性測試,以提供全面的安全測評報。

【問題1】(6分)
企業ERP系統上線后,企業主要業務的日常運作都高度依賴該系統的正常運行,因此ERP系統的穩定性與可靠性對企業至關重要。故障恢復與容災備份措施是提高系統穩定性與可靠性的重要因素。對于故障恢復與容災備份措施,參與測試的王工認為應從故障恢復、數據備份和容災備份等三個方面進行測試。請用300字以內文字,對這三方面的測試內容進行簡要說明。
【問題2】(4分)
數據庫服務器中目前主要存儲ERP系統業務數據,后續還需要存儲企業網站相關數據,當前ERP系統的用戶認證方式包含口令認證方式,相應的用戶權限和口令也存儲在數據庫二維表中。針對上述實際情況,參與測試的李工認為在對數據庫權限進行測試時,除數據庫賬號保護及權限設置相關的常規測試外,還必須對敏感數據加密保護及對數據庫訪問方式進行相應測試。請用200字以內文字,對敏感數據加密保護和數據庫訪問方式兩個方面的測試內容進行簡要說明。
【問題3】(10分)
為對抗來自外網或內網的主動攻擊,系統通常會釆用多種安全防護策略,請給出四種常見的安全防護策略并進行簡要解釋。結合一種圖4-1中明確標識出的安全防護策略機制,說明針對該機制的安全測試應包含哪些基本測試點。
三選二 試題三
閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。
【說明】
軟件在機載設備中的運用越來越廣泛,駐留于機載設備中的嵌入式軟件失效會產生災難性后果,一般要求其具有較高的可靠性,因此,軟件可靠性測試對機載軟件至關重要。
【問題1】(8分)
解釋軟件可靠性的含義及影響軟件可靠性的主要因素。
【問題2】(6分)
可靠性評價時,經常使用的定量指標包括失效概率、可靠度和平均無失效時間(MTTF),請分別解釋其含義。
【問題3】(6分)
對某嵌入式軟件,設計要求其可靠度為1000小時無失效概率99.99%。經實測得出其失效概率函數F(1000)=0.0012,問該軟件是否符合設計可靠性要求,并說明原因。
軟考備考資料免費領取
去領取
專注在線職業教育24年