軟件測(cè)試題庫(kù)_第1頁(yè)
軟件測(cè)試題庫(kù)_第2頁(yè)
軟件測(cè)試題庫(kù)_第3頁(yè)
軟件測(cè)試題庫(kù)_第4頁(yè)
軟件測(cè)試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、軟件測(cè)試題庫(kù)第一章:軟件測(cè)試的基本概念一、選擇題:1、Myers1979年提出了一個(gè)重要的觀點(diǎn),軟件測(cè)試的目的是為了(B)。(B)A.證明程序正確 B.查找程序錯(cuò)誤 C.改正程序錯(cuò)誤 D.驗(yàn)證程序無(wú)錯(cuò)2、對(duì)程序的測(cè)試最好由(B)來(lái)做,對(duì)程序的調(diào)試最好由(B)來(lái)做。(B)A.程序員/第三方測(cè)試機(jī)構(gòu)B.第三方測(cè)試機(jī)構(gòu)/程序員C.程序開(kāi)發(fā)組/程序員D.程序開(kāi)發(fā)組/程序開(kāi)發(fā)組3、下列選項(xiàng)中,不屬于軟件產(chǎn)品使用質(zhì)量的屬性是(C)。(C)A.有效性 B.安全性 C.穩(wěn)定性 D.滿意度4、下列軟件屬性中,軟件產(chǎn)品首先滿足客戶的是(A)。(A)A.功能需求 B.性能需求 C.可擴(kuò)展性和靈活性 D.容錯(cuò)、糾錯(cuò)能

2、力5、在測(cè)試和使用軟件產(chǎn)品過(guò)程中進(jìn)行的度量是(B)。(B)A.內(nèi)部度量 B.外部度量 C.使用度量 D.性能度量6、內(nèi)部質(zhì)量需求包括(D)。(D)A.靜態(tài)模型 B.動(dòng)態(tài)模型 C.文檔和源代碼 D.以上都是7、以下不屬于軟件缺陷的一項(xiàng)是(D)。(D)A.軟件沒(méi)有實(shí)現(xiàn)產(chǎn)品規(guī)格說(shuō)明所要求的功能B.軟件中出現(xiàn)了產(chǎn)品規(guī)格說(shuō)明指明不應(yīng)該出現(xiàn)的錯(cuò)誤C.軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格說(shuō)明沒(méi)有提到的功能D.軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格說(shuō)明所要求的功能,但因受性能限制而未考慮可移植性問(wèn)題8、在軟件生存周期過(guò)程中,修改錯(cuò)誤代價(jià)最大的階段是(D)。(D)A.需求階段 B.設(shè)計(jì)階段 C.編程階段 D.發(fā)布運(yùn)行階段9、功能或特性沒(méi)有實(shí)現(xiàn),主要

3、功能部分喪失,次要功能完全喪失,或致命的錯(cuò)誤聲明,這屬于軟件缺陷級(jí)別中的(B)。(B)A.致命的缺陷 B.嚴(yán)重的缺陷 C.一般的缺陷 D.微小的缺陷10、軟件缺陷的基本狀態(tài)有(D)。(D)A.激活狀態(tài) B.已修正狀態(tài) C.關(guān)閉或非激活狀態(tài) D.以上都是11、軟件缺陷產(chǎn)生的原因有(D)。(D)A.技術(shù)問(wèn)題 B.團(tuán)隊(duì)工作 C.軟件本身 D.以上都是12、經(jīng)驗(yàn)表明:在程序測(cè)試中,某模塊與其他模塊相比,若該模塊已發(fā)現(xiàn)并改正的錯(cuò)誤數(shù)目較多,則該模塊中殘存的錯(cuò)誤數(shù)目與其他模塊相比,通常應(yīng)該是(B)。(B)A.較少 B.較多 C.相似 D.不確定13、為了提高測(cè)試的效率,正確的做法是(A)。(A)A.選擇發(fā)

4、現(xiàn)錯(cuò)誤可能性大的數(shù)據(jù)作為測(cè)試用例B.在完成程序的編碼之后再制定軟件的測(cè)試計(jì)劃C.隨機(jī)選取測(cè)試用例D.取一切可能的輸入數(shù)據(jù)作為測(cè)試用例14、黑盒測(cè)試是一種重要的測(cè)試策略,又稱為數(shù)據(jù)驅(qū)動(dòng)測(cè)試,其測(cè)試數(shù)據(jù)來(lái)源于(A)。(A)A.軟件規(guī)格說(shuō)明 B.軟件設(shè)計(jì)說(shuō)明 C.概要設(shè)計(jì)說(shuō)明 D.詳細(xì)設(shè)計(jì)說(shuō)明15、以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的測(cè)試用例設(shè)計(jì)技術(shù)屬于(D)。(D)A.灰盒測(cè)試 B.數(shù)據(jù)測(cè)試 C.黑盒測(cè)試 D.白盒測(cè)試16、軟件驗(yàn)證和確認(rèn)理論是測(cè)試過(guò)程的理論依據(jù),其中驗(yàn)證是檢查我們是否正在正確地建造一個(gè)產(chǎn)品,強(qiáng)調(diào)的是(A)。(A)A.過(guò)程的正確性 B.產(chǎn)品的正確性 C.測(cè)試的正確性 D.規(guī)格說(shuō)明的正確性1

5、7、下列有關(guān)測(cè)試過(guò)程管理的基本原則,錯(cuò)誤的一項(xiàng)是(B)。(B)A.測(cè)試過(guò)程管理應(yīng)該首先建立測(cè)試計(jì)劃B.測(cè)試需求在測(cè)試過(guò)程中可以是模糊的、非完整的C.在測(cè)試任務(wù)較多的情況下,應(yīng)該建立測(cè)試任務(wù)的優(yōu)先級(jí)來(lái)優(yōu)化處理D.整個(gè)測(cè)試過(guò)程應(yīng)該具有良好的可測(cè)性和可跟蹤性,強(qiáng)調(diào)以數(shù)據(jù)說(shuō)話18、軟件質(zhì)量的定義是(D)。(D)A.軟件的功能性、可靠性、易用性、效率、可維護(hù)性、可移植性B.滿足規(guī)定用戶需求的能力C.最大限度達(dá)到用戶滿意D.軟件特性的總和,以及滿足規(guī)定和潛在用戶需求的能力19、在軟件內(nèi)部/外部質(zhì)量模型中,可移植性不包括的子特性是(C)。(C)A.適應(yīng)性 B.共存性 C.兼容性 D.易替換性20、GB/T1

6、6260-2003將軟件質(zhì)量特性分為內(nèi)部質(zhì)量特性、外部質(zhì)量特性和(D)。(D)A.安全質(zhì)量特性 B.適用質(zhì)量特性 C.性能特性 D.使用質(zhì)量特性21、兩個(gè)小組獨(dú)立地測(cè)試同一個(gè)程序,第一組發(fā)現(xiàn)25個(gè)錯(cuò)誤,第二組發(fā)現(xiàn)30個(gè)錯(cuò)誤,在兩個(gè)小組發(fā)現(xiàn)的錯(cuò)誤中有15個(gè)是共同的,那么可以估計(jì)程序中的錯(cuò)誤總數(shù)是(C)個(gè)。(C)A.25 B.30 C.50 D.6022、GB/T16260-2003軟件工程產(chǎn)品質(zhì)量規(guī)定的軟件產(chǎn)品使用質(zhì)量特性包括(B)。(B)A.適應(yīng)性、生產(chǎn)率、可靠性、滿意度 B.有效性、生產(chǎn)率、安全性、滿意度C.有效性、可靠性、適應(yīng)性、滿意度 D.適應(yīng)性、適用性、效率、滿意度二、論述題:1、簡(jiǎn)述

