(中級(jí)) 軟件評(píng)測師1-2_第1頁
(中級(jí)) 軟件評(píng)測師1-2_第2頁
(中級(jí)) 軟件評(píng)測師1-2_第3頁
(中級(jí)) 軟件評(píng)測師1-2_第4頁
(中級(jí)) 軟件評(píng)測師1-2_第5頁
已閱讀5頁,還剩396頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

(中級(jí))軟件評(píng)測師1-2單選題(總共344題)1.以下關(guān)于系統(tǒng)測試的敘述,不正確的是()。(1分)A、系統(tǒng)測試的對(duì)象不包含軟件所依賴的硬件、外設(shè)和數(shù)據(jù)B、系統(tǒng)測試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測試C、系統(tǒng)測試的目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義D、系統(tǒng)測試是基于系統(tǒng)整體需求說明書的黑盒類測試答案:A解析:

本題考查系統(tǒng)測試的基礎(chǔ)知識(shí)。系統(tǒng)測試是將通過了集成測試的軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起,在實(shí)際或者模擬運(yùn)行環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的測試。系統(tǒng)測試的目的在于通過與系統(tǒng)的需求定義作比較,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合或與之矛盾的地方。從以上描述可以看出,系統(tǒng)測試的對(duì)象包含了軟件所依賴的硬件、外設(shè)和數(shù)據(jù)。故正確答案為A2.關(guān)于集成測試的描述中,正確的是()。①集成測試也叫做組裝測試或聯(lián)合測試,通常是在單元測試的基礎(chǔ)上,將所有模塊按照概要設(shè)計(jì)說明書和詳細(xì)設(shè)計(jì)說明書的要求進(jìn)行組裝和測試的過程。②自頂向下的增殖方式是集成測試的一種組裝方式,它能較早地驗(yàn)證主要的控制和判斷點(diǎn),對(duì)于輸入輸出模塊、復(fù)雜算法模塊中存在的錯(cuò)誤能夠較早地發(fā)現(xiàn)。③自底向上的增殖方式需要建立樁模塊,并行地對(duì)多個(gè)模塊實(shí)施測試,并逐步形成程序?qū)嶓w,完成所有模塊的組裝和集成測試。④在集成測試時(shí),測試者應(yīng)當(dāng)確定關(guān)鍵模塊,對(duì)這些關(guān)鍵模塊及早進(jìn)行測試,比如高層控制模塊、有明確性能要求和定義的模塊等。(1分)A、①②B、②③C、①④D、②、④答案:C解析:

本題考查集成測試的相關(guān)概念。·集成測試也叫做組裝測試或聯(lián)合測試。通常,在單元測試的基礎(chǔ)上,需要將所有模塊按照概要設(shè)計(jì)說明書和詳細(xì)設(shè)計(jì)說明書的要求進(jìn)行組裝?!ぷ皂斚蛳碌脑鲋捣绞绞菍⒛K按系統(tǒng)程序結(jié)構(gòu),沿控制層次自頂向下進(jìn)行組裝。自頂向下的增值方式在測試過程中較早地驗(yàn)證了主要的控制和判斷點(diǎn)。在一個(gè)功能劃分合理的程序模塊結(jié)構(gòu)中,判斷常常出現(xiàn)在較高的層次里,因而,能夠較早地遇到這種問題。如果主要控制有問題,盡早發(fā)現(xiàn)它能夠減少以后的返工,這是十分必要的。如果選用按深度方向組裝的方式,可以首先實(shí)現(xiàn)和驗(yàn)證一個(gè)完整的軟件功能,可先對(duì)邏輯輸入的分支進(jìn)行組裝和測試,檢查和克服潛藏的錯(cuò)誤和缺陷,驗(yàn)證其功能的正確性,就為其后對(duì)主要加工分支的組裝和測試提供了保證?!ぷ缘紫蛏系脑鲋捣绞绞菑某绦蚰K結(jié)構(gòu)的最底層模塊開始組裝和測試。自底向上增值方式的缺點(diǎn)是"程序一直未能作為一個(gè)實(shí)體存在,直到最后一個(gè)模塊加上去后才形成一個(gè)實(shí)體"。就是說,在自底向上組裝和測試的過程中,對(duì)主要的控制直到最后才接觸到。這種方式的優(yōu)點(diǎn)是不需要樁模塊,而建立驅(qū)動(dòng)模塊一般比建立樁模塊容易,同時(shí)由于涉及到復(fù)雜算法和真正輸入/輸出的模塊最先得到組裝和測試,可以把最容易出問題的部分在早期解決。此外自底向上增值的方式可以實(shí)施多個(gè)模塊的并行測試,提高測試效率。因此,通常是把以上兩種方式結(jié)合起來進(jìn)行組裝和測試。·在進(jìn)行集成測試時(shí),測試者應(yīng)當(dāng)確定關(guān)鍵模塊,對(duì)這些關(guān)鍵模塊及早進(jìn)行測試。關(guān)鍵模塊至少應(yīng)具有特征:滿足某些軟件需求、在程序的模塊結(jié)構(gòu)中位于較高的層次(高層控制模塊)、較復(fù)雜和較易發(fā)生錯(cuò)誤、有明確定義的性能要求。3.主要對(duì)與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測試的是()。(1分)A、單元測試B、集成測試C、確認(rèn)測試D、系統(tǒng)測試答案:B解析:

本題考查軟件測試階段劃分的基本知識(shí)。按照開發(fā)階段軟件測試可以分為單元測試、集成測試、系統(tǒng)測試、確認(rèn)測試和驗(yàn)收測試。單元測試是針對(duì)軟件程序模塊進(jìn)行正確性檢驗(yàn)的測試工作;集成測試是檢驗(yàn)程序單元或部件的接口關(guān)系,即針對(duì)軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行的測試;系統(tǒng)測試是為驗(yàn)證和確認(rèn)系統(tǒng)是否達(dá)到其原始目標(biāo),而對(duì)集成的硬件和軟件系統(tǒng)進(jìn)行的測試;確認(rèn)測試是檢驗(yàn)與證實(shí)軟件是否滿足軟件需求說明書中規(guī)定的要求;驗(yàn)收測試是按照項(xiàng)目任務(wù)書或合同、約定的驗(yàn)收依據(jù)文檔等進(jìn)行的整個(gè)系統(tǒng)的測試與評(píng)審,決定是否接收或拒收系統(tǒng)。故正確答案為B4.關(guān)于確認(rèn)測試,描述正確的是()。①確認(rèn)測試一般包括有效性測試與軟件配置復(fù)查,采用黑盒測試為主,白盒測試為輔的測試方法進(jìn)行測試。②確認(rèn)測試配置項(xiàng)復(fù)查時(shí)應(yīng)當(dāng)嚴(yán)格檢查用戶手冊(cè)和操作手冊(cè)中規(guī)定的使用步驟的完整性和正確性。③確認(rèn)測試需要檢測與證實(shí)軟件是否滿足軟件需求說明書中規(guī)定的要求。④確認(rèn)測試是保證軟件正確實(shí)現(xiàn)特定功能的一系列活動(dòng)和過程,目的是保證軟件生命周期中的每一個(gè)階段的成果滿足上一個(gè)階段所設(shè)定的目標(biāo)。(1分)A、①②B、②③C、③④D、②④答案:B解析:

本題考查確認(rèn)測試的概念。確認(rèn)測試的任務(wù)是驗(yàn)證軟件的功能和性能及其他特性是否與用戶的要求一致。對(duì)軟件的功能和性能要求在軟件需求規(guī)格說明中明確規(guī)定。確認(rèn)測試一般包括有效性測試和軟件配置復(fù)查?!び行詼y試。有效性測試是在模擬的環(huán)境下,運(yùn)用黑盒測試的方法,驗(yàn)證所測軟件是否滿足需求規(guī)格說明書列出的需求?!ぼ浖渲脧?fù)查。軟件配置復(fù)查的目的是保證軟件配置的所有成分都齊全,各方面的質(zhì)量都符合要求,具有維護(hù)階段所必須的細(xì)節(jié),而且已經(jīng)編排好分類的目錄。5.以下關(guān)于確認(rèn)測試的敘述中,不正確的是()。(1分)A、確認(rèn)測試的任務(wù)是驗(yàn)證軟件的功能和性能是否與用戶要求一致B、確認(rèn)測試一般由開發(fā)方進(jìn)行C、確認(rèn)測試需要進(jìn)行有效性測試D、確認(rèn)測試需要進(jìn)行軟件配置復(fù)查答案:B解析:

本題考查確認(rèn)測試的基礎(chǔ)知識(shí)。確認(rèn)測試:又稱為“有效性測試”,任務(wù)是驗(yàn)證軟件的功能和性能以及其他特性是否與用戶要求一致。確認(rèn)測試一般由獨(dú)立的第三方測試機(jī)構(gòu)進(jìn)行。如果沒有第三方測試機(jī)構(gòu)參與,也需要由開發(fā)單位與用戶共同完成。確認(rèn)測試包括兩部分:系統(tǒng)有效性測試和軟件配置復(fù)查。故正確答案為B6.廣義的軟件測試由“確認(rèn)”、“驗(yàn)證”、“測試”3個(gè)方面組成,其中“確認(rèn)”是()(1分)A、想證實(shí)在一個(gè)給定的外部環(huán)境中軟件的邏輯正確性,檢查軟件在最終的運(yùn)行環(huán)境上是否達(dá)到預(yù)期的目標(biāo)B、檢測軟件開發(fā)的每個(gè)階段、每個(gè)步驟的結(jié)果是否正確無誤,是否與軟件開發(fā)各階段的要求或期望的結(jié)果相一致C、檢查某樣?xùn)|西是否符合事先已定好的標(biāo)準(zhǔn)D、試圖證明軟件在軟件生命周期各個(gè)階段以及階段間的邏輯協(xié)調(diào)性、完備性和正確性答案:A解析:

確認(rèn)測試又稱有效性測試。有效性測試是在模擬的環(huán)境下,運(yùn)用黑盒測試的方法,驗(yàn)證被測軟件是否滿足需求規(guī)格說明書列出的需求。任務(wù)是驗(yàn)證軟件的功能和性能及其他特性是否與用戶的要求一致。對(duì)軟件的功能和性能要求在軟件需求規(guī)格說明書中已經(jīng)明確規(guī)定,它包含的信息就是軟件確認(rèn)測試的基礎(chǔ)。檢測軟件開發(fā)的每個(gè)階段、每個(gè)步驟的結(jié)果是否正確無誤,是否與軟件開發(fā)各階段的要求或期望的結(jié)果相一致7.在編碼階段對(duì)系統(tǒng)執(zhí)行的測試類型主要包括單元測試和集成測試,以下屬于單元測試內(nèi)容的是()。(1分)A、接口數(shù)據(jù)測試B、局部數(shù)據(jù)結(jié)構(gòu)測試C、模塊間時(shí)序測試D、全局?jǐn)?shù)據(jù)測試答案:B解析:

