一、選擇題
1. 軟件測(cè)試是軟件質(zhì)量保證的重要手段,下述哪種測(cè)試是軟件測(cè)試的最基礎(chǔ)環(huán)節(jié)?( )
??A. 集成測(cè)試 ??B. 單元測(cè)試 ??C. 系統(tǒng)測(cè)試 ??D. 驗(yàn)收測(cè)試
參考答案:B
2. 增量式集成測(cè)試有3種方式:自頂向下增量測(cè)試方法、( )和混合增量測(cè)試方式。
??A. 自下向頂增量測(cè)試方法
??B. 自底向上增量測(cè)試方法
??C. 自頂向上增量測(cè)試方法
??D. 自下向頂增量測(cè)試方法
參考答案:B
3. 在軟件測(cè)試步驟按次序可以劃分為( )。
??A. 單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試
??B. 驗(yàn)收測(cè)試、單元測(cè)試、系統(tǒng)測(cè)試、集成測(cè)試
??C. 單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試、系統(tǒng)測(cè)試
??D. 系統(tǒng)測(cè)試、單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試
參考答案:A
4. 軟件驗(yàn)收測(cè)試合格通過的標(biāo)準(zhǔn)不包括( )
??A. 軟件需求分析說明書中定義的所有功能已全部實(shí)現(xiàn),性能指標(biāo)全部達(dá)到要求。
??B. 至少有一項(xiàng)軟件功能超出軟件需求分析說明書中的定義,屬于軟件特色功能。
??C. 立項(xiàng)審批表、需求分析文檔、設(shè)計(jì)文檔和編碼實(shí)現(xiàn)一致。
??D. 所有在軟件測(cè)試中被發(fā)現(xiàn)的嚴(yán)重軟件缺陷均已被修復(fù)。
參考答案:B
5. 下列關(guān)于alpha測(cè)試的描述中正確的是:( )
??A. alpha測(cè)試一定要真實(shí)的最終軟件用戶參加
??B. alpha測(cè)試是集成測(cè)試的一種
??C. alpha測(cè)試是系統(tǒng)測(cè)試的一種
??D. alpha測(cè)試是驗(yàn)收測(cè)試的一種
參考答案:D
6. 編碼階段產(chǎn)生的錯(cuò)誤主要由( )檢查出來的。
A、單元測(cè)試 B、集成測(cè)試 C、系統(tǒng)測(cè)試 D、有效性測(cè)試
參考答案:A
7. 單元測(cè)試一般以( )為主。
A、白盒測(cè)試 B、黑盒測(cè)試 C、系統(tǒng)測(cè)試 D、分析測(cè)試
參考答案:A
8. 單元測(cè)試的測(cè)試用例主要根據(jù)( )的結(jié)果來設(shè)計(jì)。
??A. 需求分析 ??B. 源程序 ??C. 概要設(shè)計(jì) ??D. 詳細(xì)設(shè)計(jì)
參考答案:D
9. 集成測(cè)試的測(cè)試用例是根據(jù)( )的結(jié)果來設(shè)計(jì)。
??A. 需求分析 ??B. 源程序 ??C. 概要設(shè)計(jì) ??D. 詳細(xì)設(shè)計(jì)
參考答案:C
10. 集成測(cè)試對(duì)系統(tǒng)內(nèi)部的交互以及集成后系統(tǒng)功能檢驗(yàn)了何種質(zhì)量特性( )
??A. 正確性 ??B. 可靠性 ??C. 安全性 ??D. 可維護(hù)性
參考答案:A
11. ( )的目的是對(duì)即將交付使用的軟件系統(tǒng)進(jìn)行全面的測(cè)試,確保最終軟件產(chǎn)品滿足用戶需求。
A. 系統(tǒng)測(cè)試 B. 集成測(cè)試 ?。? 單元測(cè)試 D. 驗(yàn)收測(cè)試
參考答案:A
12. 單元測(cè)試中用來模擬被測(cè)模塊調(diào)用者的模塊是 ( )
??A. 父模塊 ??B. 子模塊 ??C. 驅(qū)動(dòng)模塊 ??D. 樁模塊
參考答案:C
13. 在自底向上測(cè)試中,要編寫( )
??A. 測(cè)試存根 ??B. 驅(qū)動(dòng)模塊 ??C. 樁模塊 ??D. 底層模塊。
參考答案:B
14. 以下哪種軟件測(cè)試屬于軟件性能測(cè)試的范疇( )
??A. 接口測(cè)試 ??B. 壓力測(cè)試 ??C. 單元測(cè)試 ??D. 正確性測(cè)試
參考答案:B
15. 下列關(guān)于α測(cè)試的描述中,正確的是( )
??A. α測(cè)試采用白盒測(cè)試技術(shù);
??B. α測(cè)試不需要從用戶角度考慮問題;
??C. α測(cè)試是系統(tǒng)測(cè)試的一種;
??D. α測(cè)試是驗(yàn)收測(cè)試的一種;
參考答案:D
16. 下列軟件屬性中,軟件產(chǎn)品首要滿足的應(yīng)該是( )
??A. 功能需求 ??B. 性能需求 ??C. 可擴(kuò)展性和靈活性 ??D. 容錯(cuò)糾錯(cuò)能力
參考答案:A
17. 按照測(cè)試組織劃分,軟件測(cè)試可分為:開發(fā)方測(cè)試,第三方測(cè)試及( )
A.集成測(cè)試 B.單元測(cè)試 C.用戶測(cè)試 D.灰盒測(cè)試
參考答案:C
18. 軟件可靠性是指在指定的條件下使用時(shí),軟件產(chǎn)品維持規(guī)定的性能級(jí)別的能力,其子特性( )是指在軟件發(fā)生故障或者違反指定接口的情況下,軟件產(chǎn)品維持規(guī)定的性能級(jí)別的能力。
??A. 成熟性 ??B. 易恢復(fù)性 ??C. 容錯(cuò)性 ??D. 穩(wěn)定性
參考答案:C
19. 下面哪項(xiàng)對(duì)驗(yàn)收測(cè)試的描述不正確?( )
??A. 與系統(tǒng)測(cè)試不同的是以客戶業(yè)務(wù)需求為標(biāo)準(zhǔn)來進(jìn)行測(cè)試
??B. 測(cè)試人員多由客戶方擔(dān)任,也可以客戶委托第三方來進(jìn)行驗(yàn)收測(cè)試
??C. 由資深的開發(fā)和測(cè)試人員來進(jìn)行測(cè)試
??D. 不僅僅要驗(yàn)收程序,還要驗(yàn)收相關(guān)的文檔
參考答案:C
20. 對(duì)于軟件的β測(cè)試,下列哪些描述是正確的? ( )
??A. β測(cè)試就是在軟件公司內(nèi)部展開的測(cè)試,由公司專業(yè)的測(cè)試人員執(zhí)行的測(cè)試。
??B. β測(cè)試就是在軟件公司內(nèi)部展開的測(cè)試,由公司的非專業(yè)測(cè)試人員執(zhí)行的測(cè)試。
??C. β測(cè)試就是在軟件公司外部展開的測(cè)試,由非專業(yè)的測(cè)試人員執(zhí)行的測(cè)試。
??D. β測(cè)試就是在軟件公司外部展開的測(cè)試,由專業(yè)的測(cè)試人員執(zhí)行的測(cè)試。
參考答案:C
21. 在程序測(cè)試中,用于檢查程序模塊或子程序之間的調(diào)用是否正確的靜態(tài)分析方法是 ( )
??A. 操作性分析 ??B. 可靠性分析 ??C. 引用分析 ??D. 接口分析
參考答案:C
22. 用于考查當(dāng)前軟硬件環(huán)境下軟件系統(tǒng)所能承受的最大負(fù)荷并幫助找出系統(tǒng)瓶頸所在的是( )
??A. 壓力測(cè)試 ??B. 容量測(cè)試 ??C. 負(fù)載測(cè)試 ??D. 疲勞測(cè)試
參考答案:A
二、填空題
1. 集成測(cè)試以_______________說明書為指導(dǎo),驗(yàn)收測(cè)試以_______________說明書為指導(dǎo)。
參考答案:概要設(shè)計(jì) ??軟件規(guī)格
2. 軟件驗(yàn)收測(cè)試可分為 2 類:__________________、__________________。
參考答案:α+β測(cè)試?? 正式驗(yàn)收測(cè)試
3. ____________指軟件系統(tǒng)被修改或擴(kuò)充后重新進(jìn)行的測(cè)試。
參考答案:回歸測(cè)試
4. ____________是在軟件開發(fā)公司內(nèi)模擬軟件系統(tǒng)的運(yùn)行環(huán)境下的一種驗(yàn)收測(cè)試。
參考答案:α測(cè)試
5. ____________的依據(jù)是軟件規(guī)格說明書。
參考答案:驗(yàn)收測(cè)試
三、判斷題
- 單元測(cè)試通常由開發(fā)人員進(jìn)行。
?
- 測(cè)試應(yīng)從"大規(guī)模"開始,逐步轉(zhuǎn)向"小規(guī)模"。
?
- 負(fù)載測(cè)試是驗(yàn)證要檢驗(yàn)的系統(tǒng)的能力最高能達(dá)到什么程度。
?
- 為了快速完成集成測(cè)試,采用一次性集成方式是適宜的。
?
- 驗(yàn)收測(cè)試是站在用戶角度的測(cè)試。
?
- 自底向上集成需要測(cè)試員編寫樁模塊。
?
- β測(cè)試是集成測(cè)試的一種。
?
- 如何看待軟件產(chǎn)品內(nèi)部的缺陷,開發(fā)者和用戶的立場(chǎng)是一致的。
?
四、解答題
1. 試針對(duì)如下程序代碼設(shè)計(jì)測(cè)試腳本。
public class GCD {
public int getGCD(int x,int y) {
if(x<1||x>100) {
System.out.println("數(shù)據(jù)超出范圍!");
return -1;
}
if(y<1||y>100) {
System.out.println("數(shù)據(jù)超出范圍!");
return -1;
}
int max,min,result = 1;
if(x>=y) {
max = x;
min = y;
}
else {
max = y;
min = x;
}
for(int n=1;n<=min;n++) {
if(min%n==0&&max%n==0) {
if(n>result)
result = n;
}
}
System.out.println("因數(shù):"+result);
return result;
}
}
參考答案:
(1)設(shè)計(jì)測(cè)試腳本,對(duì)GCD類的getGCD方法實(shí)現(xiàn)語(yǔ)句覆蓋測(cè)試。
public class GCD {
public void testDemo_yuju(){
int test1=getGCD(-1,100);
int test2=getGCD(2,1);
System.println.out(test1+ test2);
}
public int getGCD(int x,int y) {
if(x<1||x>100) {
System.out.println("數(shù)據(jù)超出范圍!");
return -1;
}
if(y<1||y>100) {
System.out.println("數(shù)據(jù)超出范圍!");
return -1;
}
int max,min,result = 1;
if(x>=y) {
max = x;
min = y;
}
else {
max = y;
min = x;
}
for(int n=1;n<=min;n++) {
if(min%n==0&&max%n==0) {
if(n>result)
result = n;
}
}
System.out.println("因數(shù):"+result);
return result;
}
}
(2)設(shè)計(jì)測(cè)試腳本,對(duì)GCD類的getGCD方法實(shí)現(xiàn)條件覆蓋測(cè)試。
public class GCD {
public void testDemo_tiaojian(){
int test1=getGCD(-1,-1);
int test2=getGCD(100,100);
int test3=getGCD(2,1);
int test4=getGCD(1,2);
System.println.out(test1+ test2+ test3+ test4);
}
public int getGCD(int x,int y) {
if(x<1||x>100) {
System.out.println("數(shù)據(jù)超出范圍!");
return -1;
}
if(y<1||y>100) {
System.out.println("數(shù)據(jù)超出范圍!");
return -1;
}
int max,min,result = 1;
if(x>=y) {
max = x;
min = y;
}
else {
max = y;
min = x;
}
for(int n=1;n<=min;n++) {
if(min%n==0&&max%n==0) {
if(n>result)
result = n;
}
}
System.out.println("因數(shù):"+result);
return result;
}
}
2. 設(shè)有程序段ModuleA和 ModuleB如下,
public class ModuleA {
public static double operate(double x) {
// 模塊A內(nèi)部進(jìn)行處理
// ...
double r = x/2;
// 調(diào)用模塊B
double y = ModuleB.operate(r);
// 繼續(xù)處理
// ...
return y;
}
}
public class ModuleB {
public static double operate(double r) {
// 模塊B內(nèi)部進(jìn)行處理
// ...
double temp = Pi*r * r * r *4/3;
// 繼續(xù)處理
// ...
double y = temp;
return y;
}
}
(1)閱讀程序,請(qǐng)說明這兩段程序合起來的功能是什么?==參考答案:== 輸入直徑,求圓球的體積
(2)已知變量x一開始就有一定的誤差△x,請(qǐng)分析 ModuleA.operate(x)執(zhí)行完畢后,返回結(jié)果y的相對(duì)誤差有多大?答案:略
3. 設(shè)有兩段代碼ModuleA和 ModuleB如下,它們由不同的程序員開發(fā)。
public class ModuleA {
/*** 實(shí)現(xiàn)把 str1 中包含的 str2 去掉后的內(nèi)容返回的功能
* @param str1 字符串1
* @param str2 字符串2
* @param 返回處理的結(jié)果
*/
public String operate(String str1, String str2) {
return str1.replace(str2, "");
}
}
public class ModuleB {
private ModuleA moduleA;
public void setModuleA(ModuleA moduleA) {
this.moduleA = moduleA;
}
/**
* 模塊B的具體處理操作中,調(diào)用了模塊A的接口
*/
public String operate(String str1, String str2) {
// str1 待替換的目標(biāo)串
// str2 原串
return moduleA.operate(str1, str2);
}
}
參考答案:
(1)試分析對(duì)這兩段代碼進(jìn)行集成測(cè)試時(shí)會(huì)出現(xiàn)什么問題?
ModuleB的目標(biāo)是將str2中包含str1的字符串替換(去除),而ModuleA提供的接口是將str1中包含str2的字符串替換或刪除
兩者接口顛倒,將會(huì)出現(xiàn)字符串替換錯(cuò)亂的問題
(2)試設(shè)計(jì)兩個(gè)測(cè)試數(shù)據(jù),一個(gè)能發(fā)現(xiàn)這一問題,另一個(gè)則不能發(fā)現(xiàn)這一問題。
答案:略
4. 試分析集成測(cè)試和系統(tǒng)測(cè)試的區(qū)別。
1、測(cè)試對(duì)象不同:系統(tǒng)測(cè)試對(duì)象是整個(gè)系統(tǒng),包括系統(tǒng)中的硬件等;集成測(cè)試對(duì)象是模塊之間的集成和調(diào)用關(guān)系。
2、測(cè)試方法不同:系統(tǒng)測(cè)試一般由獨(dú)立測(cè)試小組采用黑盒方式來測(cè)試;集成測(cè)試一般由開發(fā)小組采用白盒加黑盒的方式來測(cè)試。
3、測(cè)試依據(jù)不同:系統(tǒng)測(cè)試依據(jù)是系統(tǒng)結(jié)構(gòu)設(shè)計(jì),目標(biāo)說明書,需求說明書等;集成測(cè)試依據(jù)是程序結(jié)構(gòu)設(shè)計(jì)。
5. 某連鎖機(jī)構(gòu)網(wǎng)站有注冊(cè)賬號(hào)5萬(wàn)個(gè),平均1天大約有12000個(gè)用戶要訪問該系統(tǒng),用戶一般在7點(diǎn)——22點(diǎn)使用該系統(tǒng),在一天的時(shí)間內(nèi),用戶使用系統(tǒng)的平均時(shí)長(zhǎng)約為0.5小時(shí)。假設(shè)用戶登錄訪問該系統(tǒng)符合泊松分布,為進(jìn)行并發(fā)測(cè)試,請(qǐng)估算系統(tǒng)的平均并發(fā)用戶數(shù)C_avg和并發(fā)用戶峰值數(shù)C_max。文章來源:http://www.zghlxwxcb.cn/news/detail-453580.html
參考答案:文章來源地址http://www.zghlxwxcb.cn/news/detail-453580.html
系統(tǒng)的平均并發(fā)用戶數(shù)C_avg=nL/T=12000*0.5/(22-7)=400
并發(fā)用戶峰值數(shù)C_max~=400+3*400^1/2=460
到了這里,關(guān)于慕課版軟件質(zhì)量保證與測(cè)試(第五章.課后作業(yè))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!