7、軟件測(cè)試的八個(gè)基本原則。答案解析1、答案:B解析:詳見(jiàn)Myers提出的3個(gè)重要觀點(diǎn)。2、答案:B解析:根據(jù)軟件測(cè)試的概念,軟件的開(kāi)發(fā)與測(cè)試應(yīng)該分離開(kāi)來(lái)。所以測(cè)試最好由第三方測(cè)試機(jī)構(gòu)來(lái)做,而調(diào)試工作需要對(duì)源代碼的熟悉程度比較高,最好由程序員來(lái)執(zhí)行。3、答案:C解析:在ISO質(zhì)量模型中,使用質(zhì)量包括有效性、生產(chǎn)性、安全性、滿意度,穩(wěn)定性不在其中。4、答案:A解析:CMU SEI的Watts Humphrey指出:“軟件產(chǎn)品必須提供用戶所需的功能,如果做不到這一點(diǎn),什么產(chǎn)品都沒(méi)有意義?!?、答案:B解析:外部度量是在測(cè)試和使用軟件產(chǎn)品過(guò)程中進(jìn)行的。6、答案:D解析:內(nèi)部質(zhì)量是表征軟件產(chǎn)品在規(guī)定條件下

8、使用時(shí),決定其滿足規(guī)定的和隱含的要求能力的產(chǎn)品屬性的全體,內(nèi)部質(zhì)量是從內(nèi)部的觀點(diǎn)看軟件產(chǎn)品的全部特性,內(nèi)部質(zhì)量需求包括靜態(tài)模型、動(dòng)態(tài)模型和其他文檔、源代碼等。7、答案:D解析:D選項(xiàng)并不在軟件缺陷定義的5種情況之中。8、答案:D解析:修復(fù)錯(cuò)誤所花費(fèi)的代價(jià)是隨著時(shí)間軸而遞增的。9、答案:B解析:軟件缺陷嚴(yán)重性有四種級(jí)別,分別是:(1)嚴(yán)重級(jí):致命的錯(cuò)誤,造成系統(tǒng)崩潰、死機(jī),或造成數(shù)據(jù)丟失、主要功能完全喪失等。當(dāng)這種情況發(fā)生時(shí),應(yīng)設(shè)為最高優(yōu)先級(jí),需要立即修復(fù)錯(cuò)誤,并停止進(jìn)一步的測(cè)試行為。(2)較嚴(yán)重級(jí):嚴(yán)重錯(cuò)誤,指功能模塊或特性沒(méi)有實(shí)現(xiàn),主要功能部分喪失,次要功能全部喪失,或致命的錯(cuò)誤聲明。(3)

9、一般級(jí):不太嚴(yán)重的錯(cuò)誤,如次要功能模塊喪失、提示信息不夠準(zhǔn)確、用戶界面差和操作時(shí)間長(zhǎng)等。設(shè)修復(fù)級(jí)別為次高優(yōu)先級(jí),在時(shí)間條件允許的情況下應(yīng)修復(fù)。(4)建議級(jí):一些小問(wèn)題如有個(gè)別錯(cuò)別字、文字排版不整齊等,對(duì)功能幾乎沒(méi)有影響,軟件產(chǎn)品仍可使用。設(shè)修復(fù)級(jí)別為最低優(yōu)先級(jí),可以修復(fù)也可以先發(fā)布產(chǎn)品。10、答案:D解析:軟件缺陷有3種基本狀態(tài):激活狀態(tài)(Active或Open)、已修正狀態(tài)(Fixed或Resolves)、關(guān)閉或非激活狀態(tài)(Close或Inactive)。11、答案:D解析:在軟件開(kāi)發(fā)的過(guò)程中,軟件缺陷的產(chǎn)生是不可避免的。造成軟件缺陷的主要因素有:技術(shù)問(wèn)題、團(tuán)隊(duì)工作和軟件本身。12、答案:B

10、解析:根據(jù)軟件測(cè)試原則:應(yīng)充分注意測(cè)試中的群集現(xiàn)象,可知錯(cuò)誤也有群集現(xiàn)象,由此可知本題模塊中發(fā)現(xiàn)的錯(cuò)誤數(shù)較多。13、答案:A解析:由測(cè)試原則:充分注意測(cè)試中的群集現(xiàn)象,可知在測(cè)試中應(yīng)當(dāng)對(duì)錯(cuò)誤群集的程序段進(jìn)行重點(diǎn)測(cè)試來(lái)提高測(cè)試的效率。再根據(jù)2-8原則,如果發(fā)現(xiàn)某一程序模塊似乎比其他程序模塊有更多的錯(cuò)誤傾向時(shí),則應(yīng)當(dāng)花費(fèi)較多的時(shí)間和代價(jià)測(cè)試這個(gè)程序模塊。14、答案:A解析:黑盒測(cè)試是一種重要的測(cè)試策略,又稱為數(shù)據(jù)驅(qū)動(dòng)的測(cè)試或輸入/輸出驅(qū)動(dòng)的測(cè)試。使用這種測(cè)試方法時(shí),將程序視為一個(gè)黑盒子,測(cè)試目標(biāo)與程序的內(nèi)部機(jī)制和結(jié)構(gòu)完全無(wú)關(guān),而是將重點(diǎn)集中放在發(fā)現(xiàn)程序不按其規(guī)格說(shuō)明書(shū)正確運(yùn)行的環(huán)境條件中。測(cè)試數(shù)據(jù)

11、完全來(lái)源于軟件規(guī)格說(shuō)明。15、答案:D解析:白盒測(cè)試是對(duì)程序的邏輯結(jié)構(gòu)進(jìn)行檢查,從中獲得測(cè)試數(shù)據(jù),所以說(shuō)白盒測(cè)試是一種以程序內(nèi)部的邏輯結(jié)構(gòu)為基礎(chǔ)的測(cè)試用例設(shè)計(jì)技術(shù)。16、答案:A 解析:驗(yàn)證是檢查軟件開(kāi)發(fā)的各個(gè)階段過(guò)程活動(dòng)的結(jié)果是否滿足規(guī)格說(shuō)明的描述,證實(shí)各階段和階段之間的邏輯協(xié)調(diào)性、完備性和正確性。確認(rèn)是證實(shí)在一個(gè)給定的外部環(huán)境中軟件的邏輯正確性,是否滿足用戶的要求。驗(yàn)證強(qiáng)調(diào)的是過(guò)程的正確性,確認(rèn)強(qiáng)調(diào)的是產(chǎn)品的正確性。17、答案:B解析:測(cè)試需求在測(cè)試過(guò)程中起到指導(dǎo)性作用,所以測(cè)試需求必須是明確的,不能是模糊的、非完整的。18、答案:D解析:最新版國(guó)家標(biāo)準(zhǔn)軟件工程術(shù)語(yǔ)(GB/T11457-2

12、006)中將軟件質(zhì)量定義:軟件產(chǎn)品中能滿足給定需要的性質(zhì)和特性的總體。19、答案:C解析:參見(jiàn)圖1-1“Boehm質(zhì)量模型”。20、答案:D解析:按照ISO/IEC9126-1:2001,軟件質(zhì)量特性可以分為內(nèi)部質(zhì)量、外部質(zhì)量和使用質(zhì)量特性。21、答案:C解析:兩組發(fā)現(xiàn)的有效缺陷總數(shù)為40個(gè),按照軟件測(cè)試的2-8原則,可計(jì)算出總計(jì)缺陷約50個(gè)。22、答案:B解析:使用質(zhì)量分成4個(gè)特性,分別是有效性、生產(chǎn)率、安全性和滿意度。二、論述題參考答案:軟件測(cè)試的八個(gè)基本原則:(1)所有的軟件測(cè)試都應(yīng)追溯到用戶需求。(2)盡早和不斷地進(jìn)行軟件測(cè)試。(3)在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)該包括合理的輸入與不合理的輸入以

