電子科技大學二零零八至二零零八學年第二學期
一、 單項選擇題:共20小題,每小題2 分,滿分40分。
1.軟體測試按照測試層次可以分為( c )
a.黑盒測試、白盒測試
b. 功能性測試和結構性測試
c.單元測試、整合測試和系統測試
d、動態測試和靜態測試
2、軟體測試是採用( a )執行軟體的活動。
a.測試用例
b.輸入資料
c.測試環境
d.輸入條件
3.軟體測試是軟體開發過程的重要階段,是軟體質量保證的重要手段,下列哪個(些)是軟體測試的任務?答案:( d )
1預防軟體發生錯誤 2發現程式錯誤 3提供診斷錯誤資訊
a.只有1
b.只有2
c.只有3
d.都是
4、導致軟體缺陷的最大原因是:( a )
a.軟體需求說明書b.設計方案
c.編碼d.維護
5、測試用例是為達到最佳的測試效果或高效的揭露隱藏的錯誤而精心設計的少量測試資料,至少應該包括( a )
a、測試輸入、執行條件和預期的結果。 b、測試目標、測試工具
c、測試環境d、測試配置
6、對已經發現的錯誤進行錯誤定位和確定出錯性質,並改正這些錯誤,同時修改相關的文件,這種行為屬於( b )
a.測試b.除錯
c.回歸測試d.單元測試
7、軟體缺陷修復的代價最高的階段為( a )
a、發布階段b、需求階段
c、設計階段d、編碼階段
8、下列( b )是關於軟體缺陷的描述。
a.導致軟體包含故障的人的行為
b.產品的異常情況
c.引起乙個功能部件不能完成所要求的功能的一種意外情況
d.功能部件執行其規定功能的能力喪失
9、可作為測試停止的標準是( d )
a.當時間用光時
b.執行了所有的測試用例,但沒有發現故障
c.當所有缺陷都已經清除時
d.當達到所要求的覆蓋時
10、下列描述錯誤的是( a )
a.軟體發布後如果發現質量問題,那是軟體測試人員的錯
b.窮盡測試實際上在一般情況下是不可行的
c.軟體測試自動化不是萬能的
d.測試能由非開發人員進行,除錯必須由開發人員進行。
11、如下圖所示的n-s圖,至少需要( b )個測試用例完成邏輯覆蓋。
a.15
b.16
c.17
d.18
12、下列( c )方法設計出的測試用例發現程式錯誤的能力最強。
a.等價類劃分法
b.場景法
c.邊界值分析法
d.決策表法
13、功能性測試是根據( a )來設計測試用例。
a、軟體的規格說明
b、設計文件
c、程式的內部邏輯
d、維護手冊
14、在軟體修改之後,再次執行以前為發現錯誤而執行程式曾用過的測試用例,這種測試稱之為( c )
a.單元測試
b.整合測試
c.回歸測試
d.驗收測試
15、( c )方法是根據輸出對輸入的依賴關係來設計測試用例的。
a.邊界值分析等價類
c.因果圖法錯誤推測法
16、測試工程師的工作範圍會包括檢視**、評審開發文件,這屬於( b )
a.動態測試b.靜態測試
c.黑盒測試d.白盒測試
171811、如果f實現乙個程式,輸入變數x1和x2的邊界、區間分別為:a≤x1≤d,區間為[a,b],[b,c],[c,d];e≤x2≤g,區間為[e,f],[f,g];則下列_d__圖可表示為強健壯等價類測試用例。
ab.cd.
18、對於乙個含有n個變數的程式,採用基本邊界值分析法測試程式會產生(c )個測試用例。
a.6n+1b.5n
c、4n+1d.7n
19、以下關於測試用例特徵的描述錯誤的是( b )
a.最有可能抓住錯誤的;
b.一定會有重複的、多餘的;
c.一組相似測試用例中最有效的;
d.既不是太簡單,也不是太複雜。
20、( d )是一種關注變數定義賦值點(語句)和引用或使用這些值的點(語句)的結構性測試,主要用作路徑測試的真實性檢查。
a、基本路徑測試b、邏輯覆蓋
c、決策表d、資料流測試
二、判斷題:共20小題,每題1分,滿分20分)
1. 軟體測試是有風險的行為,並非所有的軟體缺陷都能夠被修復。(∨ )
2. 軟體質量保證和軟體測試是同一層次的概念。(x )
3. 我們有理由相信只要能夠設計出盡可能好的測試方案,經過嚴格測試之後的軟體可以沒有缺陷。( x )
4. 程式設計師兼任測試員可以提高工作效率。( x )
5. 在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件
6. 傳統測試是在開發的後期才介入,現在測試活動已經擴充套件到了整個生命週期。( ∨ )
7. 傳統測試以發現錯誤為目的,現在測試已經擴充套件到了錯誤預防的範疇。∨
8. 軟體測試的生命週期包括測試計畫、測試設計、測試執行、缺陷跟蹤、測試評估。(∨ )
9. 除錯從乙個已知的條件開始,使用預先定義的過程,有預知的結果;測試從乙個未知的條件開始,結束的過程不可預計。( x )
10. 白盒測試往往會造成測試用例之間可能存在嚴重的冗餘和未測試的功能漏洞。( x )
11. 在邊界值方法中,對於乙個有n個變數的函式作最壞情況測試,生成的測試用例個數是7n個。( x )
12. 軟體生存週期是從軟體開始開發到開發結束的整個時期。 ( x )
13. 在所有的黑盒測試方法中,基於決策表的測試是最為嚴格、最具有邏輯性的測試方法。( ∨ )
14. 永遠有缺陷型別會在測試的乙個層次上被發現,並且能夠在另乙個層次上逃避檢測。(∨ )
15. 測試用例的數目越多,測試的效果越好。( x )
16. 只要能夠達到100%的邏輯覆蓋率,就可以保證程式的正確性。( x )
17. 單元測試屬於動態測試。( ∨ )
18. 驗收測試是以終端使用者為主的測試。(∨ )
19. 沒有發現錯誤的測試是沒有價值的。( ∨ )
20. 可以把不合格的開發人員安排做測試。( x )
三、簡答題:共4小題,每題5分,滿分20分。
1、簡單描述一下軟體測試工程師一般會承擔的一些具體工作。
2、黑盒測試與白盒測試各有哪些優缺點,應該如何結合才能解決漏洞和冗餘問題?
3、畫圖描述測試層次與傳統開發v型瀑布模型的對應
4、有函式f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。請寫出該函式採用基本邊界值分析法設計的測試用例。
四、綜合題:共2小題,每題10分,滿分20分。
1、使用基本路徑測試方法,為以下程式段設計測試用例。
(1)畫出程式的控制流圖。
(2)計算程式的迴圈複雜度,匯出程式基本路徑集中的獨立路徑條數。
(3)匯出基本路徑集,確定程式的獨立路徑。
(4)根據(3)中的獨立路徑,設計測試用例(確保基本路徑集中的每一條路徑的執行)的輸入資料和預期輸出。
void do (int x,int a,int b)
由於控制流圖假設的是單條件,因此對於復合條件,可將其分解為多個單個條件,並對映成控制流圖。
1: a>1;2: b=0 ;3: x = x/a ;4: a=2 ;5:x>1 ;6: x = x+1;7: }
2、某城市**號碼由三部分組成,分別是:
地區碼—— 空白或三位數字;
字首—— 非『0』或『1』開頭的三位數字;
字尾—— 4位數字。
假定被測程式能接受一切符合上述規定的**號碼, 拒絕所有不符合規定的**號碼。要求採用弱健壯等價類方法,即同時考慮有效值和無效值,基於單缺陷假設
(1)首先進行輸入條件等價類劃分,並編號,寫出等價類表
(2)設計測試用例,以便覆蓋所有的有效等價類
(3)為每乙個無效等價類設計乙個測試用例,列出完整的測試用例表。
軟體測試技術(a卷)答案及評分標準
一、 單選題(20×2=40分)
二、 判斷題(20×1=20分)
三、 簡答題(4×5=20分)
1. 答:檢視**、評審開發文件(靜態測試方法)
進行測試設計、寫作測試文件(測試計畫、測試方案、測試用例等)
執行測試,發現軟體缺陷,提交缺陷報告,並確認缺陷最終得到了修正
通過測試度量軟體的質量….
2.答:功能性測試具有兩大優點:功能性測試與軟體如何實現無關;測試用例開發可以與實現並行進行,因此可以壓縮總的專案開發時間。
缺點:測試用例之間可能存在嚴重的冗餘,還會有位測試的軟體漏洞。結構性測試侷限於已經完成的**行為當中,離**太近。
因此可以結構性測試指標去解決冗餘和漏洞問題。如果發現同一條程式路徑被多個功能性測試用例遍歷,就可以懷疑這種冗餘不會發生新的缺陷,如果沒有達到一定的dd—路徑覆蓋,則可知在功能性測試用力中存在漏洞。因此路徑測試可以提供作為功能性測試交叉檢查的一組指標。
09軟體《軟體測試》期末大作業考核試卷
軟體測試 期末大作業 系統測試用例報告 專業年級 軟體09級 學號 姓名 目錄一 被測軟體專案介紹 總計25分 1 1 軟體背景 1 2 模組的功能需求分析 1 3 模組的功能需求分析 1 4 模組的功能需求分析 1 二 測試用例設計 總計60分 3 1 模組的測試用例 3 2 模組的測試用例 3 ...
軟體測試期末考試 含答案 解析
1.軟體缺陷是由很多方面造成的,以下哪個方面是造成軟體缺陷的最多的地方 a a.規格說明書 b.系統設計結果 c.編寫 d.其他 2.覆蓋準則最強的是 d a.語句覆蓋 b.判定覆蓋 c.條件覆蓋 d.路徑覆蓋 3.實際的邏輯覆蓋測試中,一般以 c 為主設計測試用例。a.條件覆蓋 b.判定覆蓋 c....
材料效能與測試期末複習題
第一章單向靜載下力學效能 1 名詞解釋 彈性變形塑性變形彈性極限彈性比功包申格效應彈性模量滯彈性內耗韌性超塑性韌窩 2 簡答 1 材料的彈性模量有那些影響因素?為什麼說它是結構不敏感指標?2 金屬材料應變硬化的概念和實際意義。3 高分子材料的塑性變形機理。4 拉伸斷裂包括幾種型別?什麼是拉伸斷口三要...