《軟件測試試題及答案》由會員分享,可在線閱讀,更多相關(guān)《軟件測試試題及答案(6頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、軟件測試試題
1. 下面說法正確的是(C )。
A. 經(jīng)過測試沒有發(fā)現(xiàn)錯誤說明程序正確
B. 測試的目標(biāo)是為了證明程序沒有錯誤
C. 成功的測試是發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的錯誤的測試
D. 成功的測試是沒有發(fā)現(xiàn)錯誤的測試
2. 不屬于白盒測試的技術(shù)是(C )。
A. 語句覆蓋 B.判定覆蓋
C.邊界值分析D.基本路徑測試
3. 單元測試主要針對模塊的幾個基本特征進(jìn)行測試,該階段不能完成的測試是 ( A)。
A. 系統(tǒng)功能 B.局部數(shù)據(jù)結(jié)構(gòu)
C.重要的執(zhí)行路徑 D.錯誤處理
4. 軟件測試過程中的集成測試主要是為了發(fā)現(xiàn)(B )階段的錯誤。
A.需求分析B.概要分析C.詳細(xì)設(shè)
2、計D.編碼
5. 軟件測試不需要了解軟件設(shè)計的(D )。
A.功能 B.內(nèi)部結(jié)構(gòu) C.處理過程 D.條件
6. ( C )方法根據(jù)輸出對輸入的依賴關(guān)系設(shè)計測試用例。
A.路徑測試B.等價類 C.因果圖 D.邊界值分析
7. 通常,在(D )的基礎(chǔ)上,將所有模塊按照設(shè)計要求組裝成系統(tǒng)
A.組裝測試B.系統(tǒng)測試 C.驗收測試D.單元測試
8. 實(shí)際的邏輯覆蓋測試中,一般以(C )為主設(shè)計測試用例。
A.條件覆蓋 B.判定覆蓋C.條件組合覆蓋 D.路徑覆蓋
9. 使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)(A )和指定的覆蓋標(biāo)準(zhǔn)。
A.程序內(nèi)部邏輯 B.程序的復(fù)雜度C.使用說明書
3、D.程序的功能
10. 與設(shè)計測試用例無關(guān)的文檔是(A )。
A.項目開發(fā)計劃 B.需求規(guī)格說明書C.設(shè)計說明書 D.源程序
11. 軟件測試技術(shù)可以分為靜態(tài)測試和動態(tài)測試,下列說法中錯誤的是(D )
A. 靜態(tài)測試是指不運(yùn)行實(shí)際程序,通過檢查和閱讀等手段來發(fā)現(xiàn)程序中的錯誤。
B. 動態(tài)測試是指實(shí)際運(yùn)行程序,通過運(yùn)行的結(jié)果來發(fā)現(xiàn)程序中的錯誤。
C. 動態(tài)測試包括黑盒測試和白盒測試。
D. 白盒測試是靜態(tài)測試,黑盒測試是動態(tài)測試。
12. 在軟件測試階段,測試步驟按次序可以劃分為以下幾步:(A )
A. 單元測試、集成測試、系統(tǒng)測試、驗收測試
B. 驗收測試、單元測試、系統(tǒng)測
4、試、集成測試
C. 單元測試、集成測試、驗收測試、系統(tǒng)測試
D. 系統(tǒng)測試、單元測試、集成測試、驗收測試
13. 系統(tǒng)測試中主要用到的測試技術(shù)是(B)
A.回歸測試 B.黑盒測試 C.白盒測試 D.功能測試
14. 對軟件的性能測試、(B)測試、攻擊測試都屬于黑盒測試。
A.語句 B.功能 C.單元 D.路徑
15. 在用白盒測試中的邏輯覆蓋法設(shè)計測試用例時,有語句覆蓋、分支覆蓋、條件覆蓋、 判定-條件覆蓋、條件組合覆蓋和路徑覆蓋等,在下列覆蓋中,(D)是最強(qiáng)的覆蓋準(zhǔn)則。
A.語句覆蓋 B.條件覆蓋 C.判定-條件覆蓋 D.路徑覆蓋
16、 驗收測試主要是由(A )來完成的。
5、
A.用戶 B.測試人員 C.開發(fā)人員 D.高級經(jīng)理
17、 在用白盒測試中的邏輯覆蓋法設(shè)計測試用例時,有語句覆蓋、分支覆蓋、條件覆蓋、 判定-條件覆蓋、條件組合覆蓋和路徑覆蓋等,其中(A)是最弱的覆蓋準(zhǔn)則。
A.語句覆蓋 B.條件覆蓋 C.判定-條件覆蓋 D.路徑覆蓋
18、 下面是一段求最大值的程序,其中datalist是數(shù)據(jù)表,n是datalist的長度。
int GetMax(int n, int datalist[])
(
int k=0;
for ( int j=1; j datalist[k] ) k=j;
6、
return k;
}
請問該程序段的McCabe環(huán)路復(fù)雜性為多少(A)
A. 2 B. 3 C. 4 D. 5
二、 填空題:
1. 軟件測試是為了盡可能多地發(fā)現(xiàn)軟件中存在的_錯誤_,將J則試結(jié)果_作為糾錯的依 據(jù)。
2. 白盒測試中,控制流測試是面向程序的 結(jié)構(gòu) ,數(shù)據(jù)流測試是面向程序的變量 。
3. 集成測試中的兩種集成模式是非增量測試模式和增量測試模式 。
4. 單元測試的依據(jù)是詳細(xì)設(shè)計說明書和源程序。
5. 測試用例由 輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成。
三、 判斷題:
(X ) 1.為了提高測試效率,應(yīng)該取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù)。
(X )2.
7、發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多。
(7)3.發(fā)現(xiàn)錯誤多的程序模塊,殘留在模塊中的錯誤也多
(V )4.等價類劃分方法將所有可能的輸入數(shù)據(jù)劃分成若干部分,然后從每一部分中 選取少數(shù)有代表性的數(shù)據(jù)作為測試用例。
(X ) 5.系統(tǒng)測試的目標(biāo)是要找出軟件在與系統(tǒng)其他部分協(xié)調(diào)工作時出現(xiàn)的所有故 障
四、簡答題:
1. 為什么說軟件測試是軟件開發(fā)中不可缺少的重要一環(huán),但不是軟件質(zhì)量保證的安全網(wǎng) 軟件測試是軟件開發(fā)中不可缺少的重要一環(huán),原因是:測試的工作量約占整個項目開發(fā)工 作量的53%~87%左右,如果是關(guān)系到人的生命安全的軟件,測試的工作量還要更大。
軟件測試是對軟件需求分析
8、、設(shè)計規(guī)格說明、編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步 驟。
但軟件測試不是軟件質(zhì)量保證的安全網(wǎng),因為軟件測試只能發(fā)現(xiàn)錯誤,不能保證沒有錯誤。
2. 請描述靜態(tài)測試和動態(tài)測試的區(qū)別。
是否運(yùn)行程序。靜態(tài)測試是不運(yùn)行被測試程序,對代碼通過檢查、閱讀進(jìn)行分析。動態(tài)測 試是真正運(yùn)行被測程序,在執(zhí)行過程中,通過輸入有效的測試用例對其輸入與輸出的對應(yīng) 關(guān)系進(jìn)行分析。
3. 單個組件經(jīng)過代碼審查和測試,其有效性已經(jīng)得到了全面驗證,請解釋為什么仍然需 要進(jìn)行集成測試。
單個組件正常工作并不意味著所有組件集成在一起可以正常工作,因為組件相互連接時接 口會引起許多新問題,集成測試正是將通過單元測試的各
9、個組件組裝在一起進(jìn)行綜合測 試,以便發(fā)現(xiàn)與接口有關(guān)的各種錯誤。
五、設(shè)計題:
1. 如圖顯示某程序的邏輯結(jié)構(gòu)。試為它設(shè)計足夠的測試用例,分別實(shí)現(xiàn)對程序的判定覆 蓋、條件覆蓋和條件組合覆蓋。
S1
S2
1 ■
1
覆蓋種類
需滿足的條件
測試數(shù)據(jù)
期望結(jié)果
判定覆蓋
A>1, B=0
A=2, B=0
執(zhí)行S1
A>1, B 0 或
A 1, B=0 或
A 1, B 0
A=2, B=1 或
A=1, B=0 或
A=1, B=1
執(zhí)行S2
條件覆蓋
以下四種情況各出現(xiàn)一次
A>1
B=0
A=2, B=0
執(zhí)行S
10、1
A 1
B 0
A=1, B=1
執(zhí)行S2
條件組合 覆蓋
A>1, B=0
A=2, B=0
執(zhí)行S1
A>1, B 0
A=2, B=1
執(zhí)行S2
A 1, B=0
A=1, B=0
執(zhí)行S2
A 1, B 0
A=1, B=1
執(zhí)行S2
2. 某城市電話號碼由三部分組成。它們的名稱和內(nèi)容分別是:地區(qū)碼:空白或三位數(shù)字; 前綴:非‘0’或‘ 1’的三位數(shù)字;后綴:4位數(shù)字。假定被測程序能接受一切符合上述 規(guī)定的電話號碼(如:(635)805-9321),拒絕所有不符合規(guī)定的電話號碼。根據(jù)該程序的
規(guī)格說明,《
M等價類的劃分,并設(shè)計測試方案。
11、
輸入條件
有效等價類
無效等價類
地區(qū)碼
1. 空白;
2. 三位數(shù);
5.有非數(shù)字字符;6.少于三位數(shù)字; 7.多于三位數(shù)字。
前綴
3.從 200 到 999
之間的三位
8.有非數(shù)字字符;9.起始位為‘0’;
10.起始位為‘1’; 11.少于三位數(shù)字;
12.多于三位數(shù)字。
后綴
4.四位數(shù)字。
13.有非數(shù)字字符;14.少于四位數(shù)字;
15.多于四位數(shù)字。
方 案
內(nèi)容
輸入
預(yù)期
輸出
地區(qū)碼
前綴
后綴
1
空白
200?999之 間的三位數(shù)字
四位數(shù)字
()276-2345
有效
2
三位數(shù)字
四位數(shù)
12、字
(635)805-9321
有效
3
有非數(shù)字字符
(20A)723-4567
無效
4
少于三位數(shù)字
(33 )234-5678
無效
5
多于三位數(shù)字
(5555)345-6789
無效
6
有非數(shù)字字符
(345)5A2-3456
無效
7
起始位為
‘0’
(345)012-3456
無效
8
起始位為
‘1’
(345)132-3456
無效
9
少于三位數(shù)字
(345) 92-3456
無效
10
多于三位數(shù)字
(345)4562-3456
無
13、效
11
有非數(shù)字字 符
(345)342-3A56
無效
12
少于四位數(shù) 字
(345)342- 356
無效
13
多于四位數(shù) 字
(345)562-34567
無效
3. 在flight4A或flight4B中自己設(shè)計測試用例1,完成任意一個GUI檢查點(diǎn)的設(shè)置,并 要求設(shè)置多個檢查點(diǎn)的內(nèi)容。設(shè)計測試用例2,這是一個數(shù)據(jù)驅(qū)動的測試用例,實(shí)現(xiàn)過程 為:首先在flight4A中新建一個預(yù)約,輸入航班的日期、起飛地、目的地、姓名和機(jī)艙 類型,并完成插入預(yù)約的操作;再將此基本測試轉(zhuǎn)換為數(shù)據(jù)驅(qū)動測試,在數(shù)據(jù)表中為姓名 和機(jī)艙類型設(shè)計不同的3個數(shù)據(jù)值
14、,執(zhí)行測試并查看測試結(jié)果。設(shè)計測試用例3:將上面 設(shè)計的兩個測試,建立成一個批處理測試。
黑盒測試:
例如,有一個處理單價為5角錢的飲料自動售貨機(jī),軟件測試用例的設(shè)計規(guī)格說明如下: 若投入5角錢或1元錢的硬幣,押下〖橙汁〗或〖啤酒〗的按鈕,則相應(yīng)的飲料就送出 來。若售貨機(jī)沒有零錢找,則一個顯示〖零錢找完〗的紅燈亮,這時在投入1元硬幣并 押下按鈕后,飲料不送出來而且1元硬幣也退出來;若有零錢找,則顯示〖零錢找完〗 的紅燈滅,在送出飲料的同時退還5角硬幣?!?
1) 分析這一段說明,列出原因和結(jié)果:
1. 售貨機(jī)有零錢找
2. 投入1元硬幣
3. 投入5角硬幣
4. 押下橙汁按鈕
5
15、. 押下啤酒按鈕
結(jié)果: 21.售貨機(jī)〖零錢找完〗燈亮
22. 退還1元硬幣
23. 退還5角硬幣
24. 送出橙汁飲料
25. 送出啤酒飲料
2) 畫出因果圖所有原因結(jié)點(diǎn)列在左,所有結(jié)果結(jié)點(diǎn)列在右。建立中間結(jié)點(diǎn),表示中間 狀態(tài):
11. 投入1元硬幣且押下飲料按鈕
12. 押下〖橙汁〗或〖啤酒〗的按鈕
13. 應(yīng)當(dāng)找5角零錢并且售貨機(jī)有零錢找
14 .錢已付清
3) 由于2與3,4與5不能同時發(fā)生,分別加上約束條件E。
4) 因果圖轉(zhuǎn)換成判定表。
5) 在判定表中選擇測試用例。
序秒 1 2 3 4 5 6 7 8 9 10 1 3 4 5 6 7 8 9 ^0
16、1 5 3 4 5 6 7 8 9 30 1 2
條
件
■1
②
a 質(zhì):
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
Q
0
Q
0
0
0
0
0
0
Q
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
Q
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
17、1
0
0
0
0
1
i
1
1
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
i
0
0
1
1
0
0
1
0
1
0
1
0
1
Q
1
0
1
0
1
0
1
0
1
Q
1
0
1
0
1
0
1
Q
1
0
1
0
1
0
中問結(jié)果
? ? ? ■li
1
鑫魏
捋i
:!:!:!:
::::::::
燕
::::::
1
18、1
0
*
0
0
0
§
!o
0
0
Hi
::::
1
1
1
0
■:■:
o
0
0
J
0
0
0
:::::::*::::2耳:::::::
■:■:■:
1
1
0
::
*
1
1
0
::
1
1
1
.0我寥
?:?:
項
:-
1
1
0
1
1
0
警
1
1
0
*33
■III
1
1
0
::
§
0
0
0
:::
°
0
:o|||
§
|||
0
0
0
f
:
19、
0
0
0
0
0
Q
:;:::: i
::::■::;
1
1
0
1
1
1
1
:::::
1
0
.A狷*說
??
片
:'
0
0
0
1
1
1
0
0
? V1
■p:
結(jié)
果
:21: ? 饕 ? ■25:
i
0
0
0
::
1
0
0
0
a
0
g
ai
■:
1
1
1
:
1
1
1
1
1
3S
1
熊
0
0
0
0
0
0
1
。
0
20、
§
gig
1
1
0
0
0
0
0
0
?3冒?3史? 3
1
1
0
::
0
0
0
°
0
■oil
ME
3
■■■■■■■■■■■■■■■■
0
0
0
■:
*
0
0
0
0
0
:訪
1
III
■:■:■:■:
?■:■:■:■
檢
::::::
1
0
0
::
1
*
0
0
a
0
:o
0:
■ ■ ■
ffe
ME
3
■■■■■■■■■■■■■■■■
注**羿自
一:心■:二
0
0
0
0
::
§
1
0
0
0
0
;:0:;
測試
用例
■
■
1
■I
h::h::::hhh::::hh: 爨i饕
hhh
::::::
■:■:■:
燃
:;:二
hhh
:::::::
V
Y
V
1
II
*
Y
Y
Y
Y
Y
:;:!;:
:J
ill
::::::雋:::::::
<<
<<
1
£
=:
::::::::5::::;:
gas
Y
Y
Y
1
Y
Y
1
*段
?愁
Y
Y
股fT舞粉M慌