13、及相應(yīng)的預(yù)期的輸出結(jié)果。(4)充分注意測(cè)試中的群集現(xiàn)象。(5)程序員應(yīng)避免檢查自己的程序。(6)盡量避免測(cè)試的隨意性。(7)應(yīng)當(dāng)對(duì)每個(gè)測(cè)試結(jié)果做全面的檢查。(8)保留測(cè)試文檔,包括測(cè)試計(jì)劃、用例、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告。第二章:軟件開(kāi)發(fā)階段與測(cè)試類型一、選擇題:1、軟件設(shè)計(jì)階段測(cè)試主要采取的方式是 ( )。(C)A.黑盒測(cè)試 B.白盒測(cè)試 C.評(píng)審 D.動(dòng)態(tài)測(cè)試2、下列不屬于內(nèi)部設(shè)計(jì)的是( )。(C)A.數(shù)據(jù)設(shè)計(jì) B.邏輯設(shè)計(jì) C.界面設(shè)計(jì) D.結(jié)構(gòu)設(shè)計(jì)3、設(shè)計(jì)階段的測(cè)試對(duì)象來(lái)自設(shè)計(jì)文檔,下列不屬于這一階段設(shè)計(jì)文檔的是( )。(B)A.邏輯設(shè)計(jì)規(guī)格說(shuō)明 B.物理設(shè)計(jì)規(guī)格說(shuō)明C.內(nèi)部設(shè)計(jì)規(guī)格說(shuō)明

14、 D.外部設(shè)計(jì)規(guī)格說(shuō)明4、以下屬于功能易用性測(cè)試關(guān)注范疇的是( )。(B)A.軟件提供的功能是否豐富B.當(dāng)執(zhí)行耗時(shí)較長(zhǎng)的任務(wù)時(shí),軟件是否能定時(shí)向用戶提示當(dāng)前任務(wù)完成的進(jìn)度C.軟件是否能夠在多種操作系統(tǒng)環(huán)境下運(yùn)行D.軟件是否能在不同的硬件配置下運(yùn)行5、以下說(shuō)法中錯(cuò)誤的是( )。(D)A.軟件配置項(xiàng)測(cè)試的目的是檢驗(yàn)軟件配置項(xiàng)與軟件需求規(guī)格說(shuō)明的一致性B.軟件配置項(xiàng)測(cè)試一般由軟件供方組織,由獨(dú)立于軟件開(kāi)發(fā)的人員實(shí)施,軟件開(kāi)發(fā)人員配合C.軟件配置項(xiàng)測(cè)試要求被測(cè)軟件配置項(xiàng)已通過(guò)單元測(cè)試和集成測(cè)試D.軟件配置項(xiàng)測(cè)試不得委托第三方實(shí)施6、軟件測(cè)試按實(shí)施組織分,應(yīng)該包括( )。(A)開(kāi)發(fā)方測(cè)試用戶方測(cè)試第三方

15、測(cè)試驗(yàn)收測(cè)試確認(rèn)測(cè)試A. B. C. D. 7、把經(jīng)過(guò)評(píng)審?fù)ㄟ^(guò)的各項(xiàng)需求轉(zhuǎn)換為一個(gè)相應(yīng)的體系結(jié)構(gòu),包括數(shù)據(jù)的體系結(jié)構(gòu)、系統(tǒng)和軟件的體系結(jié)構(gòu),這是軟件生命周期( )階段的工作。(C)A.系統(tǒng)和需求定義 B.編程和單元測(cè)試 C.軟件設(shè)計(jì) D.運(yùn)行和維護(hù)8、對(duì)已經(jīng)交付使用的軟件產(chǎn)品進(jìn)行維護(hù),其目的是為了( )。(D)A.增加軟件的功能或功能上的變更B.增加軟件的功能或功能上的變更,軟件產(chǎn)品的工作環(huán)境發(fā)生變化,引起相應(yīng)變化C.在軟件使用過(guò)程中發(fā)現(xiàn)錯(cuò)誤需要更正,軟件產(chǎn)品的工作環(huán)境發(fā)生變化,引起相應(yīng)變化D.增加軟件的功能,或功能上的變更,在軟件使用過(guò)程中發(fā)現(xiàn)錯(cuò)誤需要更正,軟件產(chǎn)品的工作環(huán)境發(fā)生變化,引起相

16、應(yīng)變化9、下列可以作為軟件測(cè)試對(duì)象的是( )。(D)A.需求規(guī)格說(shuō)明 B.軟件設(shè)計(jì)規(guī)格說(shuō)明 C.源程序 D.以上都是10、規(guī)劃階段實(shí)際上指的是( )。(C)A.數(shù)據(jù)獲取和定義階段 B.產(chǎn)品實(shí)施規(guī)劃 C.需求獲取和定義階段 D.測(cè)試用例設(shè)計(jì)階段11、單元測(cè)試時(shí),調(diào)用被測(cè)試模塊的是( )。(C)A.樁模塊 B.通信模塊 C.驅(qū)動(dòng)模塊 D.代理模塊12、測(cè)試過(guò)程中的4項(xiàng)基本活動(dòng)是測(cè)試策劃、測(cè)試設(shè)計(jì)、測(cè)試總結(jié)和( )。(A)A.測(cè)試執(zhí)行 B.測(cè)試報(bào)告 C.測(cè)試度量 D.測(cè)試需求13、軟件測(cè)試類型按開(kāi)發(fā)階段劃分為( )。(B)A.需求測(cè)試、單元測(cè)試、集成測(cè)試、驗(yàn)證測(cè)試B.單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系

17、統(tǒng)測(cè)試、驗(yàn)收測(cè)試C.單元測(cè)試、集成測(cè)試、驗(yàn)證測(cè)試、確認(rèn)測(cè)試、驗(yàn)收測(cè)試14、下列說(shuō)法錯(cuò)誤的是( )。(B)A.單元測(cè)試又稱為模塊測(cè)試,是針對(duì)軟件測(cè)試的最小單位程序模塊進(jìn)行正確性檢驗(yàn)的測(cè)試工作B.集成測(cè)試也叫做組裝測(cè)試,通常在編碼完成的基礎(chǔ)上,將所有的程序模塊進(jìn)行有序的、遞增的測(cè)試C. 集成測(cè)試是檢驗(yàn)程序單元或部件的接口關(guān)系,逐步集成為符合概要設(shè)計(jì)要求的程序部件或整個(gè)系統(tǒng)D. 系統(tǒng)測(cè)試是在真實(shí)或模擬系統(tǒng)運(yùn)行環(huán)境下,檢查完整的程序系統(tǒng)能否和相關(guān)硬件、外設(shè)、網(wǎng)絡(luò)、系統(tǒng)軟件和支持平臺(tái)等進(jìn)行正確配置與連接,并滿足用戶需求15、驗(yàn)收測(cè)試的定義是( )。(C)A.由用戶按照用戶手冊(cè)對(duì)軟件進(jìn)行測(cè)試以決定是否接收