本題考查單元測試的內(nèi)容。單元測試又稱為“模塊測試”,是針對(duì)軟件設(shè)計(jì)的最小單位,即程序模塊進(jìn)行正確性檢驗(yàn)的測試工作,目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)。單元測試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測試用例,多個(gè)模塊可以平行地獨(dú)立進(jìn)行測試。該測試通常由程序員自己來完成。在進(jìn)行單元測試時(shí),測試者需要依據(jù)詳細(xì)設(shè)計(jì)說明書和源程序清單了解該模塊的I/O條件和模塊的邏輯結(jié)構(gòu)。一般采用白盒測試方法設(shè)計(jì)測試用例,使之對(duì)任何合理的輸入和不合理的輸入都能鑒別和響應(yīng)。單元測試的內(nèi)容如下。(1)模塊接口測試:針對(duì)被測模塊的數(shù)據(jù)流的測試項(xiàng)目包括調(diào)用本模塊的輸入?yún)?shù)是否正確、本模塊調(diào)用子模塊時(shí)輸入給子模塊的參數(shù)是否正確,以及全局量的定義在各模塊中是否一致。針對(duì)內(nèi)外存交換時(shí)要考慮文件屬性是否正確、OPEN與CLOSE語句是否正確、緩沖區(qū)容量與記錄長度是否匹配、在讀寫操作之前是否打開了文件、在結(jié)束文件處理時(shí)是否關(guān)閉了文件,以及是否檢查并處理正文書寫/輸入錯(cuò)誤和I/O錯(cuò)誤。(2)局部數(shù)據(jù)結(jié)構(gòu)測試:該測試包括測試不正確或不一致的數(shù)據(jù)類型說明、使用尚未賦值或尚未初始化的變量、錯(cuò)誤的初始值或錯(cuò)誤的默認(rèn)值、變量名拼寫錯(cuò)或書寫錯(cuò)、不一致的數(shù)據(jù)類型,以及全局?jǐn)?shù)據(jù)對(duì)模塊的影響等。(3)路徑測試:選擇適當(dāng)?shù)臏y試用例,測試模塊中重要的執(zhí)行路徑,應(yīng)當(dāng)設(shè)計(jì)測試用例查找由于錯(cuò)誤的計(jì)算、不正確的比較或不正常的控制流而導(dǎo)致的錯(cuò)誤,測試基本執(zhí)行路徑和循環(huán)可以發(fā)現(xiàn)大量的路徑錯(cuò)誤。(4)錯(cuò)誤處理測試:錯(cuò)誤處理是程序友好性和健壯性的體現(xiàn),測試點(diǎn)包括出錯(cuò)的描述是否難以理解并定位錯(cuò)誤、顯示的錯(cuò)誤與實(shí)際的錯(cuò)誤是否相符、處理錯(cuò)誤的條件正確與否,以及在對(duì)錯(cuò)誤進(jìn)行處理之前錯(cuò)誤條件是否已經(jīng)引起系統(tǒng)干預(yù)等。(5)邊界測試:注意數(shù)據(jù)流和控制流中剛好等于、大于或小于確定的比較值時(shí)出錯(cuò)的可能性,對(duì)這些地方要仔細(xì)地選擇測試用例并認(rèn)真加以測試。如果對(duì)模塊運(yùn)行時(shí)間有要求的話,還要專門測試關(guān)鍵路徑,以確定最壞情況F和平均意義下影響模塊運(yùn)行時(shí)間的因素。本題選項(xiàng)中的局部數(shù)據(jù)測試是單元測試的內(nèi)容,其他選項(xiàng)都是集成測試的內(nèi)容。8.按照開發(fā)階段劃分,軟件測試可以分為()。①單元測試②集成測試③系統(tǒng)測試④確認(rèn)測試⑤用戶測試⑥驗(yàn)收測試⑦第三方測試(1分)A、①②③④⑤B、①②③④⑥C、①②③④⑤⑦D、①②③④⑥⑦答案:B解析:

本題考查軟件測試按照開發(fā)階段的劃分。按照開發(fā)階段劃分,軟件測試可以分為:單元測試,集成測試,系統(tǒng)測試,確認(rèn)測試和驗(yàn)收測試。⑤用戶測試和⑦第三方測試是按測試實(shí)施組織劃分的。故正確答案為B9.以下關(guān)于驗(yàn)收測試的敘述中,不正確的是()。(1分)A、驗(yàn)收測試由開發(fā)方主導(dǎo),用戶參與B、驗(yàn)收測試也需要制定測試計(jì)劃C、驗(yàn)收測試之前需要先明確驗(yàn)收方法D、驗(yàn)收測試需要給出驗(yàn)收通過或者不通過結(jié)論答案:A解析:

暫無解析10.以下關(guān)于驗(yàn)收測試的敘述中,不正確的是()。(1分)A、驗(yàn)收測試由開發(fā)方主導(dǎo),用戶參與B、驗(yàn)收測試也需要制定測試計(jì)劃C、驗(yàn)收測試之前需要先明確驗(yàn)收方法D、驗(yàn)收測試需要給出驗(yàn)收通過或者不通過結(jié)論答案:A解析:

驗(yàn)收測試是部署軟件之前的最后一個(gè)測試操作。在軟件產(chǎn)品完成了單元測試、集成測試和系統(tǒng)測試之后,產(chǎn)品發(fā)布之前所進(jìn)行的軟件測試活動(dòng)。它是技術(shù)測試的最后一個(gè)階段,也稱為交付測試。這時(shí)相關(guān)的用戶和獨(dú)立測試人員根據(jù)測試計(jì)劃和結(jié)果對(duì)系統(tǒng)進(jìn)行測試和接收。它讓系統(tǒng)用戶決定是否接收系統(tǒng)。它是一項(xiàng)確定產(chǎn)品是否能夠滿足合同或用戶所規(guī)定需求的測試。所以不是由開發(fā)方主導(dǎo),而是以用戶為主導(dǎo),故正確答案為A11.測試過程中,正確的測試順序應(yīng)該是()。①單元測試②集成測試③系統(tǒng)測試(1分)A、①②③B、②①③C、③①②D、②③①答案:A解析:

本題考查軟件測試過程的基礎(chǔ)知識(shí)。本題目屬于基礎(chǔ)題,有測試基礎(chǔ)的考生很快就能定位正確答案。測試過程是從模塊層開始的,然后擴(kuò)大延伸到整個(gè)基于計(jì)算機(jī)的系統(tǒng)集合中。因此正確的測試順序應(yīng)該是從針對(duì)單個(gè)模塊的單元測試開始,然后逐步集成各個(gè)單元,最終進(jìn)行系統(tǒng)測試,故正確答案為A。12.以下不屬于集成測試的是(1分)A、各個(gè)了功能組合起來,能否達(dá)到預(yù)期要求B、—個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響C、全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題D、函數(shù)內(nèi)局部變量的值是否為預(yù)期值答案:D解析:

暫無解析13.正確的集成測試描述包括()。①集成測試也叫做組裝測試,通常是在單元測試的基礎(chǔ)上,將模塊按照設(shè)計(jì)說明書要求進(jìn)行組裝和測試的過程②自頂向下的增殖方式是集成測試的一種組裝方式,它能較早地驗(yàn)證主要的控制和判斷點(diǎn),對(duì)于輸入輸出模塊、復(fù)雜算法模塊中存在的錯(cuò)誤能夠較早地發(fā)現(xiàn)③集成測試的目的在于檢查被測模塊能否正確實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明中的模塊功能、性能、接口和設(shè)計(jì)約束等要求④集成測試需要重點(diǎn)關(guān)注各個(gè)模塊之間的相互影響,發(fā)現(xiàn)并排除全局?jǐn)?shù)據(jù)結(jié)構(gòu)問題(1分)A、①②B、②③C、①④D、②④答案:C解析:

本題考查集成測試的概念。②與③的理解是錯(cuò)誤的,正確的理解是:自底向上的增殖方式是集成測試的一種組裝方式,它能較早地驗(yàn)證主要的控制和判斷點(diǎn),對(duì)于輸入輸出模塊、復(fù)雜算法模塊中存在的錯(cuò)誤能夠較早地發(fā)現(xiàn)。單元測試的目的在于檢查被測模塊能否正確實(shí)現(xiàn)詳細(xì)設(shè)計(jì)說明中的模塊功能、性能、接口和設(shè)計(jì)約束等要求。14.以下關(guān)于驗(yàn)收測試的敘述,不正確的是()。(1分)A、驗(yàn)收測試是部署軟件之前的最后一個(gè)測試操作B、驗(yàn)收測試讓系統(tǒng)用戶決定是否接收系統(tǒng)C、驗(yàn)收測試是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作D、驗(yàn)收測試不需要制訂測試計(jì)劃和過程答案:D解析:

本題考查驗(yàn)收測試的基礎(chǔ)知識(shí)。驗(yàn)收測試是以用戶為主的測試。驗(yàn)收測試在系統(tǒng)測試完成后、項(xiàng)目最終交付前進(jìn)行,是部署軟件之前的最后一項(xiàng)測試。驗(yàn)收測試的測試計(jì)劃、測試方案與測試案例一般由開發(fā)方制定,由用戶方與監(jiān)理方聯(lián)合進(jìn)行評(píng)審。驗(yàn)收測試的目的是檢驗(yàn)系統(tǒng)能否像預(yù)定要求那樣進(jìn)行工作,從而讓用戶決定是否接收該系統(tǒng)。從以上描述可以看出,驗(yàn)收測試也需要制訂測試計(jì)劃和過程。故正確答案為D15.以下測試內(nèi)容中,屬于系統(tǒng)測試的是()。①單元測試②集成測試③安全性測試④可靠性測試⑤兼容性測試⑥可用性測試(1分)A、①②③④⑤⑥B、②③④⑤⑥C、③④⑤⑥D(zhuǎn)、④⑤⑥答案:C解析:

系統(tǒng)測試是為驗(yàn)證和確認(rèn)系統(tǒng)是否達(dá)到其原始目標(biāo),而對(duì)集成的硬件和軟件系統(tǒng)進(jìn)行的測試。系統(tǒng)測試是在真實(shí)或模擬系統(tǒng)運(yùn)行的環(huán)境下,檢查完整的程序系統(tǒng)能否和系統(tǒng)(包括硬件、外設(shè)、網(wǎng)絡(luò)和系統(tǒng)軟件、支持平臺(tái)等)正確配置、連接,并滿足用戶需求。常見的系統(tǒng)測試主要有以下內(nèi)容:(1)恢復(fù)測試:監(jiān)測系統(tǒng)的容錯(cuò)能力(2)安全性測試:檢測系統(tǒng)的安全機(jī)制、保密措施是否完善,主要是為了檢驗(yàn)系統(tǒng)的防范能力(3)壓力測試:也稱為強(qiáng)度測試,是對(duì)系統(tǒng)在異常情況下的承受能力的測試,是檢查系統(tǒng)在極限狀態(tài)下運(yùn)行時(shí),性能下降的幅度是否在允許的范圍內(nèi)(4)性能測試:檢查系統(tǒng)是否滿足系統(tǒng)設(shè)計(jì)方案說明書對(duì)性能的要求(5)可靠性、可用性和可維護(hù)性測試(6)安裝測試故正確答案為C16.以下關(guān)于單元測試的敘述,不正確的是()(1分)A、單元測試是指對(duì)軟件中的最小可測試單元進(jìn)行檢查和驗(yàn)證B、單元測試是在軟件開發(fā)過程中要進(jìn)行的最低級(jí)別的測試活動(dòng)C、結(jié)構(gòu)化編程語言中的測試單元一般是函數(shù)或子過程D、單元測試不能由程序員自己完成答案:D解析:

單元測試是針對(duì)軟件設(shè)計(jì)的最小單位(程序模塊)進(jìn)行正確性檢驗(yàn)的測試工作,其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)。單元測試是軟件開發(fā)過程中最低級(jí)別的測試活動(dòng),對(duì)結(jié)構(gòu)化編程語言來說,單元測試的測試單元一般是函數(shù)或者子過程。單元測試過程可由程序員自己完成,也可由專門的測試人員完成。從以上描述可以看出,單元測試可以由程序員自己完成。17.單元測試的測試內(nèi)容包括()。①模塊接口②局部數(shù)據(jù)庫結(jié)構(gòu)③模塊內(nèi)路徑④邊界條件⑤錯(cuò)誤處理⑥系統(tǒng)性能(1分)A、①②③④⑤⑥B、①②③④⑤C、①②③④D、①②③答案:B解析:

暫無解析18.以下關(guān)于單元測試的敘述,不正確的是()。(1分)A、單元測試是指對(duì)軟件中的最小可測試單元進(jìn)行檢查和驗(yàn)證B、單元測試是在軟件開發(fā)過程中要進(jìn)行的最低級(jí)別的測試活動(dòng)C、結(jié)構(gòu)化編程語言中的測試單元一般是函數(shù)或子過程D、單元測試不能由程序員自己完成答案:D解析:

本題考查單元測試的基礎(chǔ)知識(shí)。單元測試是針對(duì)軟件設(shè)計(jì)的最小單位(程序模塊)進(jìn)行正確性檢驗(yàn)的測試工作,其目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)。單元測試是軟件開發(fā)過程中最低級(jí)別的測試活動(dòng),對(duì)結(jié)構(gòu)化編程語言來說,單元測試的測試單元一般是函數(shù)或者子過程。單元測試過程可由程序員自己完成,也可由專門的測試人員完成。從以上描述可以看出,單元測試可以由程序員自己完成。故正確答案為D19.以下關(guān)于軟件測試分類的敘述中,不正確的是()。(1分)A、按照軟件開發(fā)階段可分為單元測試、集成測試、系統(tǒng)測試等B、按照測試實(shí)施組織可分為開發(fā)方測試、用戶測試和第三方測試等C、按照測試技術(shù)可分為白盒測試、黑盒測試等D、按照測試持續(xù)時(shí)長可分為確認(rèn)測試、驗(yàn)收測試等答案:D解析:

本題考查軟件測試分類的基礎(chǔ)知識(shí)。按開發(fā)階段劃分:單元測試、集成測試、系統(tǒng)測試、確認(rèn)測試、驗(yàn)收測試按測試技術(shù)劃分:白盒測試、黑盒測試、灰盒測試按實(shí)施組織劃分:開發(fā)方測試、用戶測試、第三方測試故正確答案為:D20.軟件項(xiàng)目管理所涉及的范圍覆蓋了整個(gè)軟件()(1分)A、開發(fā)過程B、運(yùn)行與維護(hù)過程C、定義過程D、生存期答案:D解析:

暫無解析21.單元測試的測試內(nèi)容包括()。①模塊接口②局部數(shù)據(jù)庫結(jié)構(gòu)③模塊內(nèi)路徑④邊界條件⑤錯(cuò)誤處理⑥系統(tǒng)性能(1分)A、①②③④⑤⑥B、①②③④⑤C、①②③④D、①②③答案:B解析:

單元測試是指對(duì)軟件中的最小可測試單元進(jìn)行檢查和驗(yàn)證。主要測試的內(nèi)容為:邊界測試、錯(cuò)誤處理測試、路徑測試、局部數(shù)據(jù)結(jié)構(gòu)測試和模塊接口測試。系統(tǒng)性能測試屬于系統(tǒng)測試的一部分,不屬于單元測試,故正確答案為B22.以下不屬于單元測試測試內(nèi)容的()。(1分)A、模塊接口測試B、局部數(shù)據(jù)測試C、邊界條件測試D、集成測試答案:D解析:

本題考查單元測試的測試內(nèi)容。單元測試是指對(duì)軟件中的最小可測試單元進(jìn)行檢查和驗(yàn)證。主要測試的內(nèi)容為:邊界測試、錯(cuò)誤處理測試、路徑測試、局部數(shù)據(jù)結(jié)構(gòu)測試和模塊接口測試。單元測試、集成測試和系統(tǒng)測試屬于不同階段進(jìn)行的測試,故正確答案為D。23.以下屬于集成測試的是()(1分)A、系統(tǒng)功能是否滿足用戶要求B、系統(tǒng)中一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響C、系統(tǒng)的實(shí)時(shí)性是否滿足D、函數(shù)內(nèi)局部變量的值是否為預(yù)期值答案:B解析:

集成測試的內(nèi)容包括:在把各個(gè)模塊連接起來的時(shí)候,穿越模塊接口的數(shù)據(jù)是否會(huì)丟失;各個(gè)子功能組合起來,能否達(dá)到預(yù)期要求的父功能;一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生不利的影響;全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題;單個(gè)模塊的誤差積累起來,是否會(huì)放大,從而達(dá)到不可接受的程度。24.集成測試關(guān)注的問題不包括()。(1分)A、模塊間的數(shù)據(jù)傳遞是否正確B、一個(gè)模塊的功能是否會(huì)對(duì)另一個(gè)模塊的功能產(chǎn)生影響C、所有模塊組合起來的性能是否能滿足要求D、函數(shù)內(nèi)局部數(shù)據(jù)結(jié)構(gòu)是否有問題,會(huì)不會(huì)被異常修改答案:D解析:

暫無解析25.()不是單元測試主要檢查的內(nèi)容?(1分)A、模塊接口B、局部數(shù)據(jù)結(jié)構(gòu)C、全局?jǐn)?shù)據(jù)結(jié)構(gòu)D、重要的執(zhí)行路徑答案:C解析:

本題考查軟件測試的基礎(chǔ)知識(shí)。單元測試:又稱為模塊測試,是針對(duì)軟件設(shè)計(jì)的最小單元——程序模塊,進(jìn)行正確性檢驗(yàn)的測試。單元測試需要從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測試用例。模塊可以單獨(dú)進(jìn)行單元測試。目的:發(fā)現(xiàn)各模塊內(nèi)不可能存在的各種問題和錯(cuò)誤。測試對(duì)象:模塊接口,局部數(shù)據(jù)結(jié)構(gòu),執(zhí)行路徑,錯(cuò)誤處理和邊界。故正確答案為:C26.以下關(guān)于集成測試的敘述中,不正確的是()(1分)A、在完成軟件的概要設(shè)計(jì)后,即開始制定集成測試計(jì)劃B、實(shí)施集成測試時(shí)需要設(shè)計(jì)所需驅(qū)動(dòng)和樁C、樁函數(shù)是所測函數(shù)的主程序,它接受測試數(shù)據(jù)并把數(shù)據(jù)傳送給所測試函數(shù)D、常見的集成測試方法包括自頂向下,自底向上和Big-Bang等答案:C解析:

本題考查集成測試的基礎(chǔ)知識(shí)。集成測試是在單元測試的基礎(chǔ)上,測試在將所有的軟件單元按照概要設(shè)計(jì)規(guī)格說明書的要求組裝成模塊,子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達(dá)到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求的活動(dòng)。ABD選項(xiàng)敘述都是正確的,C選項(xiàng)中驅(qū)動(dòng)模塊是所測函數(shù)的主程序,不是樁函數(shù),樁模塊用來模擬被測模塊工作過程中所調(diào)用的模塊,一般只進(jìn)行很少的數(shù)據(jù)處理,故正確答案為C。27.以下關(guān)于白盒測試敘述中,不正確的是(1分)A、白盒測試僅與程序的內(nèi)部結(jié)構(gòu)有關(guān),完全可以不考慮程序的功能要求B、邏輯覆蓋法是一種常用的白盒測試方法C、程序中存在很多判定和條件,不可能實(shí)現(xiàn)100%的條件覆蓋D、測試基于代碼,無法確定設(shè)計(jì)正確與否答案:C解析:

暫無解析28.假設(shè)在程序控制流圖中,有14條邊,10個(gè)節(jié)點(diǎn),則控制流程圖的環(huán)境復(fù)雜性V(G)等于是()(1分)A、12B、8C、6D、4答案:C解析:

V(G)=邊數(shù)-節(jié)點(diǎn)數(shù)+2=14-10+2=629.對(duì)于邏輯表達(dá)式((a&bllC),需要()個(gè)測試用例才能完成條件組合覆蓋(1分)A、2B、3C、4D、5答案:C解析:

暫無解析30.白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,典型的白盒測試方法包括靜態(tài)測試和動(dòng)態(tài)測試。其中,靜態(tài)測試除了靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法外,還有()(1分)A、代碼檢查法B、邏輯覆蓋法C、基本路徑測試法D、結(jié)構(gòu)覆蓋法答案:A解析:

典型的白盒測試方法包括:靜態(tài)測試、動(dòng)態(tài)測試。其中靜態(tài)測試包括:代碼檢查法、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法。31.假設(shè)A、B為布爾變量,對(duì)于邏輯表達(dá)式(A&&B||C),需要()測試用例才能完成判定覆蓋(DC)。(1分)A、2B、3C、4D、5答案:A解析:

設(shè)計(jì)足夠多的測試用例,使得程序中的每一個(gè)判定至少獲得一次‘真’值和‘假’值,或者使得程序中的每一個(gè)取‘真’分支或取‘假’分支至少經(jīng)歷一次,因此又稱分支覆蓋。如:A&&(B||C),A||(B||C)A=T,B=T,C=TA=F,B=F,C=F32.以下關(guān)于白盒測試的敘述中,不正確的是()。(1分)A、滿足判定覆蓋一定滿足語句覆蓋B、滿足條件覆蓋一定滿足判定覆蓋C、滿足判定條件覆蓋一定滿足條件覆蓋D、滿足條件組合覆蓋一定滿足判定條件覆蓋答案:B解析:

本題考查白盒測試的邏輯覆蓋法。根據(jù)邏輯覆蓋法定義,語句覆蓋針對(duì)的是語句,是最弱的覆蓋準(zhǔn)則;判定覆蓋和條件覆蓋分別針對(duì)判定和條件,強(qiáng)度次之,滿足判定覆蓋或者條件覆蓋一定滿足語句覆蓋;判定條件覆蓋要同時(shí)考慮判定和判定中的條件,滿足判定條件覆蓋同時(shí)滿足了判定覆蓋和條件覆蓋;條件組合覆蓋則要考慮同一判定中各條件之間的組合關(guān)系,是最強(qiáng)的覆蓋準(zhǔn)則,滿足條件組合覆蓋一定同時(shí)滿足判定條件覆蓋、判定覆蓋、條件覆蓋和語句覆蓋。判定覆蓋和條件覆蓋之間沒有誰強(qiáng)誰弱的關(guān)系,滿足條件覆蓋不一定滿足判定覆蓋。33.對(duì)于邏輯表達(dá)式((a||b)||(c&&d)),需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、2B、4C、8D、16答案:D解析:

本題考查白盒測試中邏輯覆蓋法的條件組合覆蓋。條件組合覆蓋的含義是:選擇足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。本題中有4個(gè)條件,組合之后需要的用例數(shù)是16,因此選項(xiàng)D正確。34.以下關(guān)于白盒測試的敘述中,不正確的是()(1分)A、滿足判定覆蓋一定滿足語句覆蓋B、滿足條件覆蓋一定滿足判定覆蓋C、滿足判定條件覆蓋一定滿足條件覆蓋D、滿足條件組合覆蓋一定滿足判定條件覆蓋答案:B解析:

暫無解析35.一個(gè)程序的控制流圖中有6個(gè)節(jié)點(diǎn),10條邊,在測試用例數(shù)最少的情況下,確保程序中每個(gè)可執(zhí)行語句至少執(zhí)行一次所需要的測試用例數(shù)的上限是()。(1分)A、2B、4C、6D、8答案:C解析:

V(g)=邊-節(jié)點(diǎn)+2=10-6+2=6;V(g)表示實(shí)現(xiàn)基本路徑覆蓋測試用例的最大數(shù)量。36.白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,典型的白盒測試方法包括靜態(tài)測試和動(dòng)態(tài)測試。其中,靜態(tài)測試除了靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法外,還有()。(1分)A、代碼檢查法B、邏輯覆蓋法C、基本路徑測試法D、結(jié)構(gòu)覆蓋法答案:A解析:

本題考查對(duì)軟件白盒測試相關(guān)內(nèi)容的了解。白盒測試按照程序內(nèi)部邏輯測試程序,檢驗(yàn)程序中每條通路是否按預(yù)定要求正確工作。典型的白盒測試方法包括:靜態(tài)測試、動(dòng)態(tài)測試。其中靜態(tài)測試包括:代碼檢查法、靜態(tài)結(jié)構(gòu)分析法、靜態(tài)質(zhì)量度量法。37.以下幾種白盒覆蓋測試中,覆蓋準(zhǔn)則最強(qiáng)的是()(1分)A、語句覆蓋B、判定覆蓋C、條件覆蓋D、條件組合覆蓋答案:D解析:

暫無解析38.白盒測試不能發(fā)現(xiàn)()。(1分)A、代碼路徑中的錯(cuò)誤B、死循環(huán)C、邏輯錯(cuò)誤D、功能錯(cuò)誤答案:D解析:

本題考查白盒測試基礎(chǔ)知識(shí)。白盒測試也稱為結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,清楚內(nèi)部工作過程,暗中程序內(nèi)部的結(jié)構(gòu)測試程序。檢驗(yàn)程序的每條通路是否能夠按照預(yù)期正常工作,不考慮外部功能。白盒測試完全基于代碼,能夠發(fā)現(xiàn)代碼路徑中的錯(cuò)誤,程序中的死循環(huán)和邏輯錯(cuò)誤,但是不關(guān)心功能需求,所以無法發(fā)現(xiàn),故正確答案為D39.邏輯覆蓋標(biāo)準(zhǔn)包括()。①判定覆蓋②語句覆蓋③條件判定覆蓋④修正條件判定覆蓋⑤條件組合覆蓋(1分)A、①③④⑤B、①②③⑤C、①②④⑤D、①②③④⑤答案:D解析:

本題考查白盒覆蓋測試的基礎(chǔ)知識(shí)。白盒測試設(shè)計(jì)中,共有語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,修正條件判定覆蓋,條件組合覆蓋和路徑覆蓋,并且強(qiáng)度依次加強(qiáng)。故正確答案為D40.邏輯覆蓋法不包括()(1分)A、分支覆蓋B、語句覆蓋C、需求覆蓋D、修正條件判定覆蓋答案:C解析:

暫無解析41.一個(gè)程序的控制流圖中有8節(jié)點(diǎn)、8條邊,在測試用例數(shù)最少的情況下,確保程序中每個(gè)可執(zhí)行語句至少執(zhí)行一次所需測試用例數(shù)的上限是()。(1分)A、2B、4C、6D、8答案:A解析:

本題考察白盒測試設(shè)計(jì)中的判定覆蓋法,即設(shè)計(jì)足夠多的測試用例,使得程序中的每一個(gè)判斷至少獲得一次“真”和一次“假”,即使得程序流程圖中的每一個(gè)真假分支至少被執(zhí)行一次??刂屏鲌D是描述程序控制流的一種圖示方式,有節(jié)點(diǎn)和定向邊構(gòu)成。節(jié)點(diǎn)代表一個(gè)基本塊,定向邊代表控制流的方向。其用例數(shù)等于控制流程圖的環(huán)路復(fù)雜性V(G),即是:(1)控制流程圖中的區(qū)域個(gè)數(shù)。(2)邊數(shù)-結(jié)點(diǎn)數(shù)+2。(3)判定數(shù)+1。我們應(yīng)用第二種方法,V(G)=8-8+2,故正確答案為:A42.邏輯覆蓋標(biāo)準(zhǔn)包括()①判定覆蓋②語句覆蓋③條件判定覆蓋④修正條件判定覆蓋(1分)A、①③B、①②③C、①②④D、①②③④答案:D解析:

邏輯覆蓋標(biāo)準(zhǔn)包括語句覆蓋、判定覆蓋(又稱為分支覆蓋)、條件覆蓋、條件判定覆蓋、修正條件判定覆蓋、條件組合覆蓋等。43.對(duì)于邏輯表達(dá)式((a&&b)||c),需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、2B、4C、8D、16答案:C解析:

本題考查白盒測試中邏輯覆蓋法的條件組合覆蓋。條件組合覆蓋的含義是:選擇足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。本題中有三個(gè)條件,組合之后需要的用例數(shù)是8。44.對(duì)于邏輯表達(dá)式((a||(b&c))||(c&&d))需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、32B、4C、8D、16答案:D解析:

本題考查白盒測試中邏輯覆蓋法的條件組合覆蓋。條件組合覆蓋:選擇足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。本題中有a、b&c、c和d共4個(gè)條件,組合之后需要的用例數(shù)是2^4=16。注意需要區(qū)分b&c和c&&d是不一樣的,c&&d代表c和d兩個(gè)條件,而b&c只表示一個(gè)條件,故正確答案為D45.邏輯覆蓋法不包括()。(1分)A、分支覆蓋B、語句覆蓋C、需求覆蓋D、修正條件判定覆蓋答案:C解析:

本題考查白盒測試的邏輯覆蓋測試法的基礎(chǔ)知識(shí)。邏輯覆蓋法包括語句覆蓋、判定覆蓋(又稱為分支覆蓋)、條件覆蓋、條件判定覆蓋、修正條件判定覆蓋、條件組合覆蓋等。邏輯覆蓋法是白盒測試方法的一種,而白盒測試是不考慮需求的。46.針對(duì)邏輯覆蓋()敘述是不正確的。(1分)A、達(dá)到100%CC要求就一定能夠滿足100%DC的要求B、達(dá)到100%CDC要求就一定能夠滿足100%DC的要求C、達(dá)到100%MCDC要求就一定能夠滿足100%DC的要求D、達(dá)到100%路徑覆蓋要求就一定能夠滿足100%DC的要求答案:A解析:

本題考查白盒測試用例設(shè)計(jì)方法的基本概念。達(dá)到100%CC要求不一定能夠滿足100%DC的要求。達(dá)到100%CDC要求就一定能夠滿足100%DC的要求。達(dá)到100%MCDC要求就一定能夠滿足100%DC的要求。達(dá)到100%路徑覆蓋要求就一定能夠滿足100%DC的要求。47.對(duì)于邏輯表達(dá)式((b1&b2)||In)需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、2B、4C、8D、16答案:B解析:

本題考查白盒測試中邏輯覆蓋法的條件組合覆蓋。條件組合覆蓋:選擇足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。本題中有b1&b2和In兩個(gè)條件,組合之后需要的用例數(shù)是4。注意需要區(qū)分b1&b2和b1&&b2是不一樣的,故正確答案為B48.白盒測試不能發(fā)現(xiàn)()。(1分)A、代碼路徑中的錯(cuò)誤B、死循環(huán)C、邏輯錯(cuò)誤D、功能錯(cuò)誤答案:D解析:

本題考查白盒測試的基礎(chǔ)知識(shí)。白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,它是知道產(chǎn)品內(nèi)部工作過程,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不考慮其功能,白盒測試的主要方法有靜態(tài)結(jié)構(gòu)分析法、邏輯覆蓋法、基本路徑測試法等。白盒測試完全基于代碼,能發(fā)現(xiàn)代碼路徑中的錯(cuò)誤、程序中的死循環(huán)以及邏輯錯(cuò)誤。白盒測試不關(guān)心功能需求,因此無法確定功能正確與否。49.對(duì)于邏輯表達(dá)式(a&&(b|c)),需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、2B、4C、6D、8答案:B解析:

條件組合覆蓋的含義是:選擇足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。本題中有a和b|c兩個(gè)條件,組合之后需要的用例數(shù)是4。50.以下關(guān)于白盒測試的敘述中,不正確的是()。(1分)A、白盒測試僅與程序的內(nèi)部結(jié)構(gòu)有關(guān),完全可以不考慮程序的功能要求B、邏輯覆蓋法是一種常用的白盒測試方法C、程序中存在很多判定和條件,不可能實(shí)現(xiàn)100%的條件覆蓋D、測試基于代碼,無法確定設(shè)計(jì)正確與否答案:C解析:

本題考查白盒測試相關(guān)知識(shí)。白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,在知道產(chǎn)品內(nèi)部工作過程的情況下,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不考慮它的功能,白盒測試的主要方法有靜態(tài)結(jié)構(gòu)分析法、邏輯覆蓋法、基本路徑測試法等。條件覆蓋是一種邏輯覆蓋測試法,它的含義是:構(gòu)造一組測試用例,使得每一判定語句中每個(gè)邏輯條件的可能值至少滿足一次。程序中條件數(shù)目是固定的,因此是可以實(shí)現(xiàn)100%條件覆蓋的。白盒測試完全基于代碼,不了解設(shè)計(jì)的意圖,因此無法確定設(shè)計(jì)的正確與否。51.對(duì)于邏輯表達(dá)式((a||(b&c))||(c&&d)),需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、4B、8C、16D、32答案:C解析:

本題考查白盒測試中邏輯覆蓋法的條件組合覆蓋。條件組合覆蓋的含義是:選擇足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。本題中有a、b&c、c、d4個(gè)條件,組合之后需要的用例數(shù)是16,因此選項(xiàng)C正確。52.對(duì)于邏輯表達(dá)式((b1&b2)||in),需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、2B、4C、8D、26答案:B解析:

多條件覆蓋(MCC):也稱條件組合覆蓋,設(shè)計(jì)足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。本題中&被認(rèn)為是位運(yùn)算,則MCC的測試用例數(shù)應(yīng)為:22=453.對(duì)于邏輯表達(dá)式((a||b)||(c&&d)),需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、2B、4C、8D、16答案:D解析:

暫無解析54.在程序控制流圖中,有8條邊,6個(gè)節(jié)點(diǎn),則控制流程圖的環(huán)路復(fù)雜性V(G)等于()。(1分)A、2B、4C、6D、8答案:B解析:

本題考查白盒測試中控制流程圖的環(huán)路復(fù)雜性V(G)的計(jì)算方法。其計(jì)算方法包括3種:V(G)=區(qū)域數(shù)V(G)=判斷結(jié)點(diǎn)數(shù)+1V(G)=邊-節(jié)點(diǎn)+255.用等價(jià)類劃分法設(shè)計(jì)8位長數(shù)字類型用戶名登錄操作的測試用例,應(yīng)該分成()個(gè)等價(jià)區(qū)間。(1分)A、2B、3C、4D、6答案:C解析:

本題考查黑盒測試用例的設(shè)計(jì)方法--等價(jià)類劃分法。等價(jià)類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)作為測試用例。每一類的代表性數(shù)據(jù)在測試中的作用等價(jià)于這一類中的其他值,也就是說,如果某一類中的一個(gè)例子發(fā)現(xiàn)了錯(cuò)誤,這一等價(jià)類中的其他例子也能發(fā)現(xiàn)同樣的錯(cuò)誤;反之,如果某一類中的一個(gè)例子沒有發(fā)現(xiàn)錯(cuò)誤,則這一類中的其他例子也不會(huì)查出錯(cuò)誤(除非等價(jià)類中的某些例子屬于另一等價(jià)類,因?yàn)閹讉€(gè)等價(jià)類是可能相交的)。56.關(guān)于白盒測試的測試用例設(shè)計(jì)方法敘述,正確的是()。(1分)A、完成SC(語句判定)所需的測試用例數(shù)目一定多于完成DC(邏輯判定)所需的測試用例數(shù)目B、達(dá)到100%CC(條件判定)要求就一定能夠滿足100%SC的要求C、達(dá)到100%CDC(條件判定組合覆蓋)要求就一定能夠滿足100%CC的要求D、任何情況下,都可以達(dá)到100%路徑覆蓋的要求答案:C解析:

本題考查白盒測試用例設(shè)計(jì)方法中各覆蓋法的概念。CDC要同時(shí)滿足DC和CC,因此達(dá)到100%CDC(條件判定組合覆蓋)要求就一定能夠滿足100%CC的要求。57.對(duì)于邏輯表達(dá)式((a&b)||c,需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、2B、3C、4D、5答案:C解析:

本題考查白盒測試中邏輯覆蓋法的條件組合覆蓋。條件組合覆蓋的含義是:選擇足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。本題中有a&b和c兩個(gè)條件,組合之后需要的用例數(shù)是4。58.針對(duì)邏輯覆蓋()敘述是不正確的。(1分)A、達(dá)到100%CC要求就一定能夠滿足100%DC的要求B、達(dá)到100%CDC要求就一定能夠滿足100%DC的要求C、達(dá)到100%MCDC要求就一定能夠滿足100%DC的要求D、達(dá)到100%路徑覆蓋要求就一定能夠滿足100%DC的要求答案:A解析:

本題考查白盒測試用例設(shè)計(jì)方法的基本概念?!み_(dá)到100CC要求不一定能夠滿足100%DC的要求?!み_(dá)到100%CDC要求就一定能夠滿足100%DC的要求?!み_(dá)到100%MCDC要求就一定能夠滿足100%DC的要求?!み_(dá)到100%路徑覆蓋要求就一定能夠滿足100%DC的要求。59.假設(shè)A、B為布爾變量,對(duì)于邏輯表達(dá)式(A&&B||C).,需要()個(gè)測試用例才能完成判定覆蓋(DC)。(1分)A、2B、3C、4D、5答案:A解析:

本題考查判定覆蓋的基本概念。判定覆蓋只關(guān)心判定表達(dá)式的值,即真、假分別取到即可,所以是兩個(gè)測試用例。60.對(duì)于邏輯表達(dá)式((a||(b&c))||(c&&d))需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、4B、8C、16D、32答案:C解析:

暫無解析61.以下幾種白盒覆蓋測試中,覆蓋準(zhǔn)則最強(qiáng)的是()。(1分)A、語句覆蓋B、判定覆蓋C、路徑覆蓋D、條件組合覆蓋答案:C解析:

本題考查白盒覆蓋測試的基礎(chǔ)知識(shí)。白盒測試設(shè)計(jì)中,共有語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,條件組合覆蓋和路徑覆蓋,并且強(qiáng)度依次加強(qiáng)。故正確答案為C62.多條件覆蓋是一種邏輯覆蓋,它的含義是設(shè)計(jì)足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次,滿足多條件覆蓋級(jí)別的測試用例也是滿足(1)級(jí)別的:針對(duì)布爾表達(dá)式A&&(B||C)執(zhí)行邏輯覆蓋測試,測試用例至少需要(2)種組合才能滿足多條件覆蓋的要求。(2)___(1分)A、6B、4C、8D、12答案:C解析:

試題考查計(jì)算多條件覆蓋的方法,題中的判定條件包含3個(gè)子條件,每個(gè)子條件有2種可能取值,測試用例為2×2×2=8個(gè)。63.假設(shè)在程序控制流圖中有14條邊、10個(gè)節(jié)點(diǎn),則控制流程圖的環(huán)路復(fù)雜性VG.等于()。(1分)A、12B、8C、6D、4答案:C解析:

本題考查環(huán)路復(fù)雜性的計(jì)算方法。V(G)=edge-node+2=14-10+2=6。其中edge為控制流程圖的邊數(shù),node為控制流程圖的節(jié)點(diǎn)數(shù)。64.以下幾種白盒覆蓋測試中,覆蓋準(zhǔn)則最強(qiáng)的是()。(1分)A、語句覆蓋B、判定覆蓋C、條件覆蓋D、條件組合覆蓋答案:D解析:

本題考查白盒測試的邏輯覆蓋法。根據(jù)邏輯覆蓋法定義,語句覆蓋針對(duì)的是語句,是最弱的覆蓋準(zhǔn)則;判定覆蓋和條件覆蓋分別針對(duì)的是判定和條件,強(qiáng)度次之;判定條件覆蓋要同時(shí)考慮判定和判定中的條件,滿足判定條件覆蓋同時(shí)滿足了判定覆蓋和條件覆蓋;條件組合覆蓋則要考慮同一判定中各條件之間的組合關(guān)系,是最強(qiáng)的覆蓋準(zhǔn)則。根據(jù)上述描述,覆蓋準(zhǔn)則最強(qiáng)的是條件組合覆蓋,應(yīng)選擇選項(xiàng)D。65.對(duì)于邏輯表達(dá)式((a||b)||(c&&d)),需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、2B、4C、8D、16答案:D解析:

本題考查白盒測試中邏輯覆蓋法的條件組合覆蓋。條件組合覆蓋的含義是:選擇足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。本題中有4個(gè)條件,組合之后需要的用例數(shù)是16,因此選項(xiàng)D正確。66.針對(duì)程序段:IP(A||B||C.THENW=W/X,對(duì)于(A,B,C.的取值,()測試用例能夠滿足MCDC(修正條件邏輯判定)的要求。A.(F,T,T)(T,F,T)(T,F,F.(T,T,F.B.(T,F,F.(T,T,F.(F,T,T)(F,F,F.C.(T,F,F.(T,T,F.(F,T,T)(F,F,T)(1分)A、(T,F,B、(F,T,C、(F,F,T)(F,F,D、答案:D解析:

本題考查MCDC用例設(shè)計(jì),其要滿足條件與判定覆蓋,并且需要確定每個(gè)條件能夠影響到包含的判定的結(jié)果。67.在程序控制流圖中,有8條邊,6個(gè)節(jié)點(diǎn),則控制流程圖的環(huán)路復(fù)雜性VG.等于()。(1分)A、2B、4C、6D、8答案:B解析:

[解析]本題考查白盒測試中控制流程圖的環(huán)路復(fù)雜性V(G)的計(jì)算方法。其計(jì)算方法包括3種:·V(G)=區(qū)域數(shù)·V(G)=判斷結(jié)點(diǎn)數(shù)+1·V(G)=邊-節(jié)點(diǎn)+268.針對(duì)下列程序段,需要()個(gè)測試用例可以滿足分支覆蓋的要求。intIsLeap(intyear){if(year%4==0){if((year%100==0){if(year%400==0)leap=1;elseleap=0;}elseleap=l;}elseleap=0;returnleap;}(1分)A、3B、4C、6D、7答案:B解析:

本題考查DC用例設(shè)計(jì)。代碼中有三個(gè)判定表達(dá)式,所需用例數(shù)是判定數(shù)+1=4。69.針對(duì)下面程序段,邊界值問題可以定位在______。1:RemCreatea10elementintegerarray2:Remlnitializeeachelementto-13:Dimdata(10)AsInteger4:DimiAsInteger5:Fori=1TO106:data(i)=-17:Nexti8:End(1分)A、data(1)B、data(0)C、data(9)D、data(10)答案:B解析:

試題分析:本題考查用邊界值法設(shè)計(jì)測試用例。邊界值法的取值原則是取最小值和最大值,比最小值稍小值和比最大值稍大值,本題給出問題的條件是data(0),沒有給data(0)賦值。參考答案:B70.假設(shè)在程序控制流圖中,有12條邊,8個(gè)節(jié)點(diǎn),則確保程序中每個(gè)可執(zhí)行語句至少執(zhí)行一次所必需的測試用例數(shù)目的上限是()。(1分)A、12B、8C、6D、4答案:C解析:

本題考查白盒測試用例設(shè)計(jì)方法:基本路徑測試法?;韭窂綔y試法要求覆蓋程序中所有可能的路徑,即確保程序中每個(gè)可執(zhí)行語句至少執(zhí)行一次。確定獨(dú)立路徑條數(shù)需要計(jì)算圈復(fù)雜度V(G),計(jì)算方法包括三種:V(G)=區(qū)域數(shù)V(G)=判斷節(jié)點(diǎn)數(shù)+1V(G)=邊—節(jié)點(diǎn)+2。71.以下幾種白盒覆蓋測試中,覆蓋準(zhǔn)則最強(qiáng)的是()。(1分)A、語句覆蓋B、判定覆蓋C、條件覆蓋D、條件組合覆蓋答案:D解析:

本題考查白盒測試的邏輯覆蓋法。根據(jù)邏輯覆蓋法定義,語句覆蓋針對(duì)的是語句,是最弱的覆蓋準(zhǔn)則;判定覆蓋和條件覆蓋分別針對(duì)的是判定和條件,強(qiáng)度次之;判定條件覆蓋要同時(shí)考慮判定和判定中的條件,滿足判定條件覆蓋同時(shí)滿足了判定覆蓋和條件覆蓋;條件組合覆蓋則要考慮同一判定中各條件之間的組合關(guān)系,是最強(qiáng)的覆蓋準(zhǔn)則。根據(jù)上述描述,覆蓋準(zhǔn)則最強(qiáng)的是條件組合覆蓋,應(yīng)選擇選項(xiàng)D。72.針對(duì)下列程序段,需要()個(gè)測試用例才可以滿足語句覆蓋的要求。switch(value){case0:other=30;break;case1:other=50;break;case2:other=300;case3:other=other/value;break;default:other=other*value;}(1分)A、2B、3C、4D、5答案:C解析:

本題考查白盒測試用例設(shè)計(jì)方法--語句覆蓋法的概念。語句覆蓋(StatementCoverage)的含義是:選擇足夠多的測試數(shù)據(jù),使被測程序中的每條語句至少執(zhí)行一次。73.以下關(guān)于白盒測試的敘述中,不正確的是()。(1分)A、滿足判定覆蓋一定滿足語句覆蓋B、滿足條件覆蓋一定滿足判定覆蓋C、滿足判定/條件覆蓋一定滿足條件覆蓋D、滿足條件組合覆蓋一定滿足判定條件覆蓋答案:B解析:

本題考查白盒覆蓋測試的基礎(chǔ)知識(shí)。白盒測試設(shè)計(jì)中,共有語句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,條件組合覆蓋和路徑覆蓋,并且強(qiáng)度依次加強(qiáng)。但是滿足條件覆蓋不一定滿足判定覆蓋,故正確答案為B74.白盒測試不能發(fā)現(xiàn)()。(1分)A、代碼路徑中的錯(cuò)誤B、死循環(huán)C、邏輯錯(cuò)誤D、功能錯(cuò)誤答案:D解析:

本題考查白盒測試的基礎(chǔ)知識(shí)。白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,它是知道產(chǎn)品內(nèi)部工作過程,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不考慮其功能,白盒測試的主要方法有靜態(tài)結(jié)構(gòu)分析法、邏輯覆蓋法、基本路徑測試法等。白盒測試完全基于代碼,能發(fā)現(xiàn)代碼路徑中的錯(cuò)誤、程序中的死循環(huán)以及邏輯錯(cuò)誤。白盒測試不關(guān)心功能需求,因此無法確定功能正確與否。75.針對(duì)下列程序段,需要()個(gè)測試用例才可以滿足語句覆蓋的要求。

(1分)A、2B、3C、4D、5答案:C解析:

本題考查白盒測試用例設(shè)計(jì)方法--語句覆蓋法的概念。語句覆蓋(StatementCoverage)的含義是:選擇足夠多的測試數(shù)據(jù),使被測程序中的每條語句至少執(zhí)行一次。76.計(jì)算以下控制流程圖的環(huán)路復(fù)雜性V(G),正確答案是()。

A.V(G)=2B.V(G)=4(1分)A、VB、=9C、VD、=11答案:B解析:

本題考查環(huán)路復(fù)雜性的計(jì)算方法。V(G)=edge-node+2=11-9+2=4,其中edge為控制流程圖的邊數(shù),node為控制流程圖的節(jié)點(diǎn)數(shù)。77.以下控制流圖的圈復(fù)雜度V(g)為()。

(1分)A、4B、6C、8D、10答案:B解析:

本題考查圈復(fù)雜度V(g)的計(jì)算。其計(jì)算方法包括三種:V(g)=區(qū)域數(shù)V(g)=判斷節(jié)點(diǎn)數(shù)+1V(g)=邊-節(jié)點(diǎn)+278.以下控制流程圖的環(huán)路復(fù)雜性V(G)等于()。

(1分)A、5B、6C、9D、12答案:B解析:

本題考查白盒測試中控制流程圖的環(huán)路復(fù)雜性V(G)的計(jì)算方法。其計(jì)算方法包括3種:V(G)=區(qū)域數(shù)V(G)=判斷結(jié)點(diǎn)數(shù)+1V(G)=邊-節(jié)點(diǎn)+279.以下控制流圖的圈復(fù)雜度V(g)和基本圈復(fù)雜度EV(g)是()。

(1分)A、V(g)=5EV(g)=1B、V(g)=6EV(g)=6C、V(g)=5EV(g)=5D、V(g)=6EV(g)=1答案:D解析:

本題考查從控制流圖計(jì)算圈復(fù)雜度V(g)和基本圈復(fù)雜度EV(g)的方法。V(G)=(區(qū)域數(shù))=6,EssentialComplexity(ev(G))基本圈復(fù)雜度,是用來衡量程序非結(jié)構(gòu)化程度的,非結(jié)構(gòu)成分降低了程序的質(zhì)量,增加了代碼的維護(hù)難度,使程序難于理解。因此,基本復(fù)雜度高意味著非結(jié)構(gòu)化程度高,難以模塊化和維護(hù)。將圈復(fù)雜度圖中的結(jié)構(gòu)化部分簡化成一個(gè)點(diǎn),計(jì)算簡化以后流程圖的圈復(fù)雜度就是基本復(fù)雜度。當(dāng)基本復(fù)雜度為1,這個(gè)模塊是充分結(jié)構(gòu)化的;當(dāng)基本復(fù)雜度大于1而小于圈復(fù)雜度,這個(gè)模塊是部分結(jié)構(gòu)化的;當(dāng)基本復(fù)雜度等于圈復(fù)雜度,這個(gè)模塊是完全非結(jié)構(gòu)化的。按照結(jié)構(gòu)化原則簡化后,原來的控制流圖轉(zhuǎn)變成順序執(zhí)行的流圖,因此EV(g)=1。80.多條件覆蓋是一種邏輯覆蓋,它的含義是設(shè)計(jì)足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次,滿足多條件覆蓋級(jí)別的測試用例也是滿足(1)級(jí)別的:針對(duì)布爾表達(dá)式A&&(B||C)執(zhí)行邏輯覆蓋測試,測試用例至少需要(2)種組合才能滿足多條件覆蓋的要求。(1)____(1分)A、語句覆蓋、判定覆蓋、條件覆蓋、條件判定組合覆蓋B、判定覆蓋、條件覆蓋;條件判定組合覆蓋、修正條件判定覆蓋C、語句覆蓋、判定覆蓋、條件判定組合覆蓋、修正條件判定覆蓋D、路徑覆蓋、判定覆蓋、條件覆蓋、條件判定組合覆蓋答案:A解析:

試題(1)考查白盒測試用例設(shè)計(jì)法中邏輯覆蓋法的基礎(chǔ)知識(shí)。語句覆蓋要求每條語句至少執(zhí)行一次;判定覆蓋也叫做分支覆蓋,要求每一個(gè)判定獲得每一種可能的結(jié)果至少一次;條件覆蓋要求每一個(gè)判定語句中每個(gè)邏輯條件的可能值至少滿足一次;條件判定組合覆蓋要求判定中每個(gè)條件的所有可能(真/假)至少出現(xiàn)一次,并且每個(gè)判定本身的結(jié)果(真假)也至少出現(xiàn)一次;多條件覆蓋要求“每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次”。因此包含語句覆蓋、判定覆蓋、條件覆蓋、條件判定組合覆蓋,但是不包含修正條件判定覆蓋。81.對(duì)于邏輯表達(dá)式((a&&b)||c),需要()個(gè)測試用例才能完成條件組合覆蓋(1分)A、2B、4C、8D、16答案:C解析:

本題考查白盒測試中邏輯覆蓋法的條件組合覆蓋。條件組合覆蓋的含義是:選擇足夠的測試用例,使得每個(gè)判定中條件的各種可能組合至少出現(xiàn)一次。本題中有3個(gè)條件,組合之后需要的用例數(shù)為2的3次方,也就是8個(gè)。故正確答案為C。82.白盒測試不能發(fā)現(xiàn)()(1分)A、代碼路徑中的錯(cuò)誤B、死循環(huán)C、邏輯錯(cuò)誤D、功能錯(cuò)誤答案:D解析:

本題考查白盒測試基礎(chǔ)知識(shí)。白盒測試也稱為結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試,清楚內(nèi)部工作過程,暗中程序內(nèi)部的結(jié)構(gòu)測試程序。檢驗(yàn)程序的每條通路是否能夠按照預(yù)期正常工作,不考慮外部功能。白盒測試完全基于代碼,能夠發(fā)現(xiàn)代碼路徑中的錯(cuò)誤,程序中的死循環(huán)和邏輯錯(cuò)誤,但是不關(guān)心功能需求,所以無法發(fā)現(xiàn),故正確答案為D。83.下面為C語言程序,邊界值問題可以定位在()。

(1分)A、data(0)B、data(1)C、data(2)D、data(3)答案:A解析:

試題分析:本題考查測試用例的設(shè)計(jì)方法--邊界值法。在本題中創(chuàng)建了一個(gè)3個(gè)元素的數(shù)組。程序從1~3循環(huán)將數(shù)組元素的值初始化為100,但是由于數(shù)組的第一個(gè)元素是data(0),因此它沒有被初始化。84.一個(gè)程序的控制流圖中有6個(gè)節(jié)點(diǎn),10條邊,在測試用例數(shù)最少的情況下,確保程序中每個(gè)可執(zhí)行語句至少執(zhí)行一次所需要的測試用例數(shù)的上限是()(1分)A、2B、4C、6D、8答案:C解析:

暫無解析85.對(duì)于邏輯表達(dá)式((b1&b2)||In)需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、2B、4C、8D、16答案:B解析:

暫無解析86.針對(duì)程序段:IF(X>10)AND(Y<20)THENW=W/A,對(duì)于(X,Y)的取值,以下()組測試用例能夠滿足判定覆蓋的要求。(1分)A、(30,15)(40,10)B、(3,0)(30,30)C、(5,25)(10,20)D、(20,10)(1,100)答案:D解析:

本題考查白盒測試用例設(shè)計(jì)方法--判定覆蓋法的概念。比語句覆蓋稍強(qiáng)的覆蓋標(biāo)準(zhǔn)是判定覆蓋(DecisionCoverage)。判定覆蓋的含義是:設(shè)計(jì)足夠的測試用例,使得程序中的每個(gè)判定至少都獲得一次"真值"或"假值",或者說使得程序中的每一個(gè)取"真"分支和取"假"分支至少經(jīng)歷一次,因此判定覆蓋又稱為分支覆蓋。87.針對(duì)以下C語言程序段,假設(shè)sta[10]=-1,對(duì)于x的取值,需要()個(gè)測試用例能夠滿足分支覆蓋的要求。intMathMine(intx){intm=0;inti;for(i=x-1;i<=x+1;i++){if(i<0)continue;if(i>31)break;if(sta[i]=-1)m++;}returnm;}(1分)A、3B、4C、5D、6答案:A解析:

本題考查分支覆蓋的概念和相關(guān)計(jì)算方法。分支覆蓋要求程序中的每個(gè)分支都被測試覆蓋到。本題中,x分別取0、100、10即符合要求。88.對(duì)于邏輯表達(dá)式(((a|b)‖(c>2))&&d<0),需要()個(gè)測試用例才能完成條件組合覆蓋。(1分)A、2B、4C、16D、8答案:D解析:

本題考查條件組合覆蓋法的基礎(chǔ)知識(shí)。在白盒測試法中,選擇足夠的測試用例,使得每個(gè)判定中條件的各種可能組合都至少出現(xiàn)一次。顯然,滿足“條件組合覆蓋”的測試用例是一定滿足“判定覆蓋”、“條件覆蓋”和“判定/條件覆蓋”的。條件組合覆蓋的測試用例數(shù)為:2^n,本題條件為(a|b)、c>2、d<0三個(gè)條件。需要注意的是a|b和a||b是不同的,這個(gè)在考試中經(jīng)常出現(xiàn),需要引起大家的注意。故正確答案為:D89.針對(duì)程序段:IF(X>10)AND(Y<20)THENW=W/A,對(duì)于(X,Y)的取值,以下()組測試用例能夠滿足判定覆蓋的要求。(1分)A、(30,15)(40,10)B、(3,0)(30,30)C、(5,25)(10,20)D、(20,10)(1,100)答案:D解析:

本題考查白盒測試用例設(shè)計(jì)方法--判定覆蓋法的概念。比語句覆蓋稍強(qiáng)的覆蓋標(biāo)準(zhǔn)是判定覆蓋(DecisionCoverage)。判定覆蓋的含義是:設(shè)計(jì)足夠的測試用例,使得程序中的每個(gè)判定至少都獲得一次"真值"或"假值",或者說使得程序中的每一個(gè)取"真"分支和取"假"分支至少經(jīng)歷一次,因此判定覆蓋又稱為分支覆蓋。90.以下關(guān)于白盒測試和黑盒測試的理解,正確的是()(1分)A、白盒測試通過對(duì)程序內(nèi)部結(jié)構(gòu)的分析、檢測來尋找問題B、白盒測試通過一些表征性的現(xiàn)象、事件、標(biāo)志來判斷內(nèi)部的運(yùn)行狀態(tài)C、單元測試可應(yīng)用白盒測試方法,集成測試則采用黑盒測試方法D、在軟件生命周期各個(gè)階段都需要用白盒測試方法答案:A解析:

白盒測試通過對(duì)程序內(nèi)部結(jié)構(gòu)的分析、檢測來尋找問題;黑盒測試通過一些表征性的現(xiàn)象、事件、標(biāo)志來判斷內(nèi)部的運(yùn)行狀態(tài);單元測試可應(yīng)用白盒測試方法,集成測試既有黑盒測試也有白盒測試方法在軟件生命周期各個(gè)階段不一定都需要用白盒測試方法正確91.()測試用例設(shè)計(jì)方法既可以用于黑盒測試,也可以用于白盒測試。(1分)A、邊界值法B、基本路徑法C、正交試驗(yàn)設(shè)計(jì)法D、邏輯覆蓋法答案:A解析:

本題考查測試用例設(shè)計(jì)。正確的概念是:邊界值法既可以用于黑盒測試用例設(shè)計(jì),也可以用于白盒測試用例設(shè)計(jì)。基本路徑法用于白盒測試用例設(shè)計(jì)。正交試驗(yàn)設(shè)計(jì)法用于黑盒測試用例設(shè)計(jì)。邏輯覆蓋法用于白盒測試用例設(shè)計(jì)。92.軟件測試的基本方法包括白盒測試和黑盒測試方法,以下關(guān)于二者之間關(guān)聯(lián)的敘述,錯(cuò)誤的是()。(1分)A、黑盒測試與白盒測試是設(shè)計(jì)測試用例的兩種基本方法B、在集成測試階段是采用黑盒測試與白盒測試相結(jié)合的方法C、針對(duì)相同的系統(tǒng)模塊,執(zhí)行黑盒測試和白盒測試對(duì)代碼的覆蓋率都能夠達(dá)到100%D、應(yīng)用系統(tǒng)負(fù)載壓力測試一般采用黑盒測試方法答案:C解析:

本題考查白盒測試和黑盒測試的關(guān)系。正確的理解是:一般情況下,執(zhí)行黑盒測試對(duì)代碼的覆蓋率很難達(dá)到100%。93.根據(jù)輸出對(duì)輸入的依賴關(guān)系設(shè)計(jì)測試用例的黑盒測試方法是()。(1分)A、等價(jià)類劃分法B、因果圖法C、邊界值分析法D、場景法答案:B解析:

試題分析:因果圖法:是從自然語言書寫的程序規(guī)格說明的描述中找出因(輸入條件)和果(輸出或程序狀態(tài)的改變),通過因果圖轉(zhuǎn)換為判斷表。參考答案:B94.以下()方法不是黑盒測試用例的設(shè)計(jì)方法。(1分)A、場景法B、邊界值法C、因果圖法D、路徑法答案:D解析:

試題分析:本題考查黑盒測試用例的設(shè)計(jì)方法。黑盒測試用例的設(shè)計(jì)方法包括:等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測法、因果圖法、判定表驅(qū)動(dòng)法、正交試驗(yàn)設(shè)計(jì)法、功能圖法等。參考答案:D95.______方法根據(jù)輸出對(duì)輸入的依賴關(guān)系設(shè)計(jì)測試用例。(1分)A、路徑測試B、等價(jià)類C、因果圖D、邊界值答案:C解析:

試題分析:本題考查因果圖法的定義。因果圖法是依據(jù)輸入關(guān)系決定輸出結(jié)果。等價(jià)類法是將輸入或輸出化分成等價(jià)類。邊界值法是取輸入或輸出的邊界值設(shè)計(jì)用例。路徑測試法是代碼測試方法。參考答案:C96.如果程序的功能說明中含有輸入條件的組合情況,則一開始就可以選用______和判定表驅(qū)動(dòng)法。(1分)A、等價(jià)類劃分B、因果圖法C、正交試驗(yàn)法D、場景法答案:B解析:

試題分析:本組題考查對(duì)黑盒測試用例中幾種設(shè)計(jì)方法的理解。場景法基于測試用例場景,測試用例的設(shè)計(jì)業(yè)務(wù)路徑,從用例開始到結(jié)束遍歷其中所有基本流和備選流。正交試驗(yàn)法是指從大量的試驗(yàn)數(shù)據(jù)中挑選適量的、有代表性的點(diǎn),從而合理地安排測試的一種科學(xué)試驗(yàn)設(shè)計(jì)方法。因果圖法對(duì)輸入值的考慮是輸入情況的各種組合,以及各個(gè)輸入情況之間的相互制約關(guān)系參考答案:B97.以下關(guān)于設(shè)計(jì)功能測試用例的敘述,()是不正確的。(1分)A、盡量用80%測試用例覆蓋20%的核心業(yè)務(wù)模塊B、功能測試用例中不包括功能的依從性測試用例C、功能測試用例中包括業(yè)務(wù)流,也包括測試數(shù)據(jù)D、功能測試用例的設(shè)計(jì)應(yīng)注意缺陷群集現(xiàn)象答案:B解析:

正確98.黑盒測試不能發(fā)現(xiàn)()。(1分)A、功能錯(cuò)誤或者遺漏B、輸入輸出錯(cuò)誤C、執(zhí)行不到的代碼D、初始化和終止錯(cuò)誤答案:C解析:

本題考查黑盒測試的基礎(chǔ)知識(shí)。黑盒測試是把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測試。黑盒測試能發(fā)現(xiàn)功能錯(cuò)誤或者遺漏、輸入輸出錯(cuò)誤以及初始化和終止錯(cuò)誤。由于黑盒測試不考慮程序內(nèi)部結(jié)構(gòu),所以該方法不能檢測到執(zhí)行不到的代碼。99.用等價(jià)類劃分法設(shè)計(jì)8位長數(shù)字類型用戶名登錄操作的測試用例,應(yīng)該分成()個(gè)等價(jià)區(qū)間。(1分)A、2B、3C、4D、6答案:C解析:

試題分析:本題考查黑盒測試用例的設(shè)計(jì)方法--等價(jià)類劃分法。等價(jià)類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)作為測試用例。每一類的代表性數(shù)據(jù)在測試中的作用等價(jià)于這一類中的其他值,也就是說,如果某一類中的一個(gè)例子發(fā)現(xiàn)了錯(cuò)誤,這一等價(jià)類中的其他例子也能發(fā)現(xiàn)同樣的錯(cuò)誤;反之,如果某一類中的一個(gè)例子沒有發(fā)現(xiàn)錯(cuò)誤,則這一類中的其他例子也不會(huì)查出錯(cuò)誤(除非等價(jià)類中的某些例子屬于另一等價(jià)類,因?yàn)閹讉€(gè)等價(jià)類是可能相交的)。本題規(guī)定了用戶名必須是8位長并且數(shù)字類型,因此,可以確立一個(gè)有效等價(jià)區(qū)間:8位長數(shù)字,和三個(gè)無效等價(jià)區(qū)間:非8位長數(shù)字、8位長非數(shù)字、非8位長非數(shù)字。因此,選擇C.4。參考答案:C100.對(duì)于參數(shù)配置類的軟件,要用______選擇較少的組合方式達(dá)到最佳效果。(1分)A、等價(jià)類劃分B、因果圖法C、正交試驗(yàn)法D、場景法答案:C解析:

試題分析:本組題考查對(duì)黑盒測試用例中幾種設(shè)計(jì)方法的理解。場景法基于測試用例場景,測試用例的設(shè)計(jì)業(yè)務(wù)路徑,從用例開始到結(jié)束遍歷其中所有基本流和備選流。正交試驗(yàn)法是指從大量的試驗(yàn)數(shù)據(jù)中挑選適量的、有代表性的點(diǎn),從而合理地安排測試的一種科學(xué)試驗(yàn)設(shè)計(jì)方法。因果圖法對(duì)輸入值的考慮是輸入情況的各種組合,以及各個(gè)輸入情況之間的相互制約關(guān)系參考答案:C101.以下不屬于黑盒測試方法的是(1分)A、等價(jià)劃分類型B、邊界值分析C、錯(cuò)誤推測法D、靜志結(jié)構(gòu)分析法答案:D解析:

暫無解析102.下關(guān)于黑盒測試的測試方法選擇的敘述中,不正確的是______。(1分)A、在任何情況下都要采用邊界值分析法B、必要時(shí)用等價(jià)類劃分法補(bǔ)充測試用例C、可以用錯(cuò)誤推測法追加測試用例D、如果輸入條件之間不存在組合情況,則應(yīng)采用因果圖法答案:D解析:

試題分析:本題考查黑盒測試中測試方法的選擇。常見的黑盒測試方法包括等價(jià)類劃分法、邊界值分析法、因果圖法、決策表法以及錯(cuò)誤推測法等。開發(fā)中最容易在邊界取值上犯錯(cuò),因此任何情況下都要采用邊界值分析法進(jìn)行測試,必要的時(shí)候采用等價(jià)類劃分法補(bǔ)充用例,可以根據(jù)經(jīng)驗(yàn)用錯(cuò)誤推測法追加一些用例,如果輸入條件之間存在組合,則應(yīng)該采用因果圖法。根據(jù)上述描述,選項(xiàng)D的敘述是錯(cuò)誤的。參考答案:D103.黑盒測試不能發(fā)現(xiàn)______。(1分)A、功能錯(cuò)誤或者遺漏B、輸入輸出錯(cuò)誤C、執(zhí)行不到的代碼D、初始化和終止錯(cuò)誤答案:C解析:

試題分析:本題考查黑盒測試的基礎(chǔ)知識(shí)。黑盒測試是把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測試。黑盒測試能發(fā)現(xiàn)功能錯(cuò)誤或者遺漏、輸入輸出錯(cuò)誤以及初始化和終止錯(cuò)誤。由于黑盒測試不考慮程序內(nèi)部結(jié)構(gòu),所以該方法不能檢測到執(zhí)行不到的代碼。參考答案:C104.黑盒測試法是根據(jù)產(chǎn)品的()來設(shè)計(jì)測試用例的。(1分)A、功能B、輸入數(shù)據(jù)C、應(yīng)用范圍D、內(nèi)部邏輯答案:A解析:

黑盒測試:也稱功能測試。它是通過軟件外部表現(xiàn)來發(fā)現(xiàn)其缺陷和錯(cuò)誤。黑盒測試法把測試對(duì)象看成一個(gè)黑盒子、完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過程。黑盒測試是在程序界面處進(jìn)行測試,它只是程序是否按照需求說明書的規(guī)定正常實(shí)現(xiàn)。105.針對(duì)電子政務(wù)類應(yīng)用系統(tǒng)的功能測試,為設(shè)計(jì)有效的測試用例,應(yīng)()。(1分)A、使業(yè)務(wù)需求的覆蓋率達(dá)到100%B、利用等價(jià)類法模擬核心業(yè)務(wù)流程的正確執(zhí)行C、對(duì)一個(gè)業(yè)務(wù)流程的測試用例設(shè)計(jì)一條驗(yàn)證數(shù)據(jù)D、經(jīng)常使用邊界值法驗(yàn)證界面輸入值答案:D解析:

本題考查功能測試用例設(shè)計(jì)。要設(shè)計(jì)有效的功能測試用例,應(yīng)該做到:測試用例應(yīng)該100%地覆蓋測試業(yè)務(wù)需求。利用場景法模擬核心業(yè)務(wù)流程的正確執(zhí)行。利用場景法設(shè)計(jì)測試用例時(shí),往往是一個(gè)業(yè)務(wù)流程需要多條驗(yàn)證數(shù)據(jù)。利用邊界值法設(shè)計(jì)測試用例,能夠驗(yàn)證界面輸入值的邊界處理是否正確。106.通常測試用例很難100%覆蓋測試需求,因?yàn)椋ǎ?。①輸入量太大。②輸出結(jié)果太多。③軟件實(shí)現(xiàn)途徑多。④測試依據(jù)沒有統(tǒng)一標(biāo)準(zhǔn)。(1分)A、①②B、①③C、①②③D、①②③④答案:D解析:

本題考查測試用例很難100%覆蓋測試需求的原因。原因包括:·輸入量太大?!ぽ敵鼋Y(jié)果太多。·軟件實(shí)現(xiàn)途徑多?!y試依據(jù)沒有統(tǒng)一標(biāo)準(zhǔn)。107.以下關(guān)于邊界值測試法的敘述中,不正確的是______。(1分)A、邊界值分析法不僅重視輸入域邊界,而且也必須考慮輸出域邊界B、邊界值分析法是對(duì)等價(jià)類劃分方法的補(bǔ)充C、發(fā)生在輸入輸出邊界上的錯(cuò)誤比發(fā)生在輸入輸出范圍的內(nèi)部的錯(cuò)誤要少D、測試數(shù)據(jù)應(yīng)盡可能選取邊界上的值,而不是等價(jià)類中的典型值或任意值答案:C解析:

試題分析:本題考查黑盒測試中的邊界值測試法。邊界值測試法就是對(duì)輸入或輸出的邊界值進(jìn)行測試的一種黑盒測試方法。邊界值測試法是作為對(duì)等價(jià)類劃分法的補(bǔ)充,這種情況下,其測試用例來自等價(jià)類的邊界。長期的測試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測試用例,可以查出更多的錯(cuò)誤。邊界值測試不是從某等價(jià)類中隨便挑一個(gè)作為代表,而是使這個(gè)等價(jià)類的每個(gè)邊界都要作為測試條件。邊界值測試不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的測試情況。用邊界值測試方法設(shè)計(jì)測試用例,首先應(yīng)確定邊界情況。通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測試的邊界情況。應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測試數(shù)據(jù)。根據(jù)上述描述,發(fā)生在輸入輸出邊界上的錯(cuò)誤比發(fā)生在輸入輸出范圍的內(nèi)部的錯(cuò)誤要多。參考答案:C108.以下敘述中,不正確的是()。(1分)A、黑盒測試可以檢測軟件行為、性能等特性是否滿足要求B、黑盒測試可以檢測軟件是否有人機(jī)交互上的錯(cuò)誤C、黑盒測試依賴于軟件內(nèi)部的具體實(shí)現(xiàn),如果實(shí)現(xiàn)發(fā)生了變化,則需要重新設(shè)計(jì)用例D、黑盒測試用例設(shè)計(jì)可以和軟件實(shí)現(xiàn)同步進(jìn)行答案:C解析:

本題考查黑盒測試的基礎(chǔ)知識(shí)。黑盒測試是把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測試。黑盒測試能發(fā)現(xiàn)功能錯(cuò)誤或者遺漏、輸入輸出錯(cuò)誤以及初始化和終止錯(cuò)誤。由于黑盒測試不考慮程序內(nèi)部結(jié)構(gòu),其用例設(shè)計(jì)可以和軟件實(shí)現(xiàn)同步,且該方法不依賴于軟件內(nèi)部的具體實(shí)現(xiàn),當(dāng)實(shí)現(xiàn)變化后,只要對(duì)外接口不變,則無需重新設(shè)計(jì)用例。本題中選項(xiàng)C不正確。109.以下關(guān)于黑盒測試的敘述中,不正確的是______。(1分)A、不需要了解程序內(nèi)部的代碼及實(shí)現(xiàn)B、容易知道用戶會(huì)用到哪些功能,會(huì)遇到哪些問題C、基于軟件開發(fā)文檔,所以也能知道軟件實(shí)現(xiàn)了文檔中的哪些功能D、可以覆蓋所有的代碼答案:D解析:

試題分析:本題考查黑盒測試相關(guān)知識(shí)。黑盒測試是把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對(duì)軟件界面和軟件功能進(jìn)行測試。由于黑盒測試不考慮程序內(nèi)部結(jié)構(gòu),所以該方法不會(huì)知道代碼的覆蓋情況。參考答案:D110.以下關(guān)于黑盒測試的敘述中,不正確的是()(1分)A、不需要了解程序內(nèi)部的代碼及買現(xiàn)B、容易知道用戶會(huì)用到哪些功能,會(huì)遇到哪些問題C、基于較件開發(fā)文檔,所以也能知道軟件實(shí)現(xiàn)了文檔中的哪些功能D、可以覆蓋所有的代碼答案:D解析:

暫無解析111.以下不屬于黑盒測試方法的是______。(1分)A、等價(jià)劃分類B、邊界值分析C、錯(cuò)誤推測法D、靜態(tài)結(jié)構(gòu)分析法答案:D解析:

試題分析:本題考查黑盒測試相關(guān)知識(shí)。黑盒測試方法包括等價(jià)類劃分方法、邊界值分析方法、錯(cuò)誤推測方法、因果圖方法、判定表驅(qū)動(dòng)分析方法、正交實(shí)驗(yàn)設(shè)計(jì)方法和功能圖分析方法等。靜態(tài)結(jié)構(gòu)分析法屬于一種白盒測試方法。參考答案:D112.對(duì)于業(yè)務(wù)流清晰的系統(tǒng)可以利用______貫穿整個(gè)測試用例設(shè)計(jì)過程廣在用例中綜合使用各種測試方法。(1分)A、等價(jià)類劃分B、因果圖法C、正交試驗(yàn)法D、場景法答案:D解析:

試題分析:本組題考查對(duì)黑盒測試用例中幾種設(shè)計(jì)方法的理解。場景法基于測試用例場景,測試用例的設(shè)計(jì)業(yè)務(wù)路徑,從用例開始到結(jié)束遍歷其中所有基本流和備選流。正交試驗(yàn)法是指從大量的試驗(yàn)數(shù)據(jù)中挑選適量的、有代表性的點(diǎn),從而合理地安排測試的一種科學(xué)試驗(yàn)設(shè)計(jì)方法。因果圖法對(duì)輸入值的考慮是輸入情況的各種組合,以及各個(gè)輸入情況之間的相互制約關(guān)系參考答案:D113.以下關(guān)于邊界值測試法的敘述中,不正確的是()。(1分)A、邊界值分析法僅需考慮輸入域邊界,不用考慮輸出域邊界B、邊界值分析法是對(duì)等價(jià)類劃分方法的補(bǔ)充C、錯(cuò)誤更容易發(fā)生在輸入輸出邊界上而不是輸入輸出范圍的內(nèi)部D、測試數(shù)據(jù)應(yīng)盡可能選取邊界上的值答案:A解析:

試題分析:邊界值分析法需要考慮輸入域的邊界和輸出域的邊界。參考答案:A114.通常測試用例很難100%覆蓋測試需求,因?yàn)椋ǎ?。①輸入量太大。②輸出結(jié)果太多。③軟件實(shí)現(xiàn)途徑多。④測試依據(jù)沒有統(tǒng)一標(biāo)準(zhǔn)(1分)A、①②B、①③C、①②③D、①②③④答案:D解析:

本題考查測試用例很難100%覆蓋測試需求的原因。原因包括:A.輸入量太大。B.輸出結(jié)果太多。C.軟件實(shí)現(xiàn)途徑多。D.測試依據(jù)沒有統(tǒng)一標(biāo)準(zhǔn)。115.黑盒測試中,()是根據(jù)輸出對(duì)輸入的依賴關(guān)系設(shè)計(jì)測試用例。(1分)A、基本路徑法B、等價(jià)類C、因果圖D、功能圖法答案:C解析:

本題考查黑盒測試用例設(shè)計(jì)方法。正確的理解是:因果圖是根據(jù)輸出對(duì)輸入的依賴關(guān)系設(shè)計(jì)測試用例。116.以下()方法不是黑盒測試用例的設(shè)計(jì)方法。(1分)A、場景法B、邊界值法C、因果圖法D、路徑法答案:D解析:

本題考查黑盒測試用例的設(shè)計(jì)方法。黑盒測試用例的設(shè)計(jì)方法包括:等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測法、因果圖法、判定表驅(qū)動(dòng)法、正交試驗(yàn)設(shè)計(jì)法、功能圖法等。117.以下關(guān)于邊界值測試法的敘述中,不正確的是()。(1分)A、邊界值分析法不僅重視輸入域邊界,而且也必須考慮輸出域邊界B、邊界值分析法是對(duì)等價(jià)類劃分方法的補(bǔ)充C、發(fā)生在輸入輸出邊界上的錯(cuò)誤比發(fā)生在輸入輸出范圍的內(nèi)部的錯(cuò)誤要少D、測試數(shù)據(jù)應(yīng)盡可能選取邊界上的值,而不是等價(jià)類中的典型值或任意值答案:C解析:

本題考查黑盒測試中的邊界值測試法。邊界值測試法就是對(duì)輸入或輸出的邊界值進(jìn)行測試的一種黑盒測試方法。邊界值測試法是作為對(duì)等價(jià)類劃分法的補(bǔ)充,這種情況下,其測試用例來自等價(jià)類的邊界。長期的測試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測試用例,可以查出更多的錯(cuò)誤。邊界值測試不是從某等價(jià)類中隨便挑一個(gè)作為代表

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論