慕课软件质量保证与测试(习题集)
慕課金陵科技學(xué)院.軟件質(zhì)量保證與測(cè)試.期末復(fù)習(xí).習(xí)題匯總
- 0 總目錄
- 1 緒論
- 1.1 軟件質(zhì)量保證與測(cè)試的產(chǎn)生與發(fā)展
- 1.2 軟件缺陷,軟件錯(cuò)誤,軟件故障
- 1.3 軟件質(zhì)量保證與測(cè)試的意義,原則和挑戰(zhàn)
- 1.4 單元測(cè)試
- 1.5 課后作業(yè)
- 2 軟件測(cè)試策略
- 2.1 軟件測(cè)試的模型,過程和生命周期
- 2.2 軟件測(cè)試的方法和技術(shù)
- 2.3 單元測(cè)試
- 2.4 課后作業(yè)
- 3 黑盒測(cè)試
- 3.1 黑盒測(cè)試概述
- 3.2 等價(jià)類劃分測(cè)試
- 3.3 邊界值測(cè)試
- 3.4 錯(cuò)誤推測(cè)法
- 3.5 判定表驅(qū)動(dòng)法
- 3.6 因果圖法
- 3.7 場(chǎng)景法
- 3.8 正交實(shí)驗(yàn)法
- 3.9 單元測(cè)試
- 3.10 課后作業(yè)
- 4 白盒測(cè)試
- 4.1 白盒測(cè)試概述
- 4.2 程序靜態(tài)測(cè)試
- 4.3 邏輯覆蓋
- 4.4 基本路徑覆蓋
- 4.5 循環(huán)測(cè)試
- 4.6 程序變異測(cè)試
- 4.7 符號(hào)測(cè)試
- 4.8 程序插樁和調(diào)試
- 4.9 單元測(cè)試
- 4.10 課后作業(yè)
- 5 軟件測(cè)試過程
- 5.1 單元測(cè)試
- 5.2 集成測(cè)試1-簡(jiǎn)介和相依性分析+集成測(cè)試的原因
- 5.2 集成測(cè)試2-方法和分析+自頂向下和自頂向上集成
- 5.2 集成測(cè)試3-核心系統(tǒng)先行集成+基于調(diào)用圖的集成
- 5.2 集成測(cè)試4-高頻集成+其他集成測(cè)試方法
- 5.3 系統(tǒng)測(cè)試1-概述
- 5.3 系統(tǒng)測(cè)試項(xiàng)目
- 5.4 驗(yàn)收測(cè)試
- 5.5 回歸測(cè)試
- 5.6 單元測(cè)試
- 5.7 課后作業(yè)
- 6 白盒測(cè)試
- 6.1 面向?qū)ο鬁y(cè)試
- 6.2 單元測(cè)試
- 6.3 課后作業(yè)
- 7 自動(dòng)化測(cè)試
- 7.1 自動(dòng)化測(cè)試概述
- 7.2 自動(dòng)化黑盒測(cè)試
- 7.3 單元測(cè)試
- 7.4 課后作業(yè)
- 9 軟件質(zhì)量與質(zhì)量保證
- 9.1 軟件錯(cuò)誤及分類
- 9.2 程序中隱藏錯(cuò)誤數(shù)量估計(jì)
- 9.3 軟件質(zhì)量
- 9.4 軟件質(zhì)量模型
- 9.5 軟件質(zhì)量管理
- 9.6 軟件質(zhì)量管理體系
- 9.7 單元測(cè)試
- 10 軟件測(cè)試組織和管理
- 10.1 人員和資源組織
- 10.2 過程和進(jìn)度管理
- 10.3 文檔、用例和缺陷管理
- 10.4 單元測(cè)試
- 10.5 課后作業(yè)
- 11 本科目完結(jié)
0 總目錄
1 緒論
1.1 軟件質(zhì)量保證與測(cè)試的產(chǎn)生與發(fā)展
第一類測(cè)試方法與第二類測(cè)試方法的本質(zhì)區(qū)別體現(xiàn)在:
A.執(zhí)行測(cè)試的人員不同
B.執(zhí)行測(cè)試的時(shí)間不同
C.執(zhí)行測(cè)試的目的不同
D.執(zhí)行測(cè)試的效果不同
正確答案:C
1.2 軟件缺陷,軟件錯(cuò)誤,軟件故障
1 下列那種不屬于軟件缺陷:
A.銀行POS機(jī)在用戶取款時(shí)翻倍吐錢,取100,吐200
B.計(jì)算機(jī)病毒發(fā)作,屏幕出現(xiàn)熊貓燒香畫面
C.網(wǎng)上售票軟件反應(yīng)遲鈍,用戶難以正常買票
D.某軟件在進(jìn)行修改升級(jí)之后,原來正常的功能現(xiàn)在出錯(cuò)了
正確答案:B
1.3 軟件質(zhì)量保證與測(cè)試的意義,原則和挑戰(zhàn)
軟件質(zhì)量保證與測(cè)試人員需要的的基本素質(zhì)有( )
A.計(jì)算機(jī)專業(yè)技能
B.測(cè)試專業(yè)技能
C.行業(yè)知識(shí)
D.以上都是
正確答案:D
1 有一個(gè)武器控制軟件,請(qǐng)問它的質(zhì)量成本中,哪部分成本變化范圍最大?
A.預(yù)防成本B.評(píng)估成本C.銷售成本D.失敗成本
正確答案:D
1.4 單元測(cè)試
1單選(1分)為了提高軟件測(cè)試的效率,應(yīng)該 ( )。
A.選擇發(fā)現(xiàn)錯(cuò)誤可能性大的數(shù)據(jù)作為測(cè)試數(shù)據(jù)1.00/1.00
B.取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)
C.隨機(jī)地選取測(cè)試數(shù)據(jù)
D. 選取最常見的數(shù)據(jù)作為測(cè)試數(shù)據(jù)
正確答案:A
2單選(1分)以下哪一類人員與軟件質(zhì)量保證與測(cè)試工作無關(guān)?
A.軟件銷售人員1.00/1.00B.軟件需求分析人員C.軟件設(shè)計(jì)人員D.代碼開發(fā)人員
正確答案:A
3單選(1分)經(jīng)驗(yàn)表明,在程序測(cè)試中,某模塊與其他模塊相比,若該模塊已發(fā)現(xiàn)并改正的錯(cuò)誤較多,則該模塊中殘存的錯(cuò)誤數(shù)目與其他模塊相比,通常應(yīng)該( )。
A.相似B.較少C.較多1.00/1.00D.不確定
正確答案:C
4單選(1分)軟件測(cè)試的目的是 ( )。
A.發(fā)現(xiàn)并修改程序中的錯(cuò)誤
B.證明程序是正確的
C.盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤1.00/1.00
D.發(fā)現(xiàn)程序中的所有錯(cuò)誤
正確答案:C
5單選(1分)以下那一種選項(xiàng)不屬于軟件缺陷( )。
A.軟件沒有實(shí)現(xiàn)產(chǎn)品規(guī)格說明所要求的功能
B.軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格沒有提到的功能
C.軟件中出現(xiàn)了產(chǎn)品規(guī)格說明不應(yīng)該出現(xiàn)的功能
D.軟件滿足用戶需求,但測(cè)試人員認(rèn)為用戶需求不合常理。
正確答案:D
6判斷(1分)單元測(cè)試通常由開發(fā)人員進(jìn)行。
A.1.00/1.00B.
正確答案:對(duì)
7判斷(1分)測(cè)試是為了驗(yàn)證軟件已正確地實(shí)現(xiàn)了用戶的要求。
A.B.1.00/1.00
正確答案:錯(cuò)
8判斷(1分)好的測(cè)試員不懈追求完美,保證通過測(cè)試的軟件不會(huì)再有缺陷。
A.B.1.00/1.00
正確答案:錯(cuò)
9填空(2分)軟件質(zhì)量保證的英文縮寫是( )。
正確答案:SQA
10填空(2分)IEEE對(duì)軟件測(cè)試的定義是:使用人工或自動(dòng)的手段來運(yùn)行或測(cè)定某個(gè)軟件系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足( )或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別 。
正確答案:規(guī)定的需求
1.5 課后作業(yè)
1(40分)軟件缺陷產(chǎn)生的原因有哪些?
答:針對(duì)軟件開發(fā)過程的主體和對(duì)象,軟件缺陷的產(chǎn)生,主要是由軟件產(chǎn)品的特點(diǎn)和開發(fā)過程決定的.從軟件自身的特點(diǎn),團(tuán)隊(duì)工作和技術(shù)問題等角度分析軟件缺陷產(chǎn)生的原因分為以下四點(diǎn): 軟件自身的特點(diǎn):1軟件自身的實(shí)際需求不清晰,導(dǎo)致設(shè)計(jì)目標(biāo)偏離實(shí)際需求,從而引起功能或產(chǎn)品特征上的缺陷.2系統(tǒng)結(jié)構(gòu)非常復(fù)雜,而又無法設(shè)計(jì)成一個(gè)很好的層次結(jié)構(gòu)或組件結(jié)構(gòu),結(jié)果導(dǎo)致意想不到的問題或系統(tǒng)維護(hù),擴(kuò)充上的困難.即使設(shè)計(jì)成良好的面向?qū)ο蟮南到y(tǒng),由于對(duì)象,類太多,很難完成對(duì)各種對(duì)象,類相互作用的組合測(cè)試,而隱藏著一些參數(shù)傳遞,方法調(diào)用,對(duì)象狀態(tài)變化等方面問題. 3對(duì)一些實(shí)時(shí)應(yīng)用,需要進(jìn)行精心設(shè)計(jì)和技術(shù)處理,保證精確的時(shí)間同步,否則容易引起時(shí)間上不協(xié)調(diào).不一致所帶來的問題.4系統(tǒng)運(yùn)行環(huán)境的復(fù)雜,不僅用戶使用的計(jì)算機(jī)環(huán)境千變?nèi)f化,包括用戶的各種操作方式或各種不同的輸入數(shù)據(jù),容易引起一些特定用戶環(huán)境下的問題.5.由于通信端口多.存取和加密手段的矛盾性等,會(huì)造成系統(tǒng)的安全性或適用性等問題. 團(tuán)隊(duì)合作:1系統(tǒng)需求分析時(shí)對(duì)客戶的需求理解不清楚,或者和用戶的溝通存在一些困難. 2不同階段的開發(fā)人員相互理解不一致. 3對(duì)于設(shè)計(jì)或編程上的一些假定或依賴性,相關(guān)人員沒有充分溝通. 4項(xiàng)目組成員技術(shù)水平參差不齊,新員工較多,或培訓(xùn)不夠等原因也容易引起問題. 設(shè)計(jì)和實(shí)現(xiàn)問題 1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)不合理.算法選擇不科學(xué),造成系統(tǒng)性能低下. 2沒有考慮系統(tǒng)崩潰后的自我恢復(fù)或數(shù)據(jù)的異地備份,災(zāi)難性恢復(fù)等問題,從而存在系統(tǒng)安全性.可靠性的隱患. 3對(duì)程序邏輯路徑或數(shù)據(jù)范圍的邊界考慮不夠周全,漏掉某些邊界條件,造成容量或邊界錯(cuò)誤. 4算法錯(cuò)誤:在給定條件下沒能給出正確或準(zhǔn)確的結(jié)果. 5語(yǔ)法錯(cuò)誤:對(duì)于編譯性語(yǔ)言程序,編譯器可以發(fā)現(xiàn)這類問題;但對(duì)于解釋性語(yǔ)言程序,只能在測(cè)試運(yùn)行時(shí)發(fā)現(xiàn). 6計(jì)算和精度問題:計(jì)算的結(jié)果沒有滿足所需要的精度. 7接口參數(shù)傳遞不匹配,導(dǎo)致模塊集成出現(xiàn)問題. 管理問題 1缺乏質(zhì)量文化,不重視質(zhì)量計(jì)劃,對(duì)質(zhì)量.資源.任務(wù).成本等的平衡性把握不好,容易擠掉需求分析.評(píng)審.測(cè)試.等時(shí)間,遺留的缺陷會(huì)比較多. 2開發(fā)流程不夠完善和規(guī)范,存在太多的隨機(jī)性和缺乏嚴(yán)謹(jǐn)?shù)膬?nèi)審或評(píng)審機(jī)制,容易產(chǎn)生問題. 例如對(duì)需求變化,設(shè)計(jì)更改,代碼修正等因素缺乏嚴(yán)格規(guī)范的管理機(jī)制,導(dǎo)致開發(fā)過程難以穩(wěn)步推進(jìn). 3開發(fā)周期短,需求分析.設(shè)計(jì).編程.測(cè)試等各項(xiàng)工作不能完全按照定義好的流程來進(jìn)行,工作不夠充分,結(jié)果也就不完整.不準(zhǔn)確,錯(cuò)誤較多;周期短,還給各類開發(fā)人員造成太大的壓力,引起一些人為的錯(cuò)誤. 4文檔不完善,風(fēng)險(xiǎn)估計(jì)不足等.2(60分)哪些情況屬于軟件缺陷?
答:軟件出現(xiàn)以下情況屬于軟件缺陷包括: 1軟件出現(xiàn)了產(chǎn)品說明書指明不會(huì)出現(xiàn)的錯(cuò)誤. 2軟件未達(dá)到產(chǎn)品說明書的功能. 3軟件功能超出產(chǎn)品說明書指明范圍. 4軟件未達(dá)到產(chǎn)品說明書雖未指出但應(yīng)達(dá)到的目標(biāo). 5軟件難以理解,不易使用,運(yùn)行速度緩慢,最終用戶認(rèn)為不好.2 軟件測(cè)試策略
2.1 軟件測(cè)試的模型,過程和生命周期
在軟件生命周期的哪一個(gè)階段,軟件缺陷修復(fù)費(fèi)用最低 ( )
A.需求分析(編制產(chǎn)品說明書)B.設(shè)計(jì)C.編碼D.產(chǎn)品發(fā)布
正確答案:A
2.2 軟件測(cè)試的方法和技術(shù)
下列哪項(xiàng)不屬于黑盒測(cè)試的優(yōu)點(diǎn)( )。
A.不需要源代碼B.測(cè)試簡(jiǎn)單易行
C.可以對(duì)代碼進(jìn)行有針對(duì)性的測(cè)試
D.可以發(fā)現(xiàn)軟件功能上的問題
正確答案:C
2.3 單元測(cè)試
1單選(1分)在軟件生命周期的哪一個(gè)階段,軟件缺陷修復(fù)的成本最高 ( )
A.需求分析(編制產(chǎn)品說明書)B.產(chǎn)品發(fā)布1.00/1.00C.編碼D.設(shè)計(jì)
正確答案:B
2單選(1分)下列中不屬于測(cè)試原則的是( )。
A.找到的缺陷越多,軟件遺留的缺陷就越少1.00/1.00
B.完全測(cè)試程序是不可能的
C.軟件測(cè)試是有風(fēng)險(xiǎn)的行為
D.測(cè)試無法找出所有的軟件缺陷
正確答案:A
3單選(1分)較實(shí)用的軟件測(cè)試停止標(biāo)準(zhǔn)是( )。
A.根據(jù)查出的缺陷總數(shù)量決定是否停止測(cè)試。
B.分析發(fā)現(xiàn)的缺陷數(shù)量和測(cè)試投入成本曲線圖,確定應(yīng)繼續(xù)測(cè)試還是停止測(cè)試。1.00/1.00
C.測(cè)試成本超過了預(yù)期計(jì)劃,則停止測(cè)試。
D.測(cè)試超過了預(yù)定時(shí)間,則停止測(cè)試。
正確答案:B
4單選(1分)軟件測(cè)試的局限性不包括( )
A.有的缺陷與特定的環(huán)境條件有關(guān)。
B.巧合性有時(shí)會(huì)導(dǎo)致錯(cuò)誤的代碼得到正確的結(jié)果,掩蓋了問題。
C.軟件測(cè)試會(huì)導(dǎo)致成本增加,項(xiàng)目總體效益降低。1.00/1.00
D.因?yàn)檩斎?狀態(tài)空間的無限性,測(cè)試不可能完全徹底。
正確答案:C
5單選(1分)劃分軟件測(cè)試屬于白盒測(cè)試還是黑盒測(cè)試的依據(jù)是 ( )
A.是否能看到軟件文檔
B.是否能看到被測(cè)源程序
C.是否執(zhí)行程序代碼0.00/1.00
D.運(yùn)行結(jié)果是否確定
正確答案:B
6判斷(1分)軟件測(cè)試針對(duì)的是初級(jí)程序員編寫的程序,資深程序員編寫的程序無需測(cè)試。( )
A.B.1.00/1.00
正確答案:錯(cuò)
7判斷(1分)一個(gè)軟件存在哪些缺陷,開發(fā)者和用戶的立場(chǎng)是一致的。( )
A.1.00/1.00B.
正確答案:錯(cuò)
8判斷(1分)發(fā)現(xiàn)錯(cuò)誤多的模塊,殘留在模塊中的錯(cuò)誤也多。( )
A.0.00/1.00B.
正確答案:對(duì)
9填空(2分)動(dòng)態(tài)測(cè)試的兩個(gè)基本要素是____________、_______________。
正確答案:
被測(cè)試程序
測(cè)試用例
10填空(2分)按照是否需要知道被測(cè)試程序的內(nèi)部結(jié)構(gòu),測(cè)試方法可以分為:和。
正確答案:
黑盒測(cè)試
白盒測(cè)試
2.4 課后作業(yè)
1(1分)軟件測(cè)試技術(shù)可以分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,下列說法中錯(cuò)誤的是( )。
A、靜態(tài)測(cè)試是指不運(yùn)行程序,通過檢查和閱讀等手段來發(fā)現(xiàn)程序中的錯(cuò)誤。
B、動(dòng)態(tài)測(cè)試是指實(shí)際運(yùn)行程序,通過運(yùn)行的結(jié)果來發(fā)現(xiàn)程序中的錯(cuò)誤。
C、動(dòng)態(tài)測(cè)試包括黑盒測(cè)試和白盒測(cè)試。
D、白盒測(cè)試是靜態(tài)測(cè)試,黑盒測(cè)試是動(dòng)態(tài)測(cè)試。
參考答案:D
2(1分)劃分軟件測(cè)試屬于白盒測(cè)試還是黑盒測(cè)試的依據(jù)是 ( )
A、是否執(zhí)行程序代碼
B、是否能看到軟件設(shè)計(jì)文檔
C、是否能看到被測(cè)源程序
D、運(yùn)行結(jié)果是否確定
參考答案:C
3(1分)( )把黑盒測(cè)試和白盒測(cè)試的界限打亂了。
A、灰盒測(cè)試 B、動(dòng)態(tài)測(cè)試 C、靜態(tài)測(cè)試 D、失敗測(cè)試
參考答案:A
4(1分)在軟件測(cè)試用例設(shè)計(jì)的方法中,最常用的方法是黑盒測(cè)試和白盒測(cè)試,其中不屬于白盒測(cè)試所關(guān)注的是( )
A、程序結(jié)構(gòu) B、軟件外部功能 C、程序正確性 D、程序內(nèi)部邏輯
參考答案:B
5(1分)下列哪項(xiàng)不屬于黑盒測(cè)試的優(yōu)點(diǎn)( )。
A. 不需要源代碼
B. 測(cè)試簡(jiǎn)單易行
C. 可以對(duì)代碼進(jìn)行有針對(duì)性的測(cè)試
D. 可以發(fā)現(xiàn)軟件功能上的問題
參考答案:C
6(2分)動(dòng)態(tài)測(cè)試的兩個(gè)基本要素是_______________、__________________。
參考答案:
被測(cè)試程序 測(cè)試用例
7(2分)軟件測(cè)試的 W 模型由兩個(gè) V 字組成,分別代表_________與_________過程。
參考答案:
軟件質(zhì)量驗(yàn)證,確認(rèn),測(cè)試 軟件開發(fā)
8(2分)按照是否需要知道被測(cè)試程序的內(nèi)部結(jié)構(gòu),測(cè)試方法可以分為:和。
參考答案:
黑盒測(cè)試 白盒測(cè)試
9(1分)(判斷題)黑盒測(cè)試的測(cè)試用例是根據(jù)程序內(nèi)部邏輯設(shè)計(jì)的。( )
參考答案:錯(cuò)
10(1分)(判斷題) 軟件測(cè)試是有效的發(fā)現(xiàn)軟件缺陷的手段。( )
參考答案:對(duì)
11(1分)(判斷題)集成測(cè)試計(jì)劃在需求分析階段末提交。( )
參考答案:錯(cuò)
12(4分) 請(qǐng)分析黑盒測(cè)試、白盒測(cè)試、靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試之間的關(guān)系。
參考答案:
13(8分)試對(duì)比分析黑盒測(cè)試、白盒測(cè)試各自的優(yōu)缺點(diǎn)。
參考答案:
14(6分) 你認(rèn)為應(yīng)如何對(duì)一個(gè)軟件實(shí)施測(cè)試,試結(jié)合你所參與過的軟件項(xiàng)目,闡述軟件測(cè)試工作的一般過程。
參考答案:
15(4分) 黑盒測(cè)試是動(dòng)態(tài)測(cè)試,請(qǐng)分析動(dòng)態(tài)白盒測(cè)試與黑盒測(cè)試的區(qū)別。
參考答案:
3 黑盒測(cè)試
3.1 黑盒測(cè)試概述
黑盒測(cè)試技術(shù),使用最廣的用例設(shè)計(jì)技術(shù)是( )
A.等價(jià)類劃分B.邊界值分析C.錯(cuò)誤推測(cè)法D.邏輯覆蓋
正確答案:A
3.2 等價(jià)類劃分測(cè)試
在某大學(xué)學(xué)籍管理信息系統(tǒng)中,假設(shè)學(xué)生年齡的輸入范圍為16-40,則根據(jù)黑盒測(cè)試中的等價(jià)類劃分技術(shù),下面劃分正確的是( )。
A.可劃分為2個(gè)有效等價(jià)類,2個(gè)無效等價(jià)類
B.可劃分為1個(gè)有效等價(jià)類,2個(gè)無效等價(jià)類
C.可劃分為2個(gè)有效等價(jià)類,1個(gè)無效等價(jià)類
D.可劃分為1個(gè)有效等價(jià)類,1個(gè)無效等價(jià)類
正確答案:B
3.3 邊界值測(cè)試
用邊界值分析法,假定“1<=X<=100”,那么整數(shù)X在測(cè)試中應(yīng)取的邊界值不包括( )。
A.X=1,X=100;
B.X=0,X=101;
C.X=2,X=99;
D.X=3,X=98;
正確答案:C
3.4 錯(cuò)誤推測(cè)法
憑經(jīng)驗(yàn)或直覺推測(cè)可能的錯(cuò)誤,列出程序中可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,選擇測(cè)試用例的測(cè)試方法叫( )。
A.等價(jià)類劃分B.邊界值分析C.錯(cuò)誤推測(cè)法D.邏輯覆蓋測(cè)試
正確答案:C
3.5 判定表驅(qū)動(dòng)法
判定表中一個(gè)特定的條件取值組合及其相應(yīng)要執(zhí)行的動(dòng)作稱為一條( )。
A.規(guī)則B.變換C.運(yùn)算D.測(cè)試
正確答案:A
3.6 因果圖法
( )方法根據(jù)輸出對(duì)輸入的依賴關(guān)系設(shè)計(jì)測(cè)試用例。
A.路徑測(cè)試B.等價(jià)類C.因果圖D.歸納測(cè)試
正確答案:C
3.7 場(chǎng)景法
對(duì)于業(yè)務(wù)流清晰的系統(tǒng)可以利用( )貫穿整個(gè)測(cè)試用例設(shè)計(jì)過程并在用例中綜合使用各種測(cè)試方法。 A.等價(jià)類劃分 B.因果圖法 C.正交試驗(yàn)法 D.場(chǎng)景法
正確答案:D
3.8 正交實(shí)驗(yàn)法
對(duì)于參數(shù)配置類的軟件,要用( )選擇較少的組合方式達(dá)到最佳效果。
A.等價(jià)類劃分 B.因果圖法 C.正交試驗(yàn)法 D.場(chǎng)景法
正確答案:C
3.9 單元測(cè)試
1單選(1分)在某大學(xué)學(xué)籍管理信息系統(tǒng)中,假設(shè)學(xué)生年齡的輸入范圍為16-40,則根據(jù)黑盒測(cè)試中的等價(jià)類劃分技術(shù),下面劃分正確的是( )。得分/總分
A.可劃分為2個(gè)有效等價(jià)類,2個(gè)無效等價(jià)類
B.可劃分為1個(gè)有效等價(jià)類,2個(gè)無效等價(jià)類1.00/1.00
C.可劃分為2個(gè)有效等價(jià)類,1個(gè)無效等價(jià)類
D.可劃分為1個(gè)有效等價(jià)類,1個(gè)無效等價(jià)類
正確答案:B
2單選(1分)在確定黑盒測(cè)試策略時(shí),優(yōu)先選用的方法是 ()
A.決策表方法 B.邊界值分析法 C.等價(jià)類劃分 D.錯(cuò)誤推斷法
正確答案:C
3單選(1分)憑經(jīng)驗(yàn)或直覺推測(cè)可能的錯(cuò)誤,列出程序中可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,選擇測(cè)試用例的測(cè)試方法叫( )。
A.邏輯覆蓋測(cè)試 B.邊界值分析 C.等價(jià)類劃分 D.錯(cuò)誤推測(cè)法
正確答案:D
4單選(1分)黑盒測(cè)試技術(shù)中不包括( )。
A.邏輯覆蓋1.00/1.00 B.邊界值分析 C.等價(jià)類劃分 D.錯(cuò)誤推測(cè)法
正確答案:A
5單選(1分)對(duì)于業(yè)務(wù)流清晰的系統(tǒng)可以利用( )貫穿整個(gè)測(cè)試用例設(shè)計(jì)過程并在用例中綜合使用各種測(cè)試方法。
A.正交試驗(yàn)法 B.場(chǎng)景法 C.因果圖法 D.等價(jià)類劃分
正確答案:B
3.10 課后作業(yè)
1(1分)憑經(jīng)驗(yàn)或直覺推測(cè)可能的錯(cuò)誤,列出程序中可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況,選擇測(cè)試用例的測(cè)試方法叫( )
A等價(jià)類劃分 B邊界值分析 C錯(cuò)誤推測(cè)法 D邏輯覆蓋測(cè)試
參考答案:D
2(1分)黑盒測(cè)試技術(shù)中不包括( )。
A等價(jià)類劃分 B邊界值分析 C錯(cuò)誤推測(cè)法 D邏輯覆蓋
參考答案:D
3(1分)黑盒測(cè)試技術(shù),使用最廣的用例設(shè)計(jì)技術(shù)是( )
A等價(jià)類劃分 B邊界值分析 C錯(cuò)誤推測(cè)法 D邏輯覆蓋
參考答案:A
4(1分)在某大學(xué)學(xué)籍管理信息系統(tǒng)中,假設(shè)學(xué)生年齡的輸入范圍為16-40,則根據(jù)黑盒測(cè)試中的等價(jià)類劃分技術(shù),下面劃分正確的是( )。
A可劃分為2個(gè)有效等價(jià)類,2個(gè)無效等價(jià)類
B可劃分為1個(gè)有效等價(jià)類,2個(gè)無效等價(jià)類
C可劃分為2個(gè)有效等價(jià)類,1個(gè)無效等價(jià)類
D可劃分為1個(gè)有效等價(jià)類,1個(gè)無效等價(jià)類
參考答案:B
5(1分)有一組測(cè)試用例使得被測(cè)程序的每一個(gè)分支至少被執(zhí)行一次,它滿足的覆蓋標(biāo)準(zhǔn)是( )。
A語(yǔ)句覆蓋 B判定覆蓋 C條件覆蓋 D路徑覆蓋
參考答案:B
6(1分)在確定黑盒測(cè)試策略時(shí),優(yōu)先選用的方法是 ()
A邊界值分析法 B等價(jià)類劃分 C錯(cuò)誤推斷法 D決策表方法
參考答案:B
7(1分)( )方法根據(jù)輸出對(duì)輸入的依賴關(guān)系設(shè)計(jì)測(cè)試用例。
A路徑測(cè)試 B等價(jià)類 C因果圖 D歸納測(cè)試
參考答案:C
8(1分)對(duì)于參數(shù)配置類的軟件,要用( )選擇較少的組合方式達(dá)到最佳效果。
A等價(jià)類劃分 B因果圖法 C正交試驗(yàn)法 D場(chǎng)景法
參考答案:C
9(1分)對(duì)于業(yè)務(wù)流清晰的系統(tǒng)可以利用( )貫穿整個(gè)測(cè)試用例設(shè)計(jì)過程并在用例中綜合使用各種測(cè)試方法。
A等價(jià)類劃分 B因果圖法 C正交試驗(yàn)法 D場(chǎng)景法
參考答案:D
10(1分)下列不屬于黑盒測(cè)試方法的是( )。
A等價(jià)類劃分 B因果圖 C邊界值分析 D變異測(cè)試
參考答案:D
11(1分)用邊界值分析法,假定1<X<100,那么整數(shù)X在測(cè)試中應(yīng)取的邊界值不包括( )。
A、X=1,X=100;
B、X=0,X=101;
C、X=2,X=99;
D、X=3,X=98;
參考答案:B
12(2分)等價(jià)類劃分有兩種不同的情況:和。
參考答案:有效等價(jià)類 無效等價(jià)類
13(1分)如果有多個(gè)輸入條件,并且各個(gè)條件之間存在關(guān)聯(lián),那么僅僅只是覆蓋所有的等價(jià)類還不夠,還需要考慮等價(jià)類之間的____________。
參考答案:組合
14(2分)各個(gè)被測(cè)變量的等價(jià)類總數(shù)等于其____________ 加上 ____________。
參考答案:有效等價(jià)類數(shù) 無效等價(jià)類數(shù)
15(1分)(判斷)一個(gè)測(cè)試用例可覆蓋多個(gè)有效等價(jià)類和無效等價(jià)類。( )
參考答案:錯(cuò)
16(1分)(判斷)不同的等價(jià)類劃分得到的測(cè)試用例的質(zhì)量不同。( )
參考答案:?對(duì)
17(1分)(判斷)強(qiáng)健壯等價(jià)類測(cè)試中測(cè)試用例個(gè)數(shù)為各個(gè)被測(cè)變量的等價(jià)類總數(shù)的和。( )
參考答案:錯(cuò) 注:還有各個(gè)被測(cè)變量的無效等價(jià)類數(shù)之和
18(18分)某種信息加密代碼由三部分組成,這三部分的名稱和內(nèi)容分別是加密類型碼:空白或三位數(shù)字;前綴碼 :非’0’或’1’開頭的三位數(shù);后綴碼 :四位數(shù)字。假定被測(cè)試的程序能接受一切符合上述規(guī)定的信息加密代碼,拒絕所有不符合規(guī)定的信息加密代碼,
試用等價(jià)類劃分法,分析它所有的等價(jià)類,并設(shè)計(jì)測(cè)試用例。
參考答案:
19(10分)某“銀行網(wǎng)站系統(tǒng)”登錄界面如下圖所示,
試采用錯(cuò)誤推測(cè)法,舉出10種常見問題或錯(cuò)誤,并設(shè)計(jì)10個(gè)測(cè)試用例。
參考答案:
20(20分)有一個(gè)在線購(gòu)物網(wǎng)站系統(tǒng),主要功能包括登錄、商品選購(gòu)、在線支付完成購(gòu)物等。用戶在使用這些功能時(shí)可能會(huì)出現(xiàn)各種情況,如賬號(hào)不存在、密碼錯(cuò)誤、賬戶余額不足等。設(shè)目前該系統(tǒng)中僅有一個(gè)賬號(hào)abc;密碼為123;賬戶余額200;僅有商品A,售價(jià)均為50元,庫(kù)存為15,商品B售價(jià)為50元,庫(kù)存為0。
試采用場(chǎng)景法:分析畫出事件流圖,標(biāo)注出基本流和備選流;分析生成測(cè)試場(chǎng)景。對(duì)每一個(gè)場(chǎng)景設(shè)計(jì)相應(yīng)的測(cè)試用例。
參考答案:
21(10分)有一個(gè)“用戶信息輸入”界面如下圖,輸入項(xiàng)有3個(gè):姓名、昵稱、手機(jī)號(hào)碼,狀態(tài)有兩個(gè):填與不填。請(qǐng)采用正交實(shí)驗(yàn)法對(duì)其進(jìn)行測(cè)試。
(1)請(qǐng)選擇一個(gè)合適的正交表
(2)根據(jù)選定的正交表進(jìn)行變量映射
(3)寫出測(cè)試用例
參考答案:
22(20分)有一個(gè)處理單價(jià)為5角錢的飲料自動(dòng)售貨機(jī)軟件,其規(guī)格說明如下:若投入5角錢或1元錢的硬幣,押下〖橙汁〗或〖啤酒〗的按鈕,則相應(yīng)的飲料就送出來。若售貨機(jī)沒有零錢找,則一個(gè)顯示〖零錢找完〗的紅燈亮,這時(shí)在投入1元硬幣并押下按鈕后,飲料不送出來而且1元硬幣也退出來;若有零錢找,則顯示〖零錢找完〗的紅燈滅,在送出飲料的同時(shí)退還5角硬幣。
(1)分析軟件規(guī)格說明,列出原因和結(jié)果。
(2)畫出因果圖。
(3)列出簡(jiǎn)化后的判定表
參考答案:
23(24分)某程序功能為輸出某個(gè)輸入日期明天的日期,例如輸入2020年2月2日,則該程序的輸出為2020年2月3日。該程序有三個(gè)輸入變量 year、month、day,分別表示輸入日期的年、月、日。
(1) 請(qǐng)根據(jù)程序規(guī)格,分別為輸入變量year、month、day劃分有效等價(jià)類。
(2) 分析程序的規(guī)格說明,并結(jié)合以上等價(jià)類劃分的情況,給出程序所有可能采取的操作。
(3) 根據(jù)(1)和(2),畫出簡(jiǎn)化后的決策表,并為每條規(guī)則設(shè)計(jì)測(cè)試用例。
參考答案:
4 白盒測(cè)試
4.1 白盒測(cè)試概述
分軟件測(cè)試屬于白盒測(cè)試還是黑盒測(cè)試的依據(jù)是 ( )
A.是否執(zhí)行程序代碼
B.是否能看到軟件設(shè)計(jì)文檔
C.是否能看到被測(cè)源程序
D.運(yùn)行結(jié)果是否確定
正確答案:C
4.2 程序靜態(tài)測(cè)試
件測(cè)試技術(shù)可以分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,下列說法中錯(cuò)誤的是( )。
A.靜態(tài)測(cè)試是指不運(yùn)行程序,通過檢查和閱讀等手段來發(fā)現(xiàn)程序中的錯(cuò)誤。
B.動(dòng)態(tài)測(cè)試是指實(shí)際運(yùn)行程序,通過運(yùn)行的結(jié)果來發(fā)現(xiàn)程序中的錯(cuò)誤。
C.動(dòng)態(tài)測(cè)試包括黑盒測(cè)試和白盒測(cè)試。
D.白盒測(cè)試是靜態(tài)測(cè)試,黑盒測(cè)試是動(dòng)態(tài)測(cè)試。
正確答案:D
4.3 邏輯覆蓋
列不屬于白盒測(cè)試中邏輯覆蓋標(biāo)準(zhǔn)的是( )。
A.語(yǔ)句覆蓋B.條件覆蓋C.分支覆蓋D.邊界值覆蓋
正確答案:D
在以下有關(guān)邏輯覆蓋的說法中錯(cuò)誤的說法是( )A.所有滿足條件組合覆蓋標(biāo)準(zhǔn)的測(cè)試用例集,也滿足路徑覆蓋的覆蓋標(biāo)準(zhǔn)
B.條件覆蓋能夠查出條件中包含的錯(cuò)誤,但有時(shí)達(dá)不到判定覆蓋的覆蓋率要求
C.路徑覆蓋的查錯(cuò)能力很強(qiáng),但有時(shí)達(dá)不到條件組合覆蓋的覆蓋率要求
D.包含了語(yǔ)句覆蓋,但它不能保證每個(gè)錯(cuò)誤條件都能檢查得出來
正確答案:A
4.4 基本路徑覆蓋
一個(gè)程序進(jìn)行基本路徑覆蓋測(cè)試,所需測(cè)試用例的最少個(gè)數(shù)為( )。
A.程序中的路徑總數(shù)
B.程序中判定節(jié)點(diǎn)的個(gè)數(shù)
C.程序中的模塊數(shù)
D.程序的環(huán)路復(fù)雜度
正確答案:D
4.5 循環(huán)測(cè)試
Z路徑覆蓋把循環(huán)結(jié)構(gòu)簡(jiǎn)化為了( )結(jié)構(gòu)來進(jìn)行測(cè)試。
A.分支B.順序C.嵌套D.隨機(jī)
正確答案:A
4.6 程序變異測(cè)試
變異測(cè)試是一種( )驅(qū)動(dòng)測(cè)試。
A.問題B.目標(biāo)C.路徑D.錯(cuò)誤
正確答案:D
4.7 符號(hào)測(cè)試
符號(hào)測(cè)試允許程序的輸入不僅僅是具體的數(shù)值數(shù)據(jù),而且包括( )。
A.邏輯數(shù)據(jù)B.浮點(diǎn)數(shù)據(jù)C.符號(hào)值D.特殊值
正確答案:C
4.8 程序插樁和調(diào)試
( )是一種特殊的插樁,是在程序的特定部位插入語(yǔ)句用來檢查變量的特性。
A.賦值B.顯示C.比較D.斷言
正確答案:D
4.9 單元測(cè)試
1單選(1分)下列不屬于白盒測(cè)試的技術(shù)是 ( ) 。
A.判定覆蓋 B.邊界值分析 C.語(yǔ)句覆蓋 D.基本路徑測(cè)試
正確答案:B
2單選(1分)代碼檢查法有桌面檢查法,走查和( )。
A.白盒測(cè)試 B.動(dòng)態(tài)測(cè)試 C.靜態(tài)測(cè)試 D.代碼審查
正確答案:D
3單選(1分)如果某測(cè)試用例集實(shí)現(xiàn)了判定覆蓋,那么它一定同時(shí)實(shí)現(xiàn)了該軟件的 ( )
A.條件組合覆蓋 B.語(yǔ)句覆蓋 C.條件覆蓋 D.判定/條件覆蓋
正確答案:B
4單選(1分)一個(gè)程序中所含有的路徑數(shù)與( )有著直接的關(guān)系。
A.程序模塊數(shù) B.程序的復(fù)雜程度 C.程序指令執(zhí)行時(shí)間 D.程序語(yǔ)句行數(shù)
正確答案:B
5單選(1分)針對(duì)下面一個(gè)程序段:
If ((M>0) && (N = = 0))
FUCTION1;
If ((M = = 10)|| (P > 10))
FUCTION2;
其中,FUCTION1、FUCTION2均為語(yǔ)句塊。現(xiàn)在選取測(cè)試用例:M=10 N=0 P=3 ,該測(cè)試用例滿足了( )。
A.路徑覆蓋 B.判定覆蓋 C.語(yǔ)句覆蓋 D.條件組合覆
正確答案:C
4.10 課后作業(yè)
習(xí)題四
1(1分)下列不屬于白盒測(cè)試的技術(shù)是 ( ) 。
A、語(yǔ)句覆蓋 B、判定覆蓋 C、邊界值分析 D、基本路徑測(cè)試
正確答案:C
2(1分)某次程序調(diào)試沒有出現(xiàn)預(yù)計(jì)的結(jié)果,下列( )不可能是導(dǎo)致出錯(cuò)的原因。
A、變量沒有初始化
B、編寫的語(yǔ)句書寫格式不規(guī)范
C、循環(huán)控制出錯(cuò)
D、代碼輸入有誤
正確答案:B
3(1分)代碼檢查法有桌面檢查法,走查和( )。
A、靜態(tài)測(cè)試 B、 代碼審查 C、動(dòng)態(tài)測(cè)試 D、白盒測(cè)試
正確答案:B
4(1分)如果某測(cè)試用例集實(shí)現(xiàn)了某軟件的路徑覆蓋,那么它一定同時(shí)實(shí)現(xiàn)了該軟件的 ( )
A、判定覆蓋 B、條件覆蓋 C、判定/條件覆蓋 D、組合覆蓋
正確答案:A
5(1分)軟件測(cè)試的局限性不包括( )
A、因?yàn)檩斎?狀態(tài)空間的無限性,測(cè)試不可能完全徹底。
B、巧合性有時(shí)會(huì)導(dǎo)致錯(cuò)誤的代碼得到正確的結(jié)果,掩蓋了問題。
C、軟件測(cè)試會(huì)導(dǎo)致成本增加,效益降低。
D、軟件缺陷的不確定性。
正確答案:C
6(1分)以下哪種測(cè)試方法不屬于白盒測(cè)試技術(shù)( )
A、基本路徑測(cè)試 B、邊界值分析測(cè)試 C、程序插樁 D、邏輯覆蓋測(cè)試
正確答案:B
7(1分)調(diào)試是( )
A、發(fā)現(xiàn)與預(yù)先定義的規(guī)格和標(biāo)準(zhǔn)不符合的問題
B、發(fā)現(xiàn)軟件錯(cuò)誤征兆的過程
C、有計(jì)劃的、可重復(fù)的過程
D、消除軟件錯(cuò)誤的過程
正確答案:D
8(1分)使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)的依據(jù)是指定的覆蓋標(biāo)準(zhǔn)和 ( )
A、程序的注釋 B、程序的內(nèi)部邏輯C、用戶使用說明書 D、程序的需求說明
正確答案:B
9(1分)數(shù)據(jù)流覆蓋關(guān)注的是程序中某個(gè)變量從其聲明、賦值到引用的變化情況,它是下列哪一種覆蓋的變種( )。
A、語(yǔ)句覆蓋 B、控制覆蓋 C、分支覆蓋 D、路徑覆蓋
正確答案:D
10(1分)如果一個(gè)判定中的復(fù)合條件表達(dá)式為(A > 1)or(B <= 3),則為了達(dá)到100%的條件覆蓋率,至少需要設(shè)計(jì)多少個(gè)測(cè)試用例( )。
A、1 B、2 C、3 D、4
正確答案:B
11(1分)一個(gè)程序中所含有的路徑數(shù)與( )有著直接的關(guān)系。
A、程序的復(fù)雜程度 B、程序語(yǔ)句行數(shù)C、程序模塊數(shù) D、程序指令執(zhí)行時(shí)間
正確答案:A
12(1分)條件覆蓋的目的是 ( )
A、使每個(gè)判定中的每個(gè)條件的可能取值至少滿足一次
B、使程序中的每個(gè)判定至少都獲得一次"真"值和"假"值。
C、使每個(gè)判定中的所有條件的所有可能取值組合至少出現(xiàn)一次。
D、使程序中的每個(gè)可執(zhí)行語(yǔ)句至少執(zhí)行一次。
正確答案:A
13(1分)軟件調(diào)試的目的是( )
A、發(fā)現(xiàn)軟件中隱藏的錯(cuò)誤
B、解決測(cè)試中發(fā)現(xiàn)的錯(cuò)誤
C、盡量不發(fā)現(xiàn)錯(cuò)誤以便早日提交軟件
D、證明軟件的正確性
正確答案:B
14(1分)針對(duì)下面一個(gè)程序段:
其中,FUCTION1、FUCTION2均為語(yǔ)句塊。現(xiàn)在選取測(cè)試用例:M=10 N=0 P=3 ,該測(cè)試用例滿足了( )。
A、路徑覆蓋 B、條件組合覆蓋 C、判定覆蓋 D、語(yǔ)句覆蓋
正確答案:D
15(1分)對(duì)下面的計(jì)算個(gè)人所得稅程序中,滿足判定覆蓋的測(cè)試用例是( )。
if (income<800) taxrate=0; else if (income<=1500) taxrate=0.05; else if (income<2000) taxrate=0.08; else taxrate=0.1;A、income=(799, 1500, 1999, 2000) B、income=(799, 1501, 2000, 2001) C、income=(800, 1500, 2000, 2001) D、income=(800, 1499, 2000, 2001)正確答案:A
16(1分)設(shè)有一段程序如下:
if (a==b and c==d or e==f) do S1else if (p==q or s==t) do S2else do S3若要達(dá)到“判定—條件覆蓋”的要求,最少的測(cè)試用例數(shù)目是( )
A、6 B、8 C、3 D、4
正確答案:C
17(1分)下列不屬于白盒測(cè)試中邏輯覆蓋標(biāo)準(zhǔn)的是( )。
A、語(yǔ)句覆蓋 B、條件覆蓋 C、分支覆蓋 D、邊界值覆蓋
正確答案:D
18(1分)在某學(xué)校的綜合管理系統(tǒng)設(shè)計(jì)階段,教師實(shí)體在學(xué)籍管理子系統(tǒng)中被稱為"教師",而在人事管理子系統(tǒng)中被稱為"職工",這類沖突描述正確的為( )。
A、語(yǔ)義沖突 B、命名沖突 C、屬性沖突 D、結(jié)構(gòu)沖突
正確答案:B
19(3分)代碼檢查的方式有三種:、、_____________。
正確答案:桌面檢查 代碼審查 代碼走查
20(3分)數(shù)據(jù)流分析就是對(duì)程序中數(shù)據(jù)的__________、__________及其之間的__________等進(jìn)行分析的過程。
參考答案:定義 引用 依賴關(guān)系
21(1分)____________是邏輯覆蓋標(biāo)準(zhǔn)的一種,它要求選取足夠多的測(cè)試數(shù)據(jù),使得每個(gè)判定表達(dá)式中條件的各種可能組合都至少出現(xiàn)一次。
正確答案:條件組合覆蓋
22(1分)(判斷)所有滿足條件組合覆蓋標(biāo)準(zhǔn)的測(cè)試用例集,也分支覆蓋標(biāo)準(zhǔn)。 ( )
參考答案:對(duì)
23(1分)(判斷)軟件測(cè)試的目的在于發(fā)現(xiàn)錯(cuò)誤、改正錯(cuò)誤。 ( )
正確答案:錯(cuò)
24(1分)(判斷)條件覆蓋能夠查出條件中包含的錯(cuò)誤,但有時(shí)達(dá)不到判定覆蓋的覆蓋率要求。 ( )
正確答案:對(duì)
25(1分)(判斷)在白盒測(cè)試中,如果某種覆蓋率達(dá)到100% ,就可以保證把所有隱藏的程序缺陷都已經(jīng)揭露出來了。 ( )
正確答案:錯(cuò)
26(1分)(判斷)白盒測(cè)試的條件覆蓋標(biāo)準(zhǔn)強(qiáng)于判定覆蓋。 ( )
正確答案:錯(cuò)
27(1分)(判斷)判定覆蓋包含了語(yǔ)句覆蓋,但它不能保證每個(gè)錯(cuò)誤條件都能檢查出來。 ( )
正確答案:對(duì)
28(13分)請(qǐng)為以下程序段設(shè)計(jì)測(cè)試用例集,要求分別滿足語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、條件/判定覆蓋覆蓋、條件組合覆蓋。
public int do_work(int A,int B){ int x=0;if((A>4) && (B<9)) { x = A-B;}if( A==5 && B>28 ) { x= A+B;}return x; }參考答案:
29(11分)請(qǐng)為以下程序段設(shè)計(jì)測(cè)試用例集,要求滿足條件組合覆蓋
public class Triangle { protected long lborderA = 0;protected long lborderB = 0;protected long lborderC = 0;// Constructorpublic Triangle(long lborderA, long lborderB, long lborderC) {this.lborderA = lborderA;this.lborderB = lborderB;this.lborderC = lborderC; } public boolean isTriangle(Triangle triangle) {boolean isTriangle = false;// check boundaryif (triangle.lborderA > 0 && triangle.lborderB > 0 && triangle.lborderC > 0 )// check if subtraction of two border larger than the thirdif ((triangle.lborderA-triangle.lborderB) < triangle.lborderC&& (triangle.lborderB-triangle.lborderC) < triangle.lborderA&& (triangle.lborderC-triangle.lborderA) < triangle.lborderB) {isTriangle = true; }return isTriangle;} }正確答案:
30(13分)請(qǐng)為程序模塊Function1
(1)畫出程序控制流圖,計(jì)算控制流圖的環(huán)路復(fù)雜度
(2)導(dǎo)出基本路徑
(3)設(shè)計(jì)基本路徑覆蓋測(cè)試用例
程序模塊Function1代碼如下:
正確答案:
31(6分)請(qǐng)對(duì)以下程序進(jìn)行插樁,顯示循環(huán)執(zhí)行的次數(shù)
public class GCD {public int getGCD(int x,int y){if(x<1||x>100){System.out.println("參數(shù)不正確!");return -1;}if(y<1||y>100){System.out.println("參數(shù)不正確!");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;}}正確答案:
package com.mozhimen.test;public class ceshi4_31 {int count=0;public static void main(String[] args) {// TODO Auto-generated method stubceshi4_31 ceshi=new ceshi4_31();int x=4;int y=10;ceshi.getGCD(x,y);}public int getGCD(int x,int y){if(x<1||x>100){System.out.println("參數(shù)不正確!");return -1;}if(y<1||y>100){System.out.println("參數(shù)不正確!");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++){count++;if(min%n==0&&max%n==0){if(n>result)result = n;}}System.out.println("最大公約數(shù)為:"+result);System.out.println("count:"+count);return result;} }32(10分)請(qǐng)對(duì)以下代碼段進(jìn)行變異,變異規(guī)則為將 “++” 替換為 “–”,然后設(shè)計(jì)測(cè)試數(shù)據(jù),能夠測(cè)試發(fā)現(xiàn)所有的變異點(diǎn)。
public class zhengchu {public String iszhengchu(int n) { if(n<0||n>500) { return "error";}int flag=0;String note="";if(n%3==0) {flag++;note=note+" 3";}if(n%5==0) {flag++;note+=" 5";}if(n%7==0) {flag++;note+=" 7";}return "能被"+flag+"個(gè)數(shù)整除,"+note; } }正確答案:
5 軟件測(cè)試過程
5.1 單元測(cè)試
軟件測(cè)試是軟件質(zhì)量保證的重要手段,下述哪種測(cè)試是軟件測(cè)試的最基礎(chǔ)環(huán)節(jié)?( )
A.集成測(cè)試B.單元測(cè)試C.目的測(cè)試D.確認(rèn)測(cè)試
正確答案:B
單元測(cè)試一般以( )為主。
A.白盒測(cè)試B.黑盒測(cè)試C.系統(tǒng)測(cè)試D.分析測(cè)試
正確答案:A
5.2 集成測(cè)試1-簡(jiǎn)介和相依性分析+集成測(cè)試的原因
集成測(cè)試對(duì)系統(tǒng)內(nèi)部的交互以及集成后系統(tǒng)功能檢驗(yàn)了何種質(zhì)量特性( )
A.正確性B.可靠性C.可使用性D.可維護(hù)性
正確答案:A
軟件測(cè)試過程中的集成測(cè)試主要是為了發(fā)現(xiàn)( )階段的錯(cuò)誤碼。
A.需求分析B.概要設(shè)計(jì)C.編碼D.維護(hù)
正確答案:B
5.2 集成測(cè)試2-方法和分析+自頂向下和自頂向上集成
集成測(cè)試的測(cè)試用例是根據(jù)( )的結(jié)果來設(shè)計(jì)。
A.需求分析B.源程序C.概要設(shè)計(jì)D.詳細(xì)設(shè)計(jì)
正確答案:C
增量式集成測(cè)試有3種方式:自頂向下增量測(cè)試方法,( )和混合增量測(cè)試方式。
A.從小到大增量測(cè)試方法
B.自底向上增量測(cè)試方法
C.從大到小增量測(cè)試
D.自上向底增量測(cè)試方法
正確答案:B
5.2 集成測(cè)試3-核心系統(tǒng)先行集成+基于調(diào)用圖的集成
核心系統(tǒng)先行集成每次加入一個(gè)外圍軟件部件都產(chǎn)生一個(gè)產(chǎn)品( ),直至最后形成穩(wěn)定的軟件產(chǎn)品。
A.基線B.副本C.分支D.升級(jí)
正確答案:A
基于調(diào)用圖的集成主要有相鄰集成和( )。
A.成對(duì)集成B.相對(duì)集成C.自底向上集成D.自頂向下集成
正確答案:A
5.2 集成測(cè)試4-高頻集成+其他集成測(cè)試方法
( )測(cè)試方法頻繁不斷地將新代碼加入到一個(gè)已經(jīng)穩(wěn)定的基線中,這樣可以盡早地發(fā)現(xiàn)代碼中的問題,同時(shí)控制可能出現(xiàn)的基線偏差,而不至于等到最后階段各種問題、缺陷和偏差集中暴露,甚至于發(fā)現(xiàn)整個(gè)軟件根本就不是我們所需要的。
A.高頻集成B.成對(duì)集成C.三明治集成D.大棒集成
正確答案:A
以下關(guān)于集成測(cè)試的內(nèi)容正確的表述有( )。
①集成測(cè)試也叫組裝測(cè)試或者聯(lián)合測(cè)試;
②在把各個(gè)模塊連接起來的時(shí)候,穿越模塊接口的數(shù)據(jù)是否會(huì)丟失;
③一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響;
④各個(gè)子功能組合起來,能否達(dá)到預(yù)期要求的父功能;
⑤全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題;
⑥單個(gè)模塊的誤差累積起來,是否會(huì)放大,從而達(dá)到不能接受的程度;
A.②④⑤⑥B.③④⑤⑥C.①②③⑤⑥D(zhuǎn).以上全部正確
正確答案:D
5.3 系統(tǒng)測(cè)試1-概述
系統(tǒng)測(cè)試完全采用( )技術(shù),因?yàn)檫@時(shí)已不需要考慮組件模塊的實(shí)現(xiàn)細(xì)節(jié),而主要是根據(jù)需求分析時(shí)確定的標(biāo)準(zhǔn)檢驗(yàn)軟件是否滿足功能、性能和安全等方面的要求。
A.黑盒測(cè)試B.白盒測(cè)試C.靜態(tài)測(cè)試D.手工測(cè)試
正確答案:A
5.3 系統(tǒng)測(cè)試項(xiàng)目
對(duì)Web網(wǎng)站進(jìn)行的測(cè)試中,屬于功能測(cè)試的是 ( )
A.連接速度測(cè)試B.鏈接測(cè)試C.平臺(tái)測(cè)試D.安全性測(cè)試
正確答案:B
幾乎所有的性能測(cè)試都會(huì)涉及( )。
A.并發(fā)測(cè)試B.壓力測(cè)試C.容量測(cè)試D.安裝測(cè)試
正確答案:A
以下哪種軟件測(cè)試屬于軟件性能測(cè)試的范疇( )。
A.接口測(cè)試B.壓力測(cè)試C.單元測(cè)試D.易用性測(cè)試
正確答案:B
5.4 驗(yàn)收測(cè)試
下列關(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
5.5 回歸測(cè)試
( )的目的是為了檢查驗(yàn)證修改的正確性以及修改對(duì)其它部分的影響。
A.回歸測(cè)試B.單元測(cè)試C.集成測(cè)試D.系統(tǒng)測(cè)試
正確答案:A
5.6 單元測(cè)試
1單選(1分)單元測(cè)試中用來模擬被測(cè)模塊調(diào)用者的模塊是 ( )
A.父模塊 B.驅(qū)動(dòng)模塊 1.00/1.00C.樁模塊D.子模塊
正確答案:B
2單選(1分)在軟件底層進(jìn)行的測(cè)試稱為 ( )
A.集成測(cè)試B.功能測(cè)試C.系統(tǒng)測(cè)試 D.單元測(cè)試 1.00/1.00
正確答案:D
3單選(1分)增量式集成測(cè)試有3種方式:自頂向下增量測(cè)試方法,( )和混合增量測(cè)試方式。
A.從小到大增量測(cè)試方法
B.自底向上增量測(cè)試方法 1.00/1.00
C.從大到小增量測(cè)試方法
D.自上向底增量測(cè)試方法
正確答案:B
4單選(1分)用于考察當(dāng)前軟硬件環(huán)境下軟件系統(tǒng)所能承受的最大負(fù)荷并幫助找出系統(tǒng)瓶頸所在的是( )。
A.容量測(cè)試 B.疲勞測(cè)試C.負(fù)載測(cè)試 D.壓力測(cè)試 1.00/1.00
正確答案:D
5單選(1分)下列關(guān)于alpha測(cè)試的描述中正確的是:( )。
A.alpha測(cè)試是系統(tǒng)測(cè)試的一種
B.alpha測(cè)試是驗(yàn)收測(cè)試的一種1.00/1.00
C.alpha測(cè)試是集成測(cè)試的一種
D.alpha測(cè)試一定要真實(shí)的最終軟件用戶參加
正確答案:B
5.7 課后作業(yè)
習(xí)題5
1(1分)軟件測(cè)試是軟件質(zhì)量保證的重要手段,下述哪種測(cè)試是軟件測(cè)試的最基礎(chǔ)環(huán)節(jié)?( )
A.集成測(cè)試 B.單元測(cè)試 C.系統(tǒng)測(cè)試 D.驗(yàn)收測(cè)試
參考答案:B
2(1分)增量式集成測(cè)試有3種方式:自頂向下增量測(cè)試方法,( )和混合增量測(cè)試方式。
A.自下向頂增量測(cè)試方法
B.自底向上增量測(cè)試方法
C.自頂向上增量測(cè)試方法
D.自下向頂增量測(cè)試方法
參考答案:B
3(1分)在軟件測(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(1分)軟件驗(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(1分)下列關(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(1分)編碼階段產(chǎn)生的錯(cuò)誤主要由( )檢查出來的。
A、單元測(cè)試 B、集成測(cè)試 C、系統(tǒng)測(cè)試 D、有效性測(cè)試
參考答案:A
7(1分)單元測(cè)試一般以( )為主。
A、白盒測(cè)試 B、黑盒測(cè)試 C、系統(tǒng)測(cè)試 D、分析測(cè)試
參考答案:A
8(1分)單元測(cè)試的測(cè)試用例主要根據(jù)( )的結(jié)果來設(shè)計(jì)。
A、需求分析 B、源程序 C、概要設(shè)計(jì) D、詳細(xì)設(shè)計(jì)
參考答案:D
9(1分)集成測(cè)試的測(cè)試用例是根據(jù)( )的結(jié)果來設(shè)計(jì)。
A、需求分析 B、源程序 C、概要設(shè)計(jì) D、詳細(xì)設(shè)計(jì)
參考答案:C
10(1分)集成測(cè)試對(duì)系統(tǒng)內(nèi)部的交互以及集成后系統(tǒng)功能檢驗(yàn)了何種質(zhì)量特性( )
A、正確性 B、可靠性 C、安全性 D、可維護(hù)性
參考答案:A
11(1分)( )的目的是對(duì)即將交付使用的軟件系統(tǒng)進(jìn)行全面的測(cè)試,確保最終軟件產(chǎn)品滿足用戶需求。
A、系統(tǒng)測(cè)試 B、集成測(cè)試 C、單元測(cè)試 D、驗(yàn)收測(cè)試
參考答案:A
12(1分)單元測(cè)試中用來模擬被測(cè)模塊調(diào)用者的模塊是 ( )
A、父模塊 B、子模塊 C、驅(qū)動(dòng)模塊 D、樁模塊
參考答案:C
13(1分)在自底向上測(cè)試中,要編寫( )。
A、測(cè)試存根 B、驅(qū)動(dòng)模塊 C、樁模塊 D、 底層模塊。
參考答案:B
14(1分)以下哪種軟件測(cè)試屬于軟件性能測(cè)試的范疇( )。
A、接口測(cè)試 B、壓力測(cè)試 C、單元測(cè)試 D、正確性測(cè)試
參考答案:B
15(1分)下列關(guān)于α測(cè)試的描述中,正確的是( )
A.α測(cè)試采用白盒測(cè)試技術(shù);
B.α測(cè)試不需要從用戶角度考慮問題;
C.α測(cè)試是系統(tǒng)測(cè)試的一種;
D.α測(cè)試是驗(yàn)收測(cè)試的一種;
參考答案:D
16(1分)下列軟件屬性中,軟件產(chǎn)品首要滿足的應(yīng)該是( )
A、功能需求 B、性能需求 C、可擴(kuò)展性和靈活性 D、容錯(cuò)糾錯(cuò)能力
參考答案:A
17(1分)按照測(cè)試組織劃分,軟件測(cè)試可分為:開發(fā)方測(cè)試,第三方測(cè)試,( )。
A.集成測(cè)試 B.單元測(cè)試 C.用戶測(cè)試 D.灰盒測(cè)試
參考答案:C
18(1分)軟件可靠性是指在指定的條件下使用時(shí),軟件產(chǎn)品維持規(guī)定的性能級(jí)別的能力,其子特性( )是指在軟件發(fā)生故障或者違反指定接口的情況下,軟件產(chǎn)品維持規(guī)定的性能級(jí)別的能力。
A、成熟性 B、易恢復(fù)性 C、容錯(cuò)性 D、穩(wěn)定性
參考答案:C
19(1分)下面哪項(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(1分)對(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(1分)在程序測(cè)試中,用于檢查程序模塊或子程序之間的調(diào)用是否正確的靜態(tài)分析方法是 ( )
A、操作性分析 B、可靠性分析 C、引用分析 D、接口分析
參考答案:C
22(1分)用于考察當(dāng)前軟硬件環(huán)境下軟件系統(tǒng)所能承受的最大負(fù)荷并幫助找出系統(tǒng)瓶頸所在的是( )。
A、壓力測(cè)試 B、容量測(cè)試 C、負(fù)載測(cè)試 D、疲勞測(cè)試
參考答案:A
23(2分)集成測(cè)試以_______________說明書為指導(dǎo),驗(yàn)收測(cè)試以_______________說明書為指導(dǎo)。
參考答案:概要設(shè)計(jì) 軟件規(guī)格
24(2分)軟件驗(yàn)收測(cè)試可分為 2 類:__________________、__________________。
參考答案:α+β測(cè)試 正式驗(yàn)收測(cè)試
25(1分)____________指軟件系統(tǒng)被修改或擴(kuò)充后重新進(jìn)行的測(cè)試。
參考答案:回歸測(cè)試
26(1分)____________是在軟件開發(fā)公司內(nèi)模擬軟件系統(tǒng)的運(yùn)行環(huán)境下的一種驗(yàn)收測(cè)試。
參考答案:α測(cè)試
27(1分)____________的依據(jù)是軟件規(guī)格說明書。
參考答案:驗(yàn)收測(cè)試
28(1分)(判斷)單元測(cè)試通常由開發(fā)人員進(jìn)行。 ( )
參考答案:對(duì)
29(1分)(判斷)測(cè)試應(yīng)從"大規(guī)模"開始,逐步轉(zhuǎn)向"小規(guī)模"。 ( )
參考答案:錯(cuò)
30(1分)(判斷)負(fù)載測(cè)試是驗(yàn)證要檢驗(yàn)的系統(tǒng)的能力最高能達(dá)到什么程度。 ( )
參考答案:錯(cuò)
31(1分)(判斷)為了快速完成集成測(cè)試,采用一次性集成方式是適宜的。 ( )
參考答案:錯(cuò)
32(1分)(判斷)驗(yàn)收測(cè)試是站在用戶角度的測(cè)試。 ( )
參考答案:對(duì)
33(1分)(判斷)自底向上集成需要測(cè)試員編寫樁模塊。 ( )
參考答案:錯(cuò)
34(1分)(判斷)β測(cè)試是集成測(cè)試的一種。 ( )
參考答案:錯(cuò)
35(1分)(判斷)如何看待軟件產(chǎn)品內(nèi)部的缺陷,開發(fā)者和用戶的立場(chǎng)是一致的。 ( )
參考答案:錯(cuò)
36(13分)試針對(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;} }37(8分)設(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ì)誤差有多大?
38(6分) 設(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)什么問題?
(2)試設(shè)計(jì)兩個(gè)測(cè)試數(shù)據(jù),一個(gè)能發(fā)現(xiàn)這一問題,另一個(gè)則不能發(fā)現(xiàn)這一問題。
39(7分)某連鎖機(jī)構(gòu)網(wǎng)站有注冊(cè)賬號(hào)5萬個(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。
參考答案:
系統(tǒng)的平均并發(fā)用戶數(shù)C_avg=nL/T=12000*0.5/(22-7)=400 并發(fā)用戶峰值數(shù)C_max~=400+3*400^1/2=4606 白盒測(cè)試
6.1 面向?qū)ο鬁y(cè)試
以下哪句話是不正確的( )?
A.測(cè)試過的軟件就沒有缺陷
B.測(cè)試的目的是盡可能多的發(fā)現(xiàn)程序中的缺陷
C.成功的測(cè)試在于發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的缺陷
D.測(cè)試是為了驗(yàn)證程序是否符合需求
正確答案:A
6.2 單元測(cè)試
1單選(1分)封裝這一特征簡(jiǎn)化了對(duì)對(duì)象的使用,但同時(shí)也給測(cè)試結(jié)構(gòu)的()、測(cè)試路徑的選取、測(cè)試數(shù)據(jù)的生成等帶來了困難。
A.分析1.00/1.00B.定義C.合成D.提取
正確答案:A
2單選(1分)通過繼承機(jī)制,子類可以繼承父類的特點(diǎn)和功能,這一特征為( )的擴(kuò)散提供了途徑。
A.缺陷1.00/1.00B.代碼C.數(shù)據(jù)D.消息
正確答案:A
3單選(1分)如果父類帶有缺陷,派生出的( )也會(huì)帶有缺陷。繼承使代碼的重用率得到了提高,但同時(shí)也使缺陷的傳播幾率增加。
A.函數(shù)B.代碼C.子類1.00/1.00D.軟件
正確答案:C
4單選(1分)面向?qū)ο筌浖y(cè)試是根據(jù)面向?qū)ο蟮能浖_發(fā)過程結(jié)合面向?qū)ο蟮奶攸c(diǎn)提出的。它不包括:
A.對(duì)象封裝測(cè)試1.00/1.00B.類測(cè)試技術(shù)C.對(duì)象交互測(cè)試技術(shù)D.分析與設(shè)計(jì)模型測(cè)試技術(shù)
正確答案:A
5單選(1分)應(yīng)該在軟件的其它部分使用該類之前來執(zhí)行對(duì)類的測(cè)試。防止因未經(jīng)測(cè)試的類被使用而導(dǎo)致( )。
A.執(zhí)行失敗B.代碼出錯(cuò)C.缺陷傳導(dǎo)和擴(kuò)散1.00/1.00D.測(cè)試異常
正確答案:C
6.3 課后作業(yè)
習(xí)題六
1(1分)以下哪句話是不正確的:
A、測(cè)試過的軟件就沒有缺陷
B、測(cè)試的目的是盡可能多的發(fā)現(xiàn)程序中的缺陷
C、成功的測(cè)試在于發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的缺陷
D、測(cè)試是為了驗(yàn)證程序是否符合需求
正確答案:A
2(1分)下列項(xiàng)目中不屬于測(cè)試文檔的是 ( )
A、測(cè)試計(jì)劃 B、測(cè)試用例 C、 被測(cè)程序 D、測(cè)試報(bào)告
正確答案:C
3(1分)軟件測(cè)試管理不包括: ( )
A、測(cè)試團(tuán)隊(duì)管理 B、缺陷管理 C、軟件需求管理 D、測(cè)試用例管理
正確答案:C
4(1分)軟件測(cè)試風(fēng)險(xiǎn)管理包含( )和風(fēng)險(xiǎn)控制兩方面內(nèi)容。
A、風(fēng)險(xiǎn)排序 B、風(fēng)險(xiǎn)識(shí)別 C、風(fēng)險(xiǎn)評(píng)估 D、風(fēng)險(xiǎn)分析
正確答案:C
5(1分)編寫測(cè)試計(jì)劃的目的不包括( )
A、使測(cè)試工作順利進(jìn)行
B、使項(xiàng)目參與人員溝通更舒暢
C、使測(cè)試工作更加系統(tǒng)化
D、使測(cè)試內(nèi)容更少,完成更快
正確答案:D
6(1分)下面哪項(xiàng)內(nèi)容不包含在測(cè)試計(jì)劃文檔中? ( )
A. 測(cè)試策略 B. 測(cè)試用例 C. 測(cè)試時(shí)間安排 D. 測(cè)試標(biāo)準(zhǔn)
正確答案:B
7(2分)軟件測(cè)試項(xiàng)目的生命周期包括測(cè)試需求分析、_________、_________、測(cè)試開發(fā)、測(cè)試執(zhí)行、評(píng)估(或總結(jié))等階段。
正確答案:測(cè)試計(jì)劃 測(cè)試設(shè)計(jì)
8(2分) 軟件測(cè)試中,________描述測(cè)試的整體方案,________描述依據(jù)測(cè)試用例找出的問題。
正確答案:測(cè)試計(jì)劃 缺陷報(bào)告
9(1分)________________________就是以測(cè)試項(xiàng)目為管理對(duì)象,通過一個(gè)臨時(shí)性的專門的測(cè)試組織,運(yùn)用專門的軟件測(cè)試知識(shí)、技能、工具和方法,對(duì)測(cè)試項(xiàng)目進(jìn)行計(jì)劃、組織、執(zhí)行和控制,并在時(shí)間成本、軟件測(cè)試質(zhì)量等方面進(jìn)行分析和管理活動(dòng)。
正確答案:測(cè)試項(xiàng)目管理
10(1分)軟件測(cè)試文檔為測(cè)試項(xiàng)目的組織、規(guī)劃和管理提供了一個(gè)____________。
正確答案:規(guī)范化的架構(gòu)
11(1分)(判斷)測(cè)試人員要堅(jiān)持原則,缺陷未完全修復(fù)堅(jiān)決不予通過。 ( )
正確答案:錯(cuò)
12(1分)(判斷)在軟件測(cè)試中, 預(yù)設(shè)輸出結(jié)果是檢驗(yàn)待測(cè)系統(tǒng)在特定執(zhí)行下是否正確的方法。 ( )
正確答案:對(duì)
13(1分)(判斷)發(fā)現(xiàn)缺陷越多的模塊隱藏的缺陷可能也越少。 ( )
正確答案:對(duì)
14(10分)什么是軟件測(cè)試文檔,測(cè)試項(xiàng)目中,主要的測(cè)試文檔有哪些?
正確答案:
15(10分)軟件測(cè)試工作和軟件開發(fā)工作相比,有哪些特點(diǎn)。
正確答案:
16(6分)試分析測(cè)試用例為什么需要更新?
參考答案:
7 自動(dòng)化測(cè)試
7.1 自動(dòng)化測(cè)試概述
下列( )不是軟件自動(dòng)化測(cè)試的優(yōu)點(diǎn)。
A.速度快、效率高
B.準(zhǔn)確度和精確度高
C.能提高測(cè)試的質(zhì)量
D.能充分測(cè)試軟件
正確答案:D
7.2 自動(dòng)化黑盒測(cè)試
過JUnit提供的API可以編寫出測(cè)試結(jié)果明確、可重用的單元測(cè)試( )
A.計(jì)劃B.腳本C.數(shù)據(jù)D.方案
正確答案:B
7.3 單元測(cè)試
1單選(1分)( )可以讓并不熟悉腳本語(yǔ)言的軟件測(cè)試人員也可以方便的得到測(cè)試腳本。
A.錄制技術(shù) 1.00/1.00B.數(shù)據(jù)驗(yàn)證點(diǎn)技術(shù)C.數(shù)據(jù)驅(qū)動(dòng)技術(shù) D.回放技術(shù)
正確答案:A
2單選(1分)在自動(dòng)化黑盒測(cè)試工具中,通過錄制來得到( ),可以減少工作量。
A.測(cè)試文件 B.測(cè)試腳本 1.00/1.00C.測(cè)試數(shù)據(jù)D.測(cè)試設(shè)計(jì)
正確答案:B
3單選(1分)自動(dòng)化黑盒測(cè)試工具中,腳本錄制好后,只要執(zhí)行腳本,就可以把測(cè)試過程重做一遍,這被稱為( )。
A.錄制B.回放 1.00/1.00C.復(fù)制 D.重播
正確答案:B
4單選(1分)在自動(dòng)化黑盒測(cè)試工具中,通過錄制來得到( ),可以減少工作量。
A.測(cè)試文件 B.測(cè)試設(shè)計(jì) C.測(cè)試腳本1.00/1.00D.測(cè)試數(shù)據(jù)
正確答案:C
5單選(1分)關(guān)于自動(dòng)化測(cè)試局限性的描述,以下描述錯(cuò)誤的是( )。
A.自動(dòng)測(cè)試不能提高測(cè)試覆蓋率
B.自動(dòng)測(cè)試比手工測(cè)試發(fā)現(xiàn)的缺陷少
C.自動(dòng)化測(cè)試不能取代手工測(cè)試
D.自動(dòng)化測(cè)試對(duì)測(cè)試設(shè)計(jì)依賴性極大
正確答案:B
7.4 課后作業(yè)
1(1分)對(duì)軟件文檔的要求不包括( )。
A、完整性 B、美觀性 C、一致性 D、易理解性。
正確答案:B
2(1分)軟件設(shè)計(jì)階段的質(zhì)量控制主要采取的方式是( )。
A、評(píng)審 B、白盒測(cè)試 C、黑盒測(cè)試 D、動(dòng)態(tài)測(cè)試
正確答案:A
3(1分)以下不屬于軟件評(píng)審內(nèi)容的是( )。
A、管理評(píng)審 B、技術(shù)評(píng)審 C、文檔評(píng)審 D、人員評(píng)審
正確答案:D
4(1分)以下不是評(píng)審工具的是( )。
A、Gerrit B、Jupiter C、JaCoCo D、SourceMonitor
正確答案:C
5(1分)評(píng)審會(huì)議結(jié)束后,應(yīng)當(dāng)整理得到________作為存檔材料。
參考答案:評(píng)審表單
6(2分)對(duì)評(píng)審會(huì)議發(fā)現(xiàn)的問題和缺陷要進(jìn)行分析和跟蹤,有的缺陷將________,有的缺陷則必須________。
正確答案:被有條件的接受 修正
7(3分)驗(yàn)收評(píng)審的內(nèi)容主要是:開發(fā)的軟件系統(tǒng)是否已達(dá)到________________規(guī)定的各項(xiàng)技術(shù)指標(biāo);________是否完整、正確;________是否齊全,是否符合有關(guān)標(biāo)準(zhǔn)等。
正確答案:軟件需求說明書 使用手冊(cè) 文檔
8(1分)按照 IEEE 的定義,________是軟件開發(fā)組之外的人員或小組,對(duì)軟件需求、設(shè)計(jì)或代碼,進(jìn)行詳細(xì)檢查的一種正式評(píng)價(jià)方法。
正確答案:評(píng)審
9(1分)除軟件測(cè)試之外,________是另一種軟件質(zhì)量控制和軟件質(zhì)量保證的有效方法。
正確答案:評(píng)審
10(2分)大中型軟件的質(zhì)量更多的取決于________和________質(zhì)量,而不僅僅是編碼質(zhì)量。
正確答案:分析 設(shè)計(jì)(不確定)
11(1分)正式評(píng)審一般以___________的形式進(jìn)行。
參考答案:會(huì)議
12(1分)(判斷)技術(shù)評(píng)審既是一種技術(shù)手段,也是一種質(zhì)量管理手段。 ( )
正確答案:對(duì)
13(1分)(判斷)詳細(xì)設(shè)計(jì)評(píng)審是所有的評(píng)審活動(dòng)中最難的一個(gè)。 ( )
正確答案:錯(cuò) 需求
14(1分)(判斷)評(píng)審的主要目標(biāo)在于檢測(cè)錯(cuò)誤、核對(duì)與標(biāo)準(zhǔn)的偏離。 ( )
正確答案:對(duì)
15(1分)(判斷)數(shù)據(jù)庫(kù)設(shè)計(jì)一般要求遵循4NF。 ( )
正確答案:錯(cuò)
16(1分)(判斷)應(yīng)選擇那些最復(fù)雜和最危險(xiǎn)的部分進(jìn)行評(píng)審。 ( )
正確答案:對(duì)
17(1分)(判斷)應(yīng)該將發(fā)現(xiàn)缺陷的工作推后,最后來處理,這樣效率高。 ( )
正確答案:錯(cuò)
18(8分)什么是軟件評(píng)審,主要的分階段軟件評(píng)審活動(dòng)有哪些?
參考答案:
19(12分)試分析通過評(píng)審可以有哪些收效?
參考答案:
9 軟件質(zhì)量與質(zhì)量保證
9.1 軟件錯(cuò)誤及分類
軟件測(cè)試是按照特定的規(guī)程,( )的過程。
A.發(fā)現(xiàn)軟件錯(cuò)誤B.說明程序正確C.證明程序沒有錯(cuò)誤D.設(shè)計(jì)并運(yùn)行測(cè)試用例
正確答案:A
9.2 程序中隱藏錯(cuò)誤數(shù)量估計(jì)
采用Hyman分別測(cè)試法,兩個(gè)測(cè)試員同時(shí)互相獨(dú)立地對(duì)同一程序的兩個(gè)副本測(cè)試了 3 天時(shí)間,如果兩人發(fā)現(xiàn)的缺陷重合度低,則( )。
A.說明軟件中尚未發(fā)現(xiàn)的缺陷多
B.說明軟件中尚未發(fā)現(xiàn)的缺陷少
C.說明兩名測(cè)試員工作都很不盡責(zé)
D.說明兩名測(cè)試員工作都很盡責(zé)
正確答案:A
9.3 軟件質(zhì)量
軟件驗(yàn)證和確認(rèn)是保證軟件質(zhì)量的重要措施,它的實(shí)施應(yīng)該針對(duì)( )
A.程序編寫階段
B.軟件開發(fā)的所有階段
C.軟件調(diào)試階段
D.軟件設(shè)計(jì)階段
正確答案:B
9.4 軟件質(zhì)量模型
McCall 質(zhì)量模型使用 3 種視角來定義和識(shí)別軟件產(chǎn)品的質(zhì)量,其中不包括的是( )。
A.產(chǎn)品修正B.產(chǎn)品轉(zhuǎn)移C.產(chǎn)品運(yùn)行D.產(chǎn)品設(shè)計(jì)
正確答案:D
9.5 軟件質(zhì)量管理
軟件確認(rèn)就是要證實(shí)我們是不是制造了正確的產(chǎn)品,要保證( )。
A.程序代碼正確B.設(shè)計(jì)方案正確C.做的東西正確D.做的過程正確
正確答案:C
9.6 軟件質(zhì)量管理體系
CMMI中文全稱為( )
A.軟件能力成熟度模型
B.軟件能力成熟度模型集成
C.質(zhì)量管理體系
D.軟件工程研究所
正確答案:B
9.7 單元測(cè)試
1單選(1分)軟件驗(yàn)證和確認(rèn)是保證軟件質(zhì)量的重要措施,它的實(shí)施應(yīng)該針對(duì)( )
A.軟件開發(fā)的所有階段 1.00/1.00
B.軟件調(diào)試階段
C.程序編寫階段
D.軟件設(shè)計(jì)階段
正確答案:A
2單選(1分)軟件的六大質(zhì)量特性包括( )。
①功能性、可靠性 ②可用性、效率
③穩(wěn)定性、可移植 ④多語(yǔ)言性、可擴(kuò)展性
A.①②③ 1.00/1.00B.①②④C.①③④ D.②③④
正確答案:A
3單選(1分)軟件可靠性是指在指定的條件下使用時(shí),軟件產(chǎn)品維持規(guī)定的性能級(jí)別的能力,其子特性( )是指在軟件發(fā)生故障或者違反指定接口的情況下,軟件產(chǎn)品維持規(guī)定的性能級(jí)別的能力。
A.可靠性依從性B.易恢復(fù)性 C.容錯(cuò)性 1.00/1.00D.成熟性
正確答案:C
4單選(1分)對(duì)Web網(wǎng)站進(jìn)行的測(cè)試中,屬于功能測(cè)試的是 ( )
A.鏈接測(cè)試 1.00/1.00B.連接速度測(cè)試 C.平臺(tái)測(cè)試D.安全性測(cè)試
正確答案:A
5單選(1分)CMMI中文全稱為( )。
A.軟件能力成熟度模型集成 1.00/1.00B.軟件工程研究所C.軟件能力成熟度模型 D.質(zhì)量管理體系
正確答案:A
10 軟件測(cè)試組織和管理
10.1 人員和資源組織
軟件測(cè)試人員的工作職責(zé)不包括:( )
A.制定測(cè)試計(jì)劃
B.設(shè)計(jì)測(cè)試用例
C.執(zhí)行測(cè)試過程
D.對(duì)軟件缺陷進(jìn)行修復(fù)
正確答案:D
10.2 過程和進(jìn)度管理
下列各項(xiàng)中( )不是一個(gè)測(cè)試計(jì)劃所應(yīng)包含的內(nèi)容。
A.測(cè)試資源、進(jìn)度安排
B.測(cè)試預(yù)期輸出
C.測(cè)試范圍
D.測(cè)試策略
正確答案:B
10.3 文檔、用例和缺陷管理
文檔測(cè)試不包括測(cè)試文檔的( )。
A.完整性B.美觀性C.一致性D.易理解性。
正確答案:B
10.4 單元測(cè)試
1單選(1分)軟件測(cè)試人員的工作職責(zé)不包括:( )
A.設(shè)計(jì)測(cè)試用例
B.執(zhí)行測(cè)試過程
C.制定測(cè)試計(jì)劃
D.對(duì)軟件缺陷進(jìn)行修復(fù)
正確答案:D
2單選(1分)軟件質(zhì)量保證與測(cè)試人員需要的的基本素質(zhì)有( )
A.計(jì)算機(jī)專業(yè)技能
B.行業(yè)知識(shí)
C.以上都是1.00/1.00
D.測(cè)試專業(yè)技能
正確答案:C
3單選(1分)軟件測(cè)試是按照特定的規(guī)程,( )的過程。
A.證明程序沒有錯(cuò)誤
B.設(shè)計(jì)并運(yùn)行測(cè)試用例
C.說明程序正確
D.發(fā)現(xiàn)軟件錯(cuò)誤
正確答案:D
4單選(1分)( )是對(duì)要執(zhí)行的軟件測(cè)試及測(cè)試的結(jié)果進(jìn)行描述、定義、規(guī)定和報(bào)告的任何書面或圖示信息。
A.軟件測(cè)試腳本
B.軟件測(cè)試文檔
C.軟件測(cè)試用例
D.軟件測(cè)試結(jié)果
正確答案:B
5單選(1分)缺陷跟蹤就是要確保每個(gè)被發(fā)現(xiàn)的缺陷最終都能夠被( ),而不是不了了之 。
A.隱藏B.改正C.發(fā)現(xiàn)D.關(guān)閉
正確答案:D
10.5 課后作業(yè)
1(1分)
軟件質(zhì)量保證與測(cè)試人員需要的的基本素質(zhì)有( )
A、計(jì)算機(jī)專業(yè)技能 B、測(cè)試專業(yè)技能 C、行業(yè)知識(shí) D、以上都是
參考答案:D
2(1分)CMM中文全稱為( )
A、軟件能力成熟度模型
B、軟件能力成熟度模型集成
C、質(zhì)量管理體系
D、軟件工程研究所
參考答案:A
3(1分)CMM將軟件組織的軟件能力成熟度描述為( )
A、二級(jí) B、三級(jí) C、四級(jí) D、五級(jí)
參考答案:D
4(1分)軟件的六大質(zhì)量特性包括( )。
①功能性、可靠性 ②可用性、效率 ③穩(wěn)定性、可移植 ④多語(yǔ)言性、可擴(kuò)展性
A、①②③ B、②③④ C、①③④ D、①②④
參考答案:A
5(1分)軟件驗(yàn)證和確認(rèn)是保證軟件質(zhì)量的重要措施,它的實(shí)施應(yīng)該針對(duì)( )
A、程序編寫階段 B、軟件開發(fā)的所有階段
C、軟件調(diào)試階段 D、軟件設(shè)計(jì)階段
參考答案:B
6(3分)軟件缺陷按嚴(yán)重程度被分為6個(gè)等級(jí),分別是:_________、_________、_________、一般錯(cuò)誤、較小錯(cuò)誤、測(cè)試建議。
參考答案:嚴(yán)重錯(cuò)誤 主要錯(cuò)誤 次要錯(cuò)誤
7(1分)軟件對(duì)屬于各種質(zhì)量因素的需求的符合性是由____________來測(cè)量的。
參考答案:軟件質(zhì)量度量
8(1分)Burnstein博士提出了________,它描述了測(cè)試過程,是軟件測(cè)試得到良好計(jì)劃和控制的基礎(chǔ)。
參考答案:?Test Maturity Model(TMM即軟件能力成熟度模型)
9(2分)按照時(shí)間點(diǎn)來區(qū)分,軟件質(zhì)量特性度量有兩類_________和_________。
參考答案:預(yù)測(cè)型 驗(yàn)收型
10(2分)CMM內(nèi)容包含初始級(jí)、_________、_________、可重復(fù)級(jí)和可優(yōu)化級(jí)五個(gè)等級(jí)。
參考答案:定義級(jí) 定量管理級(jí)
11(3分)McCall模型劃分了_________、_________、_________三個(gè)緯度的11個(gè)軟件質(zhì)量因素。
參考答案:軟件運(yùn)行 軟件轉(zhuǎn)移 軟件修改
12(1分)_________是指軟件產(chǎn)品中能滿足給定需求的性質(zhì)和特性的總體。
參考答案:軟件質(zhì)量
13(1分)(判斷)軟件質(zhì)量保證的獨(dú)特性是由軟件產(chǎn)品不同于其他制造產(chǎn)品的本質(zhì)決定的。( )
參考答案:對(duì)
14(1分)(判斷)TMM 分解為3個(gè)級(jí)別,在最高級(jí)中,測(cè)試不是行為,而是一種自覺的約束,不用太多的測(cè)試投入,即可產(chǎn)生低風(fēng)險(xiǎn)的軟件。( )
參考答案:對(duì)
15(1分)(判斷)CMMI并不包括CMM,更加適用于企業(yè)的過程改進(jìn)實(shí)施。( )
參考答案:錯(cuò)
16(1分)(判斷)只有客戶才會(huì)有興趣透徹定義軟件需求以確保他約定的軟件產(chǎn)品的質(zhì)量。( )
參考答案:錯(cuò)
17(16分)某軟件公司為某電影院設(shè)計(jì)開發(fā)了一款票務(wù)系統(tǒng),包括票務(wù)管理、賬號(hào)管理、在線購(gòu)票、統(tǒng)計(jì)分析等功能,該軟件計(jì)劃長(zhǎng)期使用,部分模塊將用于其他類似軟件,軟件在使用時(shí)應(yīng)能接入數(shù)字化城市平臺(tái)。試結(jié)合軟件質(zhì)量模型分析應(yīng)從哪些特性來分析評(píng)價(jià)這一軟件的質(zhì)量。
參考答案:
11 本科目完結(jié)
總結(jié)
以上是生活随笔為你收集整理的慕课软件质量保证与测试(习题集)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。