18、B.由某個(gè)測(cè)試機(jī)構(gòu)代表用戶按照需求說(shuō)明書(shū)和用戶手冊(cè)對(duì)軟件進(jìn)行測(cè)試以決定是否接收C.按照軟件任務(wù)書(shū)或合同、供需雙方約定的驗(yàn)收依據(jù)進(jìn)行測(cè)試,決定是否接收D.由開(kāi)發(fā)方和用戶按照用戶手冊(cè)執(zhí)行軟件驗(yàn)收16、在軟件設(shè)計(jì)和編碼過(guò)程中,下列將使軟件更加容易理解和維護(hù)的做法為( )。(C)A.良好的程序結(jié)構(gòu),有無(wú)文檔均可 B.使用標(biāo)準(zhǔn)或規(guī)定之外的語(yǔ)句C.編寫(xiě)詳細(xì)正確的文檔,采用良好的程序結(jié)構(gòu) D.盡量減少程序中的注釋二、論述題:1、簡(jiǎn)單說(shuō)明傳統(tǒng)的軟件生命周期過(guò)程包括的幾個(gè)階段。答案解析1、答案:C解析: 在設(shè)計(jì)階段,測(cè)試的對(duì)象來(lái)自設(shè)計(jì)文檔,主要采用的是評(píng)審的方式。2、答案:C解析:內(nèi)部設(shè)計(jì)包括功能設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)

19、設(shè)計(jì)和邏輯設(shè)計(jì),界面設(shè)計(jì)屬于外部設(shè)計(jì)。3、答案:B解析:邏輯設(shè)計(jì)規(guī)格說(shuō)明屬于內(nèi)部設(shè)計(jì)規(guī)格說(shuō)明,設(shè)計(jì)階段的測(cè)試對(duì)象包括外部設(shè)計(jì)文檔、內(nèi)部設(shè)計(jì)文檔、邏輯設(shè)計(jì)文檔。4、答案:B解析:A選項(xiàng)中提到的軟件功能是否豐富是根據(jù)軟件需求決定的,C、D選項(xiàng)都是兼容性測(cè)試關(guān)注的范圍。5、答案:D解析:軟件配置項(xiàng)可以委托第三方實(shí)施。6、答案:A解析:驗(yàn)收測(cè)試與確認(rèn)測(cè)試都是按照軟件開(kāi)發(fā)方式劃分的測(cè)試類型。7、答案:C解析:開(kāi)發(fā)人員在設(shè)計(jì)階段把通過(guò)評(píng)審的各項(xiàng)需求轉(zhuǎn)換為相應(yīng)的體系結(jié)構(gòu),貫標(biāo)中的每個(gè)組成部分都和某需求相對(duì)應(yīng)。8、答案:D解析:增加軟件功能或應(yīng)對(duì)變更,修復(fù)在使用過(guò)程中發(fā)現(xiàn)的錯(cuò)誤,應(yīng)對(duì)工作環(huán)境變化產(chǎn)生的變更都屬

20、于維護(hù)階段的工作:將軟件投入使用,若發(fā)現(xiàn)問(wèn)題,應(yīng)適當(dāng)進(jìn)行更正。9、答案:D解析:需求規(guī)格說(shuō)明和軟件設(shè)計(jì)規(guī)格說(shuō)明是設(shè)計(jì)階段的測(cè)試對(duì)象,源程序是編碼階段單元的內(nèi)容。10、答案:C解析:根據(jù)規(guī)劃階段的目的,可知為需求獲取和定義階段。11、答案:C解析:驅(qū)動(dòng)模塊相當(dāng)于所測(cè)模塊的主程序。它接收測(cè)試數(shù)據(jù),把這些數(shù)據(jù)傳送給所測(cè)模塊,最后再輸出實(shí)測(cè)結(jié)果。所以在單元測(cè)試時(shí),由驅(qū)動(dòng)模塊來(lái)調(diào)用被測(cè)模塊。12、答案:A解析:測(cè)試策劃、測(cè)試設(shè)計(jì)均為測(cè)試執(zhí)行前的準(zhǔn)備階段,而測(cè)試總結(jié)是測(cè)試完成后的階段,所以測(cè)試執(zhí)行是整個(gè)測(cè)試過(guò)程中必需的階段。13、答案:B解析:傳統(tǒng)的軟件生命周期過(guò)程包括制定計(jì)劃、系統(tǒng)與軟件需求定義、軟件設(shè)

21、計(jì)、編程與單元測(cè)試、集成測(cè)試與系統(tǒng)測(cè)試、運(yùn)行和維護(hù)等幾個(gè)階段。所以根據(jù)開(kāi)發(fā)階段劃分測(cè)試分類為單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試,產(chǎn)品交付之前和之后,分別需要系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。14、答案:B解析:集成測(cè)試,通常在單元測(cè)試完成之后,將程序模塊進(jìn)行有序的、遞增的測(cè)試,而不是所有的程序模塊。15、答案:C解析:驗(yàn)收測(cè)試是以需方為主的測(cè)試,其對(duì)象是完整的、集成的計(jì)算機(jī)系統(tǒng)。其目的是在真實(shí)的用戶(或稱系統(tǒng))工作環(huán)境下檢驗(yàn)完整的軟件系統(tǒng)是否滿足軟件開(kāi)發(fā)技術(shù)合同(或軟件需求規(guī)格說(shuō)明)規(guī)定的要求。其結(jié)論是軟件的需方確定是否接收該軟件的主要依據(jù)。驗(yàn)收測(cè)試以需方為主,但是不一定需要第三方測(cè)試機(jī)構(gòu)代表用戶來(lái)測(cè)試;驗(yàn)收測(cè)試

22、強(qiáng)調(diào)的是根據(jù)需求來(lái)驗(yàn)證軟件是否符合用戶要求,所以選C。16、答案:C解析:代碼的可讀性是非常重要的,每個(gè)開(kāi)發(fā)人員的編碼風(fēng)格都有所不同。程序良好的風(fēng)格表現(xiàn)在源程序文檔化、數(shù)據(jù)說(shuō)明、語(yǔ)句結(jié)構(gòu)和輸入/輸出4個(gè)方面。二、論述題參考答案: 傳統(tǒng)的軟件生命周期過(guò)程包括制定計(jì)劃、系統(tǒng)與軟件需求定義、軟件設(shè)計(jì)、編程與單元測(cè)試、集成測(cè)試與系統(tǒng)測(cè)試、運(yùn)行和維護(hù)等幾個(gè)階段。第三章:桌面檢查、代碼檢查、走查與評(píng)審一、選擇題:1、桌面檢查通常由( )來(lái)實(shí)施。(C)A.項(xiàng)目經(jīng)理 B.架構(gòu)師 C.程序員 D.軟件測(cè)試工程師2、下列不是桌面檢查內(nèi)容的一項(xiàng)是( )。(B)A.常量檢查 B.緩沖區(qū)溢出檢查 C.等價(jià)性檢查 D.控

23、制流檢查3、下列選項(xiàng)中不屬于桌面檢查中常量檢查內(nèi)容的是( )。(C)A.常量的取值 B.常量的類型 C.常量的引用率 D.定義與引用的一致性4、桌面檢查的文檔是一種( )文檔。(A)A.過(guò)渡性、不公開(kāi)的 B.過(guò)渡性、公開(kāi)的C.非過(guò)渡性、不公開(kāi)的 D.非過(guò)渡性、公開(kāi)的5、下列選項(xiàng)中不能直接從表中查出說(shuō)明/使用錯(cuò)誤的是( )。(B)A.循環(huán)層次表 B.常數(shù)表 C.變量交叉引用表 D.標(biāo)號(hào)交叉引用表6、程序語(yǔ)句中的小括號(hào)配對(duì)錯(cuò)誤是一種( )。(A)A.表達(dá)式錯(cuò)誤 B.類型錯(cuò)誤 C.引用錯(cuò)誤 D.接口一致性錯(cuò)誤7、為了檢測(cè)引用異常,需要檢查通過(guò)程序的每一條路徑。通常采用類似( )的方法遍歷程序流程圖的

24、每一條路徑。(C)A.廣度優(yōu)先 B.隨機(jī)訪問(wèn) C.深度優(yōu)先 D.自底向上8、代碼走查以( )方式進(jìn)行。(B)A.交互 B.會(huì)議 C.自由 D.電話9、( )主持代碼走查會(huì)議,對(duì)整個(gè)代碼走查過(guò)程負(fù)責(zé)。(D)A.記錄員 B.測(cè)試員 C.程序員 D.協(xié)調(diào)人10、在代碼走查的計(jì)劃走查會(huì)議階段,協(xié)調(diào)人完成的工作不包括( )。(B)A.組建走查小組 B.設(shè)計(jì)測(cè)試用例 C.安排會(huì)議時(shí)間 D.分發(fā)所需要的材料11、下列選項(xiàng)中不屬于代碼走查優(yōu)點(diǎn)的是( )。(C)A.一旦發(fā)現(xiàn)錯(cuò)誤,就能夠?qū)﹀e(cuò)誤進(jìn)行精確定位 B.降低了調(diào)試成本C.可以發(fā)現(xiàn)兼容性問(wèn)題 D.可以發(fā)現(xiàn)成批的錯(cuò)誤12、代碼檢查小組的人員( )。(D)A.越

25、多越好 B.越少越好 C.12人 D.47人13、下列關(guān)于代碼檢查小組組建過(guò)程的描述錯(cuò)誤的是( )。(C)A.協(xié)調(diào)人是整個(gè)代碼檢查工作的負(fù)責(zé)人 B.小組成員可以由相關(guān)部門(mén)推薦C.檢查小組必須全部來(lái)自開(kāi)發(fā)部門(mén) D. 檢查人員的工作量不能超過(guò)25%以上14、下列選項(xiàng)中不屬于代碼檢查過(guò)程中協(xié)調(diào)人的職責(zé)的是( )。(A)A.在會(huì)議上對(duì)檢查內(nèi)容進(jìn)行講解 B.組建檢查小組C.確定檢查是否可以結(jié)束 D.改進(jìn)檢查過(guò)程15、下列選項(xiàng)中,不屬于代碼檢查小組成員的是( )。(C)A.開(kāi)發(fā)人員 B.協(xié)調(diào)人 C.項(xiàng)目經(jīng)理 D.檢查人員16、代碼檢查的兩個(gè)階段按照順序分為( )。(C)A.分發(fā)資料,執(zhí)行檢查 B.執(zhí)行檢查

26、,評(píng)價(jià)檢查C.個(gè)人準(zhǔn)備,召開(kāi)會(huì)議 D.召開(kāi)會(huì)議,個(gè)人總結(jié)17、下列關(guān)于代碼檢查輔助工具的描述中,錯(cuò)誤的是( )。(B)A.輔助工具可以進(jìn)行文檔檢查 B.輔助工具不可以進(jìn)行會(huì)議支持C.輔助工具可以進(jìn)行數(shù)據(jù)收集 D.輔助工具不可以進(jìn)行自動(dòng)編碼18、下列選項(xiàng)不屬于輸入錯(cuò)誤檢查列表中的輸入/輸出檢查的是( )。(D)A.文件屬性是否正確 B.緩沖大小與記錄大小是否匹配C.文件在使用前否打開(kāi) D.文件擴(kuò)展名是否為.exe19、下列關(guān)于同行評(píng)審的描述中,錯(cuò)誤的是( )。(B)A.評(píng)審小組成員包括協(xié)調(diào)人、作者、評(píng)審員三種角色B.代碼評(píng)審的評(píng)定員人數(shù)比需求評(píng)審人數(shù)一般要多C.作者可以是部門(mén)經(jīng)理或文檔撰寫(xiě)人D.

27、應(yīng)該控制評(píng)審會(huì)議的規(guī)模,避免人數(shù)過(guò)多20、下列過(guò)程不屬于同行評(píng)審的是( )。(C)A.正式評(píng)審 B.技術(shù)審查 C.抽查 D.走查21、下列選項(xiàng)中不屬于同行評(píng)審內(nèi)容的是( )。(B)A.用例圖 B.可行性研究報(bào)告 C.測(cè)試用例 D.軟件架構(gòu)設(shè)計(jì)22、不屬于接口錯(cuò)誤的是( )。(D)A.類是否實(shí)現(xiàn)接口中的所有方法 B.方法調(diào)用的參數(shù)類型是否正確C.是否錯(cuò)誤覆蓋了父類中的方法 D.是否存在死循環(huán)23、下列關(guān)于正式評(píng)審流程的描述中,正確的是( )。(A)A.為保證評(píng)審的質(zhì)量,可以先進(jìn)行一個(gè)預(yù)備會(huì)議B.評(píng)審會(huì)議不宜太久,一般以4個(gè)小時(shí)左右為宜C.評(píng)審報(bào)告的內(nèi)容只包括問(wèn)題清單D.評(píng)審人員負(fù)責(zé)解決確定的所有

28、缺陷和問(wèn)題24、技術(shù)審查流程不包括( )。(C)A.準(zhǔn)備 B.評(píng)審 C.測(cè)試 D.跟蹤25、( )不屬于桌面檢查的內(nèi)容。(A)A.性能檢查 B.常量檢查 C.風(fēng)格檢查 D.函數(shù)檢查26、桌面檢查是一種( )的檢查方法。(B)A.項(xiàng)目經(jīng)理檢查程序員代碼 B.程序員自己檢查自己的代碼C.測(cè)試人員檢查程序員的代碼 D.桌面檢查小組在會(huì)議上檢查程序員的代碼27、在代碼檢查中,負(fù)責(zé)提供關(guān)于檢查項(xiàng)目的資料并回答檢查人員問(wèn)題的角色是( )。(B)A.協(xié)調(diào)人 B.開(kāi)發(fā)人員 C.檢查人員 D.講解員28、下列關(guān)于走查的說(shuō)法不正確的是( )。(A)A.走查的主要工作是 由程序編寫(xiě)者本人來(lái)完成的B.走查與代碼檢查一

29、樣,都是以小組為單位進(jìn)行的C.走查是一種走查小組集體扮演計(jì)算機(jī)角色檢查源程序的方法D.走查是借助程序流程圖來(lái)進(jìn)行數(shù)據(jù)流和控制流的分析二、論述題:1、請(qǐng)簡(jiǎn)單描述一下桌面檢查、代碼走查和代碼檢查。答案解析1、答案:C解析: 桌面檢查是程序員對(duì)自己編寫(xiě)的代碼進(jìn)行的檢查。2、答案:B解析:緩沖區(qū)溢出不是桌面檢查的內(nèi)容,一般需要在軟件測(cè)試階段才能發(fā)現(xiàn)。3、答案:C解析:常量的引用率不屬于桌面檢查中的常量檢查內(nèi)容。4、答案:A解析:桌面檢查的文檔是一種過(guò)渡性的文檔,不是公開(kāi)的正式文檔。5、答案:B解析:能直接從表中查出說(shuō)明/使用錯(cuò)誤的引用表有:循環(huán)層次表、變量交叉引用表、標(biāo)號(hào)交叉引用表等。常數(shù)表用于為用戶

30、提供輔助信息。6、答案:A解析:程序語(yǔ)句中的小括號(hào)配對(duì)屬于表達(dá)式層次的括號(hào)配對(duì)錯(cuò)誤,因此屬于表達(dá)式錯(cuò)誤。7、答案:C解析:引用異常的檢測(cè)流程是:當(dāng)掃描抵達(dá)一個(gè)出度大于1的節(jié)點(diǎn)V時(shí),深度優(yōu)先探測(cè)算法要求先檢查最左分支的那一部分程序流程,然后再檢查其他分支。在遍歷最左分支之前,應(yīng)把定義表與未引用表的當(dāng)前內(nèi)容用一個(gè)棧中恢復(fù)該節(jié)點(diǎn)定義表和未引用表的老的副本,然后再去遍歷該節(jié)點(diǎn)的下一個(gè)分支。這個(gè)過(guò)程要繼續(xù)到全部分支被檢查完為止。8、答案:B解析:代碼走查和代碼檢查以及評(píng)審都是采用會(huì)議的形式進(jìn)行的,只有桌面檢查是由程序員自己進(jìn)行的。9、答案:D解析:協(xié)調(diào)人負(fù)責(zé)主持代碼走查會(huì)議,是整個(gè)小組的組長(zhǎng)。10、答案

31、:B解析:設(shè)計(jì)測(cè)試用例是走查產(chǎn)品階段的工作內(nèi)容。11、答案:C解析:兼容性問(wèn)題需要在系統(tǒng)測(cè)試階段才能發(fā)現(xiàn)。12、答案:D解析:一般來(lái)說(shuō),代碼檢查小組的人員47人為最好。人太少則工作量大,質(zhì)量難以把握;人太多則交流起來(lái)有困難,工作效率不高。13、答案:C解析:檢查小組應(yīng)該來(lái)自不同的部門(mén),具有不同的技術(shù)領(lǐng)域經(jīng)驗(yàn),這樣才能夠發(fā)現(xiàn)更多的問(wèn)題。14、答案:A解析:對(duì)檢查內(nèi)容的講解是檢查員的職責(zé)。15、答案:C解析:項(xiàng)目經(jīng)理屬于管理人員,一般不參與技術(shù)方面的檢查工作。16、答案:C解析:代碼檢查分為個(gè)人準(zhǔn)備和召開(kāi)會(huì)議兩個(gè)階段,個(gè)人準(zhǔn)備階段由小組成員對(duì)資料進(jìn)行熟悉,召開(kāi)會(huì)議的過(guò)程則是執(zhí)行檢查過(guò)程。17、答案

32、:B解析:輔助工具可以進(jìn)行會(huì)議支持,項(xiàng)目管理人員可以使用計(jì)算機(jī)監(jiān)控的個(gè)人準(zhǔn)備時(shí)間信息來(lái)剔除那些沒(méi)有做好個(gè)人準(zhǔn)備的成員,或者督促他們投入更多的努力。18、答案:D解析:輸入/輸出錯(cuò)誤檢查內(nèi)容包括:(1)文件屬性是否正確。(2)OPEN語(yǔ)句是否正確。(3)I/O語(yǔ)句是否符合格式規(guī)范。(4)緩沖大小與記錄大小是否匹配。(5)文件在使用前是否打開(kāi)。(6)文件在使用后是否關(guān)閉。(7)文件結(jié)束條件是否被正確處理。(8)是否處理了I/O錯(cuò)誤。19、答案:B解析:需求評(píng)審的人數(shù)一般比較多,代碼評(píng)審一般只需要2個(gè)評(píng)審員。20、答案:C解析:抽查不是同行評(píng)審的內(nèi)容,它屬于質(zhì)量檢查過(guò)程中的一種技術(shù)。21、答案:B解

33、析:可行性研究報(bào)告是項(xiàng)目立項(xiàng)前的文檔,不屬于同行評(píng)審的內(nèi)容。22、答案:D解析:是否存在死循環(huán)屬于控制流程錯(cuò)誤。23、答案:A解析:預(yù)備會(huì)議可以起到提高評(píng)審質(zhì)量的作用:評(píng)審會(huì)議一般以2小時(shí)為宜;評(píng)審報(bào)告還包括問(wèn)題的嚴(yán)重程度和其他一些信息;作者負(fù)責(zé)缺陷的修復(fù)。24、答案:C解析:技術(shù)審查過(guò)程并不包括測(cè)試的內(nèi)容,評(píng)審本身就是一種特殊的測(cè)試技術(shù)。25、答案:A解析:參見(jiàn)3.1.1節(jié)桌面檢查的內(nèi)容。26、答案:B解析:桌面檢查就是程序員對(duì)自己的代碼進(jìn)行一次自我檢查,“桌面檢查”技術(shù)在眾多行業(yè)中都存在,是人們對(duì)工作成果自我完善的一種技巧。27、答案:B解析:參見(jiàn)3.3.2節(jié)代碼檢查小組成員角色和職責(zé)開(kāi)發(fā)

34、人員職責(zé)。28、答案:A解析:代碼走查由專門(mén)的走查小組完成,只有桌面檢查由開(kāi)發(fā)人員自己完成。二、論述題參考答案:桌面檢查就是程序員對(duì)自己的代碼進(jìn)行一次自我檢查。代碼走查是成立一個(gè)代碼走查小組,以會(huì)議的方式來(lái)檢查代碼,一般代碼走查是項(xiàng)目?jī)?nèi)部展開(kāi)的代碼檢查工作。代碼檢查是組成一個(gè)小組來(lái)對(duì)代碼進(jìn)行閱讀,應(yīng)用預(yù)先定義好的標(biāo)準(zhǔn)和檢查技術(shù),來(lái)檢查已經(jīng)編寫(xiě)好的程序和文檔,發(fā)現(xiàn)錯(cuò)誤和缺陷的過(guò)程。第四章:覆蓋率(白盒)測(cè)試一、選擇題:1、使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)( )和指定的覆蓋標(biāo)準(zhǔn)。(A)A.程序的內(nèi)部邏輯 B.程序的復(fù)雜結(jié)構(gòu) C.使用說(shuō)明書(shū) D.程序的功能2、下列選項(xiàng)中不屬于覆蓋率對(duì)軟件測(cè)試作

35、用的是( )。(D)A.得知測(cè)試是否充分 B.了解測(cè)試的弱點(diǎn)在哪些方面C.指導(dǎo)設(shè)計(jì)能夠增加覆蓋率的測(cè)試用例 D.協(xié)助找出代碼中的語(yǔ)法錯(cuò)誤3、如果程序中有兩個(gè)判定條件,其復(fù)合條件表達(dá)式分別為(a=1)and(b<10)和(a>0)or(c<4),為了達(dá)到100%的判定覆蓋率,至少需要設(shè)計(jì)的測(cè)試用例個(gè)數(shù)為( )個(gè)。(B)A.1 B.2 C.3 D.44、以下程序的路徑數(shù)為( )條。(B)A.3 B.6 C.8 D.12if(a>0)If(b>0)Result=a+b;if(c>0)result+=1;5、數(shù)據(jù)流覆蓋關(guān)注的是程序中某個(gè)變量從其聲明、賦值到引用的變化

36、情況,它是( )的變種。(C)A.語(yǔ)句覆蓋 B.判定覆蓋 C.路徑覆蓋 D.分支覆蓋6、下列選項(xiàng)中不能作為定義節(jié)點(diǎn)的是( )。(D)A.過(guò)程調(diào)用 B.循環(huán)控制語(yǔ)句 C.輸入語(yǔ)句 D.輸出語(yǔ)句7、下列選項(xiàng)中不能作為使用節(jié)點(diǎn)的是( )。(C)A.過(guò)程調(diào)用 B.循環(huán)控制語(yǔ)句 C.輸入語(yǔ)句 D.輸出語(yǔ)句8、以下程序如果采用路徑覆蓋法進(jìn)行測(cè)試,則至少需要( )個(gè)測(cè)試用例。(C)if(result=null | result.getRowCount()=0)found=false;System.out.println(“沒(méi)有結(jié)果!”);elseif(type=1)found=true;elsefound=

37、false;A.2 B.3 C.4 D.59、路徑覆蓋必定也滿足( )。(C)A.判定覆蓋 B.條件覆蓋 C.語(yǔ)句覆蓋 D.多條件覆蓋10、在用邏輯覆蓋法設(shè)計(jì)測(cè)試用例時(shí),有語(yǔ)句覆蓋、分支覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋等。其中( )是最強(qiáng)的覆蓋準(zhǔn)則。(D)A.語(yǔ)句覆蓋 B.條件覆蓋 C.判定/條件覆蓋 D.路徑覆蓋11、白盒測(cè)試方法的優(yōu)點(diǎn)是( )。(C)A.可測(cè)試軟件的特定部位 B.能站在用戶立場(chǎng)測(cè)試C.可按程序內(nèi)部結(jié)構(gòu)測(cè)試 D.可發(fā)現(xiàn)實(shí)現(xiàn)功能需求中的錯(cuò)誤12、白盒測(cè)試方法的缺點(diǎn)是( )和( )。(B)不可測(cè)試軟件的特定部位 不能發(fā)現(xiàn)功能需求中的錯(cuò)誤/無(wú)法檢驗(yàn)軟件的外部特

38、性 無(wú)法測(cè)試未實(shí)現(xiàn)功能需求的軟件的內(nèi)部缺陷A. B. C. D.13、多條件覆蓋是一種邏輯覆蓋,它的含義是設(shè)計(jì)足夠的測(cè)試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次,滿足多條件覆蓋級(jí)別的測(cè)試用例也是滿足( )級(jí)別的。(A)A.語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、條件判定組合覆蓋B.判定覆蓋、條件覆蓋、條件判定組合覆蓋、修正條件判定覆蓋C.語(yǔ)句覆蓋、判定覆蓋、條件判定組合覆蓋、修正條件判定覆蓋D.路徑覆蓋、判定覆蓋、條件覆蓋、條件判定組合覆蓋14、對(duì)于一個(gè)嵌套型分支結(jié)構(gòu)的程序,若有4個(gè)判定語(yǔ)句,則要覆蓋它的每一條路徑至少需要的測(cè)試用例數(shù)為( )個(gè)。(C)A.4 B.3 C.5 D.615、關(guān)于

39、數(shù)據(jù)流測(cè)試,說(shuō)法正確的是( )。(A)A.數(shù)據(jù)流測(cè)試是一種路徑測(cè)試B.執(zhí)行定義節(jié)點(diǎn)不會(huì)改變變量在存儲(chǔ)單元中的內(nèi)容C.執(zhí)行使用節(jié)點(diǎn)會(huì)改變變量在存儲(chǔ)單元中的內(nèi)容D.定義/使用路徑往往不是存在潛在的錯(cuò)誤的地方16、如果一個(gè)判定句中的復(fù)合條件表達(dá)式為(A>1)or(B<=3),則為了達(dá)到100%的判定覆蓋率,至少需要設(shè)計(jì)( )個(gè)測(cè)試用例。(B)A.1 B.2 C.3 D.417、下列幾種邏輯覆蓋標(biāo)準(zhǔn)中,設(shè)計(jì)足夠的測(cè)試用例,運(yùn)行被測(cè)程序,使得程序中所有可能的路徑至少執(zhí)行一次,稱為( )。(D)A.判定覆蓋 B.條件覆蓋 C.語(yǔ)句覆蓋 D.路徑覆蓋18、在程序控制流圖中,有8條邊、6個(gè)節(jié)點(diǎn),則

40、控制流圖的環(huán)路復(fù)雜性V(G)等于( )。(B)A.2 B.4 C.6 D.819、針對(duì)程序段if(x>10)AND(y<20)then w=w/a,對(duì)于(x,y)的取值,以下( )組測(cè)試用例能夠滿足判定覆蓋的要求。(D)A.(30,50)(40,10) B.(3,0)(30,30) C.(5,25)(10,20) D.(20,10)(1,100)20、下列選擇測(cè)試覆蓋率原則正確的是( )。(C)A.保證100%的覆蓋率B.路徑覆蓋率最強(qiáng),因此任何測(cè)試都應(yīng)該選擇路徑覆蓋C.覆蓋率不是目的,只是手段D.達(dá)到了100%的測(cè)試覆蓋率,就可以保證所有的錯(cuò)誤都被檢測(cè)出來(lái)二、論述題:1、請(qǐng)將以下

41、程序分別按照語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、多條件覆蓋設(shè)計(jì)測(cè)試用例。if(a>2&&b<3)&&(c>4|d<5)statement1;elsestatement2;2、以下使用C語(yǔ)言編寫(xiě),它根據(jù)輸入的分?jǐn)?shù)計(jì)算學(xué)生的成績(jī)等級(jí)。int score2leve1(int score)int leve1;if(score>100|score<0)level=-1 else if(score>=90)level=1 else if(score>=80)leve1=2;else if(scor

42、e>=70)leve1=3;else if(score>=60)leve1=4;else leve1=5;return leve1; 請(qǐng)畫(huà)出上面程序的控制流圖,計(jì)算上述控制流圖的環(huán)路復(fù)雜度V(G)。3、以下程序的作用是從i到n個(gè)元素的序列Ain中選取具有最小值的元素,通過(guò)下標(biāo)k得到該元素的位置?,F(xiàn)對(duì)程序執(zhí)行簡(jiǎn)單循環(huán),限定循環(huán)次數(shù)為0次、1次和2次,請(qǐng)?jiān)O(shè)計(jì)該程序的簡(jiǎn)單循環(huán)測(cè)試用例。int minvalue(int A,int n,int i)int k=I;for(int j=i+1;j<=n;j+)if(Aj<Ak)k=j;return k;4、如圖4-6所示的程序流圖

43、描述了最多輸入50個(gè)值(以-1作為輸入結(jié)束標(biāo)志),計(jì)算其中有效的學(xué)生分?jǐn)?shù)的個(gè)數(shù)、總分?jǐn)?shù)和平均值。請(qǐng)針對(duì)該程序流程圖進(jìn)行基本路徑覆蓋測(cè)試用例設(shè)計(jì)。圖4-6 程序流程圖答案解析1、答案:A解析: 白盒測(cè)試是根據(jù)程序的內(nèi)部邏輯來(lái)進(jìn)行測(cè)試用例設(shè)計(jì)的。2、答案:D解析:覆蓋率是反映代碼被測(cè)試程度的一種指標(biāo),不是一種測(cè)試技術(shù),因此無(wú)法協(xié)助找出代碼中的語(yǔ)法錯(cuò)誤。代碼中的語(yǔ)法錯(cuò)誤一般在程序編譯階段就已經(jīng)由編譯器檢查出來(lái),并需要得到修正后代碼才能正確編譯。3、答案:B解析:判定覆蓋就是讓程序中的每一個(gè)判定都取到真和假值一次。取測(cè)試用例(a=5,b5,c1)和(a2,b1,c5)可以實(shí)現(xiàn)判定覆蓋,測(cè)試用例如附表A

44、-1所示。附表A-1 滿足判定覆蓋測(cè)試用例用例編號(hào)abc(a>=3)and(b<=6)(a>0)or(c<2)1551TT2-215FF4、答案:B解析:可以將所列出的程序看做一個(gè)嵌套的判定與一個(gè)普通判定串接,嵌套型的路徑數(shù)為n+1,所以整個(gè)代碼可以看做一個(gè)3路徑判定和一個(gè)2路徑判定的串接,所以總路徑數(shù)為3×26條。5、答案:C解析:數(shù)據(jù)流覆蓋關(guān)注路徑中變量的變化,它是路徑覆蓋的一種變種。6、答案:D解析:節(jié)點(diǎn)nG(p)是變量vV的定義節(jié)點(diǎn),當(dāng)且僅當(dāng)變量v的值在節(jié)點(diǎn)n對(duì)應(yīng)的語(yǔ)句片段處定義,記做DEF(v,n)。輸入語(yǔ)句、賦值語(yǔ)句、循環(huán)控制語(yǔ)句和過(guò)程調(diào)用都是定義

45、語(yǔ)句的例子。7、答案:C解析:節(jié)點(diǎn)nG(p)是變量vV定義的節(jié)點(diǎn),當(dāng)且僅當(dāng)變量v的值在節(jié)點(diǎn)n對(duì)應(yīng)的語(yǔ)句片段處使用,記做USE(v,n)。輸出語(yǔ)句、賦值語(yǔ)句、循環(huán)控制語(yǔ)句和過(guò)程調(diào)用都是使用語(yǔ)句的例子。8、答案:C解析:此程序?qū)儆谇短仔偷臈l件語(yǔ)句,因此路徑數(shù)條件個(gè)數(shù)+1,得出程序的路徑數(shù)為4.因此最少需要4個(gè)測(cè)試用例才能達(dá)到路徑覆蓋的標(biāo)準(zhǔn)。9、答案:C解析:路徑覆蓋的目標(biāo)就是讓程序的所有可能執(zhí)行的路徑都執(zhí)行一遍,所以一定會(huì)將程序的所有語(yǔ)句都覆蓋執(zhí)行到。10、答案:D解析:路徑覆蓋的目標(biāo)就是讓程序的所有可能執(zhí)行的路徑都執(zhí)行一遍,所以可以覆蓋到所有場(chǎng)景,是最強(qiáng)的覆蓋準(zhǔn)則。11、答案:C解析:覆蓋率(白

46、盒)測(cè)試也稱做結(jié)構(gòu)或邏輯驅(qū)動(dòng)測(cè)試,它需要知道程序的內(nèi)部工作過(guò)程,可根據(jù)程序內(nèi)部結(jié)構(gòu)檢驗(yàn)程序中每條通路是否都按預(yù)定要求正確工作,而不考慮整個(gè)程序功能。12、答案:B解析:白盒測(cè)試是根據(jù)程序內(nèi)部結(jié)構(gòu)檢驗(yàn)程序中每條通路是否都按預(yù)定要求正確工作,而不考慮整個(gè)程序功能,所以白盒測(cè)試無(wú)法驗(yàn)證軟件的外部特性和軟件需求。13、答案:A解析:條件組合覆蓋關(guān)注的是條件的取值,至于判定如何不在考慮范圍。實(shí)際的情況是,滿足多條件覆蓋的測(cè)試用例同樣也滿足條件覆蓋、判定覆蓋和條件/判定覆蓋,同時(shí)能保證所有的語(yǔ)句均被覆蓋到。14、答案:C解析:圈復(fù)雜度等于判定節(jié)點(diǎn)的數(shù)量再加上1,所以V(G)判定節(jié)點(diǎn)數(shù)+15+16。15、答

47、案:A解析:數(shù)據(jù)流測(cè)試與路徑測(cè)試的區(qū)別在于,路徑測(cè)試基本上是從純數(shù)學(xué)的角度來(lái)分析的;而數(shù)據(jù)流測(cè)試則是利用了變量之間的關(guān)系,通過(guò)定義使用路徑和程序片得到一系列的測(cè)試指標(biāo)用于衡量功能性測(cè)試的覆蓋率,所以數(shù)據(jù)流測(cè)試不是一種路徑測(cè)試。16、答案:B解析:判定覆蓋需設(shè)計(jì)若干個(gè)測(cè)試用例,運(yùn)行所測(cè)程序,使得程序中每個(gè)判斷的取真分支和取假分支至少經(jīng)歷一次。所以判斷覆蓋是保證所有的判斷的真假各取一次,針對(duì)單個(gè)復(fù)合判斷,只需要真假各取一次,所以只需要2個(gè)用例即可。17、答案:D解析:路徑覆蓋的目標(biāo)就是讓程序的所有可能執(zhí)行的路徑都執(zhí)行一遍。18、答案:B解析:圈復(fù)雜度的計(jì)算公式為:v(G)=e-n+2=4.19、答

48、案:D解析:判斷覆蓋是保證所有的判斷的真假各取一次,針對(duì)單個(gè)復(fù)合判斷,只需要真假各取一次,所以測(cè)試用例設(shè)計(jì)為真:x>10和y<20;假:x<10和y>20,所以可以選擇D作為測(cè)試用例。20、答案:C解析:參見(jiàn)4.6.1節(jié)選擇測(cè)試覆蓋率原則的內(nèi)容。二、論述題參考答案:1、語(yǔ)句覆蓋是基本的覆蓋,只要能讓statement1和statement2都被執(zhí)行一次就達(dá)到語(yǔ)句覆蓋的標(biāo)準(zhǔn)。測(cè)試用例(a=0,b=0,c=0,d=0)和(a=3,b=1,c=5,d=0)即滿足語(yǔ)句覆蓋標(biāo)準(zhǔn)的要求。判定覆蓋就是讓程序的判定分別為真和假一次,因此上面滿足語(yǔ)句覆蓋的測(cè)試用例(a=0,b=0,c=0

49、,d=0)、(a=3,b=1,c=5,d=0)也滿足判定覆蓋標(biāo)準(zhǔn)的要求。條件覆蓋需要讓判定中的所有條件取一次真和一次假,因此測(cè)試用例(a=5,b=0,c=5,d=0)、(a=0,b=5,c=0,d=5)讓所有條件都取到了真和假,滿足條件判定覆蓋要求。判定/條件覆蓋要求判定覆蓋和覆蓋要被同時(shí)滿足,而恰好測(cè)試用例(a=5,b=0,c=5,d=0)、(a=0,b=5,c=0,d=5)就滿足判定/覆蓋要求。多條件覆蓋要取條件真和假的組合,4個(gè)條件則有16種可能的組合,因此需要很多的測(cè)試用例才能滿足。滿足多條件覆蓋的測(cè)試用例如附表A-2所示。附表A-2 滿足多條件覆蓋的測(cè)試用例用例編號(hào)abcda>2B<3c>4d>510505FFFF20500FFFT30555FFTF40550FFTT50005FTFF6

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論