第一篇:期末軟件配置心得體會
軟件配置心得體會
132011081 計(jì)算機(jī)二班阮志明
兩個星期的時間非常快就過去了,這兩個星期不敢說自己有多大的進(jìn)步,獲得了多少知識,但起碼是了解了項(xiàng)目開發(fā)的部分過程。雖說上過數(shù)據(jù)庫等相關(guān)的課程,但是沒有親身經(jīng)歷過相關(guān)的設(shè)計(jì)工作細(xì)節(jié)。這次提供了一個很好的機(jī)會。
通過這次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要的很多知識我們沒有接觸過,去圖書館查資料的時候發(fā)現(xiàn)我們前邊所學(xué)到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時也發(fā)現(xiàn)有很多已經(jīng)學(xué)過的東西我們沒有理解到位,不能靈活運(yùn)用于實(shí)際,不能很好的用來解決問題,這就需要我們不斷的大量的實(shí)踐,通過不斷的自學(xué),不斷地發(fā)現(xiàn)問題,思考問題,進(jìn)而解決問題。在這個過程中我們將深刻理解所學(xué)知識,同時也可以學(xué)到不少很實(shí)用的東西。
在進(jìn)行軟件配置的過程中,我們深刻體會到這是一門高深的學(xué)問,不過同時也是一門有趣的課程設(shè)計(jì),令我印象深刻的主要有以下方面。
首先是設(shè)計(jì)實(shí)現(xiàn)需求分析的過程,需求過程包括需求開發(fā)和需求管理2個部分:(1)需求開發(fā)就是對開發(fā)前期的管理,與客房的溝通過程,可以分為4個階段:需求獲取、需求分析、編寫需求和需求驗(yàn)證。
(2)需求管理:就是軟件項(xiàng)目開發(fā)過程中控制和維持需求約定的活動。包括:變更控制、版本控制、需求跟蹤、需求狀態(tài)跟蹤。
還有就是需求的層次,其中主要包括:業(yè)務(wù)需求、用戶需求、功能需求、非功能需求等4個方面。而需求開發(fā)階段的重點(diǎn)主要是(1)提取業(yè)務(wù)對象
業(yè)務(wù)對象是指系統(tǒng)使用的真實(shí)對象,例如一個供應(yīng)鏈管理(Supply Chain Management ,簡稱SCM)業(yè)務(wù)對象主要包括:生產(chǎn)批發(fā)商、零售商、送貨商、顧客多個層次。
(2)提取業(yè)務(wù)流程
在了解業(yè)務(wù)邏輯的過程中,應(yīng)該列舉出所開發(fā)軟件模塊的各自職能,并細(xì)化每個工作流程,深入分析業(yè)務(wù)邏輯。(3)性能需求
在分析的前期應(yīng)該注意客戶對所開發(fā)軟件的技術(shù)性能指標(biāo),如存儲容量限制、運(yùn)行時間限制、安全保密性等。(4)環(huán)境需求
環(huán)境需求是指軟件平臺運(yùn)行時所處環(huán)境的要求,如硬件方面:機(jī)型、外部設(shè)備、數(shù)據(jù)通信接口;軟件方面:系統(tǒng)軟件,包括操作系統(tǒng)、網(wǎng)絡(luò)軟件、數(shù)據(jù)庫管理系統(tǒng)方面;使用方面:使用部門在制度上,操作人員上的技術(shù)水平上應(yīng)具備怎樣的條件。(5)可靠性需求
對所開發(fā)軟件在投入運(yùn)行后發(fā)生故障的概率,應(yīng)該按實(shí)際的運(yùn)行環(huán)境提出要求。對于重要的軟件,或是運(yùn)行失效會造成嚴(yán)重后果的軟件,應(yīng)提出較高的可靠性要求。(6)安全保密要求
在需要分析時應(yīng)當(dāng)在這方面恰當(dāng)?shù)刈龀鲆?guī)定,對所開發(fā)的軟件給予特殊的設(shè)計(jì),使其在運(yùn)行中,其安全保密方面的性能得到必要的保證。(7)用戶界面需求
為用戶界面細(xì)致地規(guī)定到達(dá)的要求。(8)資源使用需求
開發(fā)的軟件在運(yùn)行時和開發(fā)時所需要的各種資源。(9)軟件成本消耗與開發(fā)進(jìn)度需求
在軟件項(xiàng)目立項(xiàng)后,根據(jù)合同規(guī)定,對軟件開發(fā)的進(jìn)度和各步驟的費(fèi)用提出要求,作為開發(fā)管理的依據(jù)。(10)開發(fā)目標(biāo)需求
預(yù)先估計(jì)以后系統(tǒng)可能達(dá)到的目標(biāo),這樣可以比較容易對系統(tǒng)進(jìn)行必要的補(bǔ)充和修改。
其次,就是我們開發(fā)管理階段,我們首先要建立完整的項(xiàng)目計(jì)劃,主要分為以下幾步:
(1)設(shè)計(jì)總體架構(gòu)
針對系統(tǒng)的實(shí)施需要,采取適當(dāng)?shù)那页墒斓目蚣芙Y(jié)構(gòu)。(2)控制可擴(kuò)展度
擴(kuò)展度過大,將提高系統(tǒng)的復(fù)雜程度,延長開發(fā)時間;擴(kuò)展度過低,會直接影響系統(tǒng)的二次開發(fā)與維護(hù)??刂葡到y(tǒng)的可擴(kuò)展性,能提高開發(fā)效率,降低系統(tǒng)維護(hù)的難度。
(3)建立基礎(chǔ)設(shè)施
合理分配軟、硬件等基礎(chǔ)設(shè)施的部署所需要的時間與成本(例如:服務(wù)器的訂購安裝、光纖接入、軟件平臺訂購)。(4)劃分開發(fā)任務(wù)
利用WBS(Work Breakdown Structure,工作分解結(jié)構(gòu))對可交付結(jié)果進(jìn)行分類與劃分。每個項(xiàng)目都能劃分為多個不同階段,每個階段又可以分為多個工作包(Work Package),工作包是WBS里最小的可交付結(jié)果,最后從工作包中分解出多個開發(fā)任務(wù)列表。
(5)部署開發(fā)進(jìn)度
一個項(xiàng)目應(yīng)該按進(jìn)度劃分為多個開發(fā)階段,每個階段的開發(fā)周期一般在30~60個工作日以內(nèi)。在此階段內(nèi)應(yīng)該與客戶舉行協(xié)商會議,制定產(chǎn)品路線圖,在開發(fā)過程中邀請客戶積極參與并提出反饋意見。然后把該時段內(nèi)的開發(fā)任務(wù)按照開發(fā)難度,依賴性,重要性等多方條件劃分為多個迭代周期。在Scrum 敏捷軟件開發(fā)原則中,應(yīng)該把每個迭代任務(wù)進(jìn)一步細(xì)分為多個開發(fā)任務(wù)列表,開發(fā)任務(wù)的開發(fā)時間應(yīng)該控制在15個工作小時以內(nèi),如果開發(fā)時間超出15個工作小時,應(yīng)該考慮把開發(fā)任務(wù)再度細(xì)化。開發(fā)任務(wù)建議應(yīng)該由組員自主選擇,而不要使用強(qiáng)制分配的方式。(6)測試項(xiàng)目成果
每個工作包都應(yīng)該同步部署測試工作,提高項(xiàng)目的質(zhì)量。對出錯BUG的工作包應(yīng)該由測試人員以文本方式記錄,向開發(fā)人員展示錯誤所在,讓開發(fā)人員及時進(jìn)行修改。還有,面臨最多的就是監(jiān)督產(chǎn)品質(zhì)量了,我們在采取監(jiān)督產(chǎn)品質(zhì)量,主要以下措施:(1)質(zhì)量需要的是計(jì)劃、設(shè)計(jì)而并非審查的。在產(chǎn)品建立的初級,必須與“質(zhì)量保證”(QA)的部門進(jìn)行協(xié)商,以正式文檔的方式,決定恰當(dāng)?shù)馁|(zhì)量策略和標(biāo)準(zhǔn)。
(2)在開發(fā)過程中使用TDD(測試驅(qū)動開發(fā))的模式,提高開發(fā)質(zhì)量。測試人員應(yīng)該以文本方式記錄bug,并與開發(fā)人員共同工作的,把突出的缺陷演示給開發(fā)人員,以提高修改的效率。
(3)在每個迭代的結(jié)束時進(jìn)行一次產(chǎn)品效果的演示,從客戶、使用者、高層領(lǐng)導(dǎo)中收集反饋信息。在團(tuán)隊(duì)內(nèi)部舉行評審會議,分析測試結(jié)果,了解產(chǎn)品性能,為下次迭代所需要做的改進(jìn)做好計(jì)劃。
第二篇:軟件測試期末復(fù)習(xí)題
1、黑盒測試與白盒測試各有哪些優(yōu)缺點(diǎn),應(yīng)該如何結(jié)合才能解決漏洞和冗余問題?
答:黑盒測試與軟件如何實(shí)現(xiàn)無關(guān),測試用例開發(fā)可以與實(shí)現(xiàn)并行進(jìn)行,因此可以壓縮總的項(xiàng)目開發(fā)時間,但測試用例之間可能存在嚴(yán)重的冗余,還會有未測試的軟件漏洞。白盒測試局限于已經(jīng)完成的代碼行為當(dāng)中,離代碼太近。如果黑盒測試結(jié)合白盒測試的覆蓋率指標(biāo)執(zhí)行,冗余和漏洞問題都會被發(fā)現(xiàn)并解決。如果發(fā)現(xiàn)同一條程序路徑被多個功能性測試用例遍歷,就可以懷疑這種冗余不會發(fā)生新的缺陷,如果沒有達(dá)到一定的DD—路徑覆蓋,則可知在功能性測試用例中存在漏洞。
2、簡單描述一下軟件測試工程師一般會承擔(dān)的一些具體工作。
答:(1)檢視代碼、評審開發(fā)文檔(靜態(tài)測試方法)
(2)進(jìn)行測試設(shè)計(jì)、寫作測試文檔(測試計(jì)劃、測試方案、測試用例等)
(3)執(zhí)行測試,發(fā)現(xiàn)軟件缺陷,提交缺陷報(bào)告,并確認(rèn)缺陷最終得到了修正
(4)通過測試度量軟件的質(zhì)量
3、程序員應(yīng)避免檢查自己的程序,為什么?
答:(1)程序員從來不會承認(rèn)自己寫的程序有錯誤
(2)程序員的測試思路有明顯的局限性
(3)多數(shù)程序員沒有經(jīng)過嚴(yán)格正規(guī)的職業(yè)訓(xùn)練,常忽視測試
(4)程序員無良好的BUG跟蹤和回歸測試的習(xí)慣
4、增量式集成測試的策略分為自頂向下、自底向上和混合式三種,請簡述自底向上與自頂向下集成測試的優(yōu)缺點(diǎn)?
答:(1)自頂向下增量式測試:
—主要優(yōu)點(diǎn)在于它可以自然的做到逐步求精,一開始就能讓測試者看到系統(tǒng)的框架?!饕秉c(diǎn)是需要提供樁模塊,并且在輸入/輸出模塊接入系統(tǒng)以前,在樁模塊中表示測試數(shù)據(jù)有一定困難。
(2)自底向上增量式測試:
—優(yōu)點(diǎn)在于,由于驅(qū)動模塊模擬了所有調(diào)用參數(shù),即使數(shù)據(jù)流并未構(gòu)成有向的非環(huán)狀圖,生成測試數(shù)據(jù)也無困難。
—主要缺點(diǎn)在于,直到最后一個模塊被加進(jìn)去之后才能看到整個程序(系統(tǒng))的框架。
5、如果軟件執(zhí)行了動態(tài)測試,靜態(tài)測試就是毫無意義的,這句話是否正確?為什么? 答:這種說法是不正確的。靜態(tài)測試和動態(tài)測試之間并不存在哪種方式更加有效的問題.,兩者的關(guān)注點(diǎn)不同,能夠發(fā)現(xiàn)問題的程度也不同。靜態(tài)測試一般關(guān)注的是程序結(jié)構(gòu)、邏輯以及代碼的風(fēng)格,而動態(tài)測試更多關(guān)注結(jié)果與預(yù)期的比較。這二者不能夠完全一個替代另外一個。針對不同的軟件和不同的潛在問題,有可能是靜態(tài)測試容易發(fā)現(xiàn),也有可能是動態(tài)測試更加容易發(fā)現(xiàn).例如,諸如代碼結(jié)構(gòu)方面的問題,在動態(tài)測試中就難以發(fā)現(xiàn),而在靜態(tài)測試中就一目了然.
第三篇:軟件測試期末總結(jié)
1.下列關(guān)于軟件測試的敘述錯誤的是(D)。
A.軟件測試可以作為度量軟件與用戶需求間差距的手段 B.沒有發(fā)現(xiàn)錯誤的測試也是有價值的
C.軟件測試的根本目的是盡可能多地發(fā)現(xiàn)軟件中存在的問題,最終把一個高質(zhì)量的軟件系統(tǒng)交給用戶使用
D.軟件測試的主要工作內(nèi)容包括發(fā)現(xiàn)軟件中存在的錯誤并解決存在的問題
2.軟件測試技術(shù)可以分為靜態(tài)測試和動態(tài)測試,下列說法中錯誤的是(D)A.靜態(tài)測試是指不運(yùn)行實(shí)際程序,通過檢查和閱讀等手段來發(fā)現(xiàn)程序中的錯誤。B.動態(tài)測試是指實(shí)際運(yùn)行程序,通過運(yùn)行的結(jié)果來發(fā)現(xiàn)程序中的錯誤。C.動態(tài)測試包括黑盒測試和白盒測試。
D.白盒測試是靜態(tài)測試,黑盒測試是動態(tài)測試。
3.月收入<=800元者免稅,現(xiàn)用輸入數(shù)800元和801元測試程序,則采用的是(A)方法。A.邊界值分析 B.條件覆蓋 C.錯誤推測 D.邏輯覆蓋
4.等價類劃分法的關(guān)鍵是(C)。A.確定等價類的邊界條件 B.按照用例來確定等價類 C.劃分等價類
D.確定系統(tǒng)中相同和不同的部分
5.某教學(xué)設(shè)備銷售部門制定一項(xiàng)銷售優(yōu)惠政策,一次購買100臺或100臺以上者按八五折優(yōu)惠,購買者是教師、學(xué)生按九折優(yōu)惠。設(shè)C1表示購買的臺數(shù),C2為1、2、0分別表示教師、學(xué)生和其他人員,則符合九折優(yōu)惠判定條件為(A)。A.(C1<100)AND NOT(C2=0)B.(C1<100)AND NOT(C2>0)C.NOT(C1>100)AND(C2=0)D.NOT(C1<100)AND(C2>0)
6.(D)能夠有效地檢測輸入條件的各種組合可能會引起的錯誤。A.等價類劃分 B.邊界值分析 C.錯誤推測 D.因果圖
7.軟件測試用例主要由輸入數(shù)據(jù)和(C)兩部分組成。A.測試計(jì)劃 B.測試規(guī)則 C.預(yù)期輸出結(jié)果
D.以往測試記錄分析
8.在用白盒測試中的邏輯覆蓋法設(shè)計(jì)測試用例時,有語句覆蓋、分支覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋和路徑覆蓋等,其中(A)是最弱的覆蓋準(zhǔn)則。A.語句覆蓋 B.條件覆蓋
C.判定-條件覆蓋 D.條件組合覆蓋 9.以下不屬于白盒測試技術(shù)的是(D)A.邏輯覆蓋 B.基本路徑測試 C.循環(huán)覆蓋測試 D.等價類劃分
10.集成測試的策略一般分為:一次性集成和漸增式集成。下面哪一條真實(shí)地反映了前者與后者的不同?(A)。
A.后者比前者更適合大規(guī)模應(yīng)用系統(tǒng)的集成測試
B.在集成測試中發(fā)現(xiàn)問題時,前者比后者更容易進(jìn)行問題定位
C.前者需要開發(fā)驅(qū)動模塊和樁模塊,而后者不需要開發(fā)驅(qū)動模塊和樁模塊 D.前者不需要所有模塊就緒,而后者需要所有模塊就緒 11.集成測試又稱為組裝測試,其主要內(nèi)容包括(C)。A.對整體的性能進(jìn)行測試
B.用白盒法設(shè)計(jì)測試用例進(jìn)行測試 C.確定組裝策略和次序 D.對運(yùn)行過程進(jìn)行測試
12.全局?jǐn)?shù)據(jù)結(jié)構(gòu)的錯誤通常在(C)中檢查。A.單元測試 B.有效性測試 C.集成測試 D.確認(rèn)測試
13.軟件開發(fā)公司組織內(nèi)部人員,模擬各類用戶行為對即將面市的軟件產(chǎn)品進(jìn)行的測試我們稱之為(B)。A.系統(tǒng)測試
B.α測試 C.β測試 D.綜合測試
14.對一個網(wǎng)站的連接速度測試屬于(C)?
A.功能測試
B.客戶端兼容性測試
C.性能測試 D.安全測試
15.軟件測試管理是軟件工程的保護(hù)性活動,其基本內(nèi)容不包括(C)。A.測試組織管理 B.測試過程管理 C.效益管理
D.資源和配置管理
32.下面對軟件測試流程的描述,哪個是正確的?(A)
A.制定測試計(jì)劃->設(shè)計(jì)測試方案及測試用例->部署實(shí)施測試->執(zhí)行測試->缺陷跟蹤管理->測試總結(jié)報(bào)告
B.制定測試計(jì)劃->部署實(shí)施測試->設(shè)計(jì)測試方案及測試用例->執(zhí)行測試->缺陷跟蹤管理->測試總結(jié)報(bào)告
C.部署實(shí)施測試->制定測試計(jì)劃->設(shè)計(jì)測試方案及測試用例->執(zhí)行測試->缺陷跟蹤管理->測試總結(jié)報(bào)告 D.制定測試計(jì)劃->設(shè)計(jì)測試方案及測試用例->執(zhí)行測試->部署實(shí)施測試->缺陷跟蹤管理->測試總結(jié)報(bào)告
15.與設(shè)計(jì)測試數(shù)據(jù)無關(guān)的是(D)A.該軟件的設(shè)計(jì)人員 B.程序的復(fù)雜程度 C.源程序
D.項(xiàng)目開發(fā)計(jì)劃
18.McCabe復(fù)雜性度量又稱(B)。A.代碼行度量 B.環(huán)路度量 C.程序量度量 D.功能性度量
1.(A)說明了軟件測試與開發(fā)的并行關(guān)系,體現(xiàn)了測試貫穿于整個開發(fā)過程的思想。A.W模型 B.V模型 C.H模型 D.X模型
2.在下面幾句中,判斷哪一個是正確的。(D)。A.測試工作應(yīng)在編碼階段結(jié)束后開始。
B.測試設(shè)計(jì)工作與軟件開發(fā)活動是相互獨(dú)立、相互無關(guān)的。
C.測試腳本是指一個測試包,它由一組邏輯相關(guān)的測試用例組成。D.過度測試會影響進(jìn)度和增加成本。
3.以下哪種測試方法屬于黑盒測試技術(shù)(C)。A.基本路徑測試 B.循環(huán)覆蓋測試 C.邊界值分析測試 D.語句覆蓋測試
4.程序功能說明中指出:由三個輸入數(shù)據(jù)表示一個三角形的三條邊長。根據(jù)黑盒法中的邊界值分析法設(shè)計(jì)測試用例,應(yīng)選(D)。A.a=3,b=4,c=5 B.a=1,b=2,c=4 C.上述A、B項(xiàng)目都應(yīng)選上 D.a=1,b=2,c=3 5.某程序功能說明中列出“規(guī)定每個運(yùn)動員參賽項(xiàng)目為1——3項(xiàng)”,應(yīng)用黑盒法中的等價類劃分法確定等價類是(D)。A.1<=項(xiàng)目數(shù)<=3 B.項(xiàng)目數(shù)<1 C.項(xiàng)目數(shù)>3 D.以上都是
6.如果某個程序的輸入數(shù)據(jù)的可能值劃分為n個合理等價類,m個不合理等價類,這些等價類均為數(shù)軸上的一個有限區(qū)間范圍,則采用邊界值測試方法至少需要(D)個測試用例。A.m+n B.2m+n C.2n+m D.2(m+n)7.在用白盒測試中的邏輯覆蓋法設(shè)計(jì)測試用例時,有語句覆蓋、分支覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋和路徑覆蓋等,在下列覆蓋中,(D)是最強(qiáng)的覆蓋準(zhǔn)則。A.語句覆蓋 B.條件覆蓋
C.判定-條件覆蓋 D.條件組合覆蓋 8.{ void SelectSort(datalist & list){ //對表list.V[0]到list.V[n-1]進(jìn)行排序, n是表當(dāng)前長度。
for(int i = 0;i < list.n-1;i++){ int k = i;
//在list.V[i].key到list.V[n-1].key中找具有最小關(guān)鍵碼的對象 for(int j = i+1;j < list.n;j++)if(list.V[j].getKey()< list.V[k].getKey())k = j;
//當(dāng)前具最小關(guān)鍵碼的對象
if(k!= i)Swap(list.V[i], list.V[k]);//交換
} } 上面是選擇排序的程序,其中datalist是數(shù)據(jù)表,它有兩個數(shù)據(jù)成員:一是元素類型為Element的數(shù)組V,另一個是數(shù)組大小n。算法中用到兩個操作,一是取某數(shù)組元素V[i]的關(guān)鍵碼操作getKey(),一是交換兩數(shù)組元素內(nèi)容的操作Swap():請問該程序段的McCabe環(huán)路復(fù)雜性為多少?(D)} A.2 B.3 C.4 D.5 9.對于傳統(tǒng)軟件來說,按集成粒度不同可以把集成測試分為(C)。①模塊間集成測試 ②類內(nèi)集成測試 ③類間集成測試 ④子系統(tǒng)內(nèi)集成測試 ⑤ 子系統(tǒng)間集成測試 A.①②③ B.②③④ C.①④⑤ D.②③⑤
10.在有關(guān)集成測試的敘述中,(A)是正確的。A.測試底層模塊時不需要樁模塊 B.驅(qū)動模塊的作用是模擬被調(diào)模塊 C.自頂向下測試方法易于設(shè)計(jì)測試結(jié)果
D.自底向上測試方法有有利于提前預(yù)計(jì)測試結(jié)果 11.系統(tǒng)測試中主要用到的測試技術(shù)是(B)A.回歸測試 B.黑盒測試 C.白盒測試 D.功能測試
12.不斷執(zhí)行同樣的操作,如不停地啟動或關(guān)閉程序、反復(fù)讀寫數(shù)據(jù)或者選擇同一個操作。這種測試我們稱之為(B)測試。A.強(qiáng)度 B.重復(fù) C.壓迫 D.重負(fù)
13.以下關(guān)于測試管理原則的描述中不正確的是(C)。A.實(shí)施全過程測試,有助于及時應(yīng)對項(xiàng)目變化,降低測試風(fēng)險(xiǎn)。
B.軟件應(yīng)全面測試,不僅對所有產(chǎn)品進(jìn)行測試,還要求開發(fā)人員和測試人員全面參與。C.不能將測試過程從開發(fā)過程中抽象出來,作為一個獨(dú)立的過程進(jìn)行管理。
D.盡早開展測試準(zhǔn)備工作,能使測試人員較早了解測試難度、預(yù)測風(fēng)險(xiǎn)、提高效率。14.下面敘述中,哪一項(xiàng)不是測試項(xiàng)目管理者的職責(zé)?(B)。A.合理分配任務(wù) B.負(fù)責(zé)建立測試環(huán)境 C.制訂測試策略
D.將已有經(jīng)驗(yàn)靈活應(yīng)用到新項(xiàng)目中
15.下列所述的測試原則中,錯誤的是(D)。A.應(yīng)設(shè)計(jì)非法輸入的測試用例 B.測試用例要給出測試的預(yù)期結(jié)果 C.因維護(hù)修改程序后需回歸測試 D.開發(fā)小組與測試小組合并
1.對于軟件測試分類,下列各項(xiàng)都是按照不同階段來進(jìn)行的劃分,除了(C)。A.單元測試 B.集成測試 C.黑盒測試 D.系統(tǒng)測試
2.在軟件測試中,確認(rèn)測試主要用于發(fā)現(xiàn)(B)階段的錯誤。A.軟件計(jì)劃 B.需求分析 C.軟件設(shè)計(jì) D.編碼
3.(C)方法根據(jù)輸出對輸入的依賴關(guān)系設(shè)計(jì)測試用例。A.路徑測試 B.等價類 C.因果圖
D.邊界值分析
4.在功能測試中,假設(shè)求實(shí)數(shù)x的平方根,我們第1次輸入“最小的負(fù)實(shí)數(shù)”進(jìn)行測試,第2次輸入“稍小于0”進(jìn)行測試,第3次輸入0進(jìn)行測試,第4次輸入“稍大于0”進(jìn)行測試,第5次輸入“最大的正實(shí)數(shù)”進(jìn)行測試,那么這種測試屬于(A)。A.邊界值分析法 B.絕對值分析法 C.相對值分析法 D.等價類劃分法
5.為了提高測試的效率,應(yīng)該(D)。A.隨機(jī)地選取測試數(shù)據(jù) B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) C.在完成編碼以后制定軟件的測試計(jì)劃
D.選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)
6.現(xiàn)有一個計(jì)算類型的程序,它的輸入只有一個Y,其范圍是—50≤Y≤50?,F(xiàn)從輸入的角度考慮設(shè)計(jì)了一組測試用例:—100,100,0。設(shè)計(jì)這組測試用例的方法是(B)。A.條件覆蓋法 B.等價類劃分法 C.邊界值分析法 D.錯誤推測法
7.實(shí)際的邏輯覆蓋測試中,一般以(C)為主設(shè)計(jì)測試用例。A.條件覆蓋 B.判定覆蓋 C.條件組合覆蓋 D.路徑覆蓋 8.{ PROCEDURE averagy i = 1;total.input = total.valid = 0;sum = 0;DO WHILE value[i] <>-999 AND total.input < 100 increment total.valid by 1;IF value[i] >= minimum AND value[i] <= maximum THEN increment total.valid[i];ELSE skip;ENDIF Increment i by 1;ENDDO IF total.valid > 0 THEN averagy = sum / total.valid;ELSE averagy =-999;ENDIF END averagy 上面是一個求平均值的程序,請問該程序段的McCabe環(huán)路復(fù)雜性為多少?(C)} A.4 B.5 C.6 D.7 9.測試人員在提交軟件缺陷報(bào)告后,很可能發(fā)現(xiàn)開發(fā)人員對報(bào)告的缺陷存在異議。因此需要一個雙方認(rèn)同的準(zhǔn)則,用于判定軟件產(chǎn)品是否存在軟件缺陷。在實(shí)際的軟件項(xiàng)目工作中,我們通常采納的判定準(zhǔn)則是(B)。A.測試人員提供的這個軟件缺陷的證據(jù)
B.軟件產(chǎn)品的運(yùn)行結(jié)果與需求規(guī)格說明書不一致 C.可以客觀地描述這個軟件缺陷 D.軟件產(chǎn)品的運(yùn)行結(jié)果與測試人員預(yù)期的不一致
10.從供選擇的答案中選出同下列關(guān)于軟件測試的各條敘述關(guān)系最密切的字句。
在測試具有層次結(jié)構(gòu)的大型軟件時,有一種方法是從上層模塊開始,由上到下進(jìn)行測試。此時,有必要用一些模塊替代尚未測試過的下層模塊。(A)A.樁 B.仿真器 C.模擬器 D.原型
11.集成測試時,能較早發(fā)現(xiàn)高層模塊接口錯誤的測試方法為(A)。A.自頂向下漸增式測試 B.自底向上漸增式測試 C.非漸增式測試 D.系統(tǒng)測試
12.系統(tǒng)測試一般從客戶角度考察和評價軟件產(chǎn)品的質(zhì)量,不考慮開發(fā)方關(guān)注的質(zhì)量特性。那么,下面那一個質(zhì)量特性一般不是系統(tǒng)測試的重點(diǎn)?(D)A.是否符合有關(guān)的國家和行業(yè)標(biāo)準(zhǔn) B.產(chǎn)品版本升級是否容易
C.軟件產(chǎn)品是否易于理解和使用 D.可復(fù)用的軟件部件所占的比例
13.同時啟動上百個模擬連接去請求服務(wù)器的服務(wù),這種測試我們稱之為(D)測試。A.安全 B.重復(fù) C.容量 D.壓力
14.在軟件質(zhì)量概念中,不屬于測試要達(dá)到的目標(biāo)為(D)A.確保建立了測試計(jì)劃,并按照測試計(jì)劃進(jìn)行測試 B.確保測試計(jì)劃覆蓋了所有的系統(tǒng)規(guī)格定義和系統(tǒng)需求 C.確保經(jīng)過測試和調(diào)試,軟件仍舊符合系統(tǒng)規(guī)格和需求定義 D.確保設(shè)計(jì)變更被正確的跟蹤、控制、文檔化
15.軟件測試是軟件質(zhì)量保證的重要手段,下述哪種測試是軟件測試的最基礎(chǔ)環(huán)節(jié)?(B)A.功能測試 B.單元測試 C.結(jié)構(gòu)測試 D.確認(rèn)測試
1.提高測試的有效性十分重要,“高產(chǎn)”的測(C)。A.用適量的測試用例運(yùn)行程序,證明被測程序正確無誤
B.用適量的測試用例運(yùn)行程序,證明被測程序符合相應(yīng)的要求 C.用少量的測試用例運(yùn)行程序,發(fā)現(xiàn)被測程序盡可能多的錯誤 D.用少量的測試用例運(yùn)行程序,糾正被測程序盡可能多的錯誤 2.在一個軟件項(xiàng)目中,開發(fā)人員主要承擔(dān)哪項(xiàng)工(D)A.驗(yàn)收測試 B.系統(tǒng)測試 C.回歸測試 D.單元測試
3.某信息管理系統(tǒng)中,允許用戶輸入8位數(shù)字的市話號碼。如果使用等價類劃分法來設(shè)計(jì)測試用例,從保證測試效果的角度看,你認(rèn)為哪一組是最佳的選擇(C)。A.63570007、80603805、100080、39103825 B.62570007、80603805 C.62570007、391038255、8252323、空值、h? D.39103825、8252323、@、*** 4.如果一個排序程序所設(shè)定的測試用例為:(1)表空
(2)表中只有一個元素
(3)表中均有相同的關(guān)鍵字值
(4)元素已排序,則此測試方法稱為(D)。A.等價類劃分法 B.邊界值分析法 C.因果圖法 D.錯誤推測法
5.軟件測試方法中,黑盒、白盒測試法是常用的方法,其中黑盒測試主要用于測試(B)。A.結(jié)構(gòu)合理性 B.軟件的功能 C.程序正確性 D.程序內(nèi)部邏輯
6.若有一個計(jì)算類型的程序,它的輸入量只有一個X,其范圍是[-1.0,1.0],現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設(shè)計(jì)這組測試用例的方法是(C)A.條件覆蓋法 B.等價分類法 C.邊界值分析法 D.錯誤推測法 7.{
int GetMax(int n, int datalist[ ])
{
intk=0;
for(int j=1;j if(datalist[j] > datalist[k])k=j; returnk; } 上面是一段求最大值的程序,其中datalist是數(shù)據(jù)表,n是datalist的長度。請問該程序段的McCabe環(huán)路復(fù)雜性為多少?(B)} A.2 B.3 C.4 D.5 8.使用程序設(shè)計(jì)的控制結(jié)構(gòu)導(dǎo)出測試用例的測試方法是(B)A.黑盒測試 B.白盒測試 C.邊界測試 D.系統(tǒng)測試 9.集成測試也叫做(A)。①單元測試 ②部件測試 ③組裝測試 ④系統(tǒng)測試 ⑤確認(rèn)測試 ⑥聯(lián)合測試 A.③⑥ B.①② C.⑤⑥ D.③④ 10.漸增式集成測試是將模塊一個一個地連入系統(tǒng),每連入一個模塊(C)。A.只需要對新連入的模塊進(jìn)行測試 B.都不需要再進(jìn)行測試 C.要對新子系統(tǒng)進(jìn)行測試 D.都要進(jìn)行回歸測試 11.軟件開發(fā)公司組織各方面的典型用戶在日常工作中對軟件進(jìn)行實(shí)際使用,并要求用戶報(bào)告異常情況,這種測試我們稱之為(C)。A.系統(tǒng)測試 B.α測試 C.β測試 D.綜合測試 12.單元測試是發(fā)現(xiàn)編碼錯誤,集成測試是發(fā)現(xiàn)模塊的接口錯誤,確認(rèn)測試是為了發(fā)現(xiàn)功能錯誤,那么系統(tǒng)測試是為了發(fā)現(xiàn)(C)的錯誤。A.接口錯誤 B.編碼錯誤 C.性能、質(zhì)量不合要求 D.功能錯誤 13.在實(shí)際的軟件項(xiàng)目工作中,測試人員運(yùn)行測試用例,觀察運(yùn)行結(jié)果,當(dāng)發(fā)現(xiàn)軟件缺陷時提交軟件缺陷報(bào)告。那么,測試人員判定一個運(yùn)行結(jié)果中存在缺陷的準(zhǔn)則是(C)。A.這個運(yùn)行結(jié)果與測試人員預(yù)期的不一致 B.測試人員可以從中找到缺陷的證據(jù) C.這個運(yùn)行結(jié)果與測試用例中的預(yù)期結(jié)果不一致 D.開發(fā)人員承認(rèn)這個運(yùn)行結(jié)果中存在缺陷 14.軟件測試計(jì)劃開始于需求分析階段,完成于(B)階段。A.需求分析 B.軟件設(shè)計(jì) C.軟件實(shí)現(xiàn) D.軟件測試 15.與設(shè)計(jì)測試用例無關(guān)的文檔是(A)。A.項(xiàng)目開發(fā)計(jì)劃 B.需求規(guī)格說明書 C.設(shè)計(jì)說明書 D.源程序 1.下面說法正確的是(C)。 A.經(jīng)過測試沒有發(fā)現(xiàn)錯誤說明程序正確 B.測試的目標(biāo)是為了證明程序沒有錯誤 C.成功的測試是發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的錯誤的測試 D.成功的測試是沒有發(fā)現(xiàn)錯誤的測試 2.不屬于白盒測試的技術(shù)是(C)。A.語句覆蓋 B.判定覆蓋 C.邊界值分析 D.基本路徑測試 3.單元測試主要針對模塊的幾個基本特征進(jìn)行測試,該階段不能完成的測試是(A)。A.系統(tǒng)功能 B.局部數(shù)據(jù)結(jié)構(gòu) C.重要的執(zhí)行路徑 D.錯誤處理 4.軟件測試過程中的集成測試主要是為了發(fā)現(xiàn)(B)階段的錯誤。A.需求分析 B.概要分析 C.詳細(xì)設(shè)計(jì) D.編碼 5.軟件測試不需要了解軟件設(shè)計(jì)的(D)。 A.功能 B.內(nèi)部結(jié)構(gòu) C.處理過程 D.條件 6.(C)方法根據(jù)輸出對輸入的依賴關(guān)系設(shè)計(jì)測試用例。A.路徑測試 B.等價類 C.因果圖 D.邊界值分析 7.通常,在(D)的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成系統(tǒng) A.組裝測試 B.系統(tǒng)測試 C.驗(yàn)收測試 D.單元測試 9.使用白盒測試方法時,確定測試數(shù)據(jù)應(yīng)根據(jù)(A)和指定的覆蓋標(biāo)準(zhǔn)。 A.程序內(nèi)部邏輯 B.程序的復(fù)雜度 C.使用說明書 D.程序的功能 10.與設(shè)計(jì)測試用例無關(guān)的文檔是(A)。A.項(xiàng)目開發(fā)計(jì)劃 B.需求規(guī)格說明書 C.設(shè)計(jì)說明書 D.源程序 1.負(fù)載測試是驗(yàn)證要檢驗(yàn)的系統(tǒng)的能力最高能達(dá)到什么程度。錯 2.健壯性測試的測試重點(diǎn)為當(dāng)出現(xiàn)故障時,是否能夠自動恢復(fù)或忽略故障繼續(xù)運(yùn)行。對 3.可用性測試是對于用戶友好性的測試,是指在設(shè)計(jì)過程中被用來改善易用性的一系列方法。對 4.軟件測試管理原則之一是全面測試,它的含義:一是對軟件的所有產(chǎn)品進(jìn)行全面的測試;二是測試人員應(yīng)對測試的全過程進(jìn)行全程的跟蹤。錯 5.程序代碼編寫完成之后,軟件測試工作開始。錯 6.軟件測試是測試人員的事,與開發(fā)人員無關(guān)。錯 7.軟件的Bug就是指程序運(yùn)行時出現(xiàn)的故障。錯 8.在n個變量的程序中,用邊界值分析法設(shè)計(jì)測試用例,測試用例的個數(shù)為4n+1。對 9.缺陷狀態(tài)為“已解決”表示該缺陷已經(jīng)被測試人員回歸測試完畢,準(zhǔn)備歸檔移除。錯 10.處于“已解決”狀態(tài)的缺陷,下一步狀態(tài)只能是“重新提交”或者“已關(guān)閉”。對 1.在進(jìn)行負(fù)載測試的同時進(jìn)行安全性測試是不合情理的。錯 2.在性能測試中,如果發(fā)現(xiàn)SQLServer資源監(jiān)控中的一個指標(biāo)緩存點(diǎn)擊率偏高,這說明系統(tǒng)運(yùn)行效率較高。對 3.在程序有修改的情況下保證原有功能正常的一種測試方法是回歸測試。對 4.所有測試的標(biāo)準(zhǔn)都是建立在用戶需求之上。對 5.黑盒測試用例在軟件編碼完成后才可以設(shè)計(jì)。錯 6.軟件測試技術(shù)要求不高,至少比編程容易多了。錯 7.設(shè)計(jì)-實(shí)現(xiàn)-測試,軟件測試是開發(fā)后期的一個階段。錯 8.在n個變量的程序中,采用健壯性邊界值分析法設(shè)計(jì)測試用例,測試用例的個數(shù)為6n+1。對 9.缺陷狀態(tài)為“打開”表示該缺陷已被開發(fā)人員看到。對 10.缺陷狀態(tài)為“已拒絕”表示該缺陷開發(fā)人員拒絕修改。對 1.系統(tǒng)測試的目標(biāo)是要找出軟件在與系統(tǒng)其他部分協(xié)調(diào)工作時出現(xiàn)的所有故障。錯 2.壓力測試是通過逐步增加系統(tǒng)負(fù)載來測試系統(tǒng)性能的變化,并最終確定在什么負(fù)載條件下系統(tǒng)性能處于失效狀態(tài),以此來獲得系統(tǒng)性能提供的最大服務(wù)級別的測試。對 3.安全性測試最終證明應(yīng)用程序是安全的。錯 4.軟件開發(fā)是一個漸進(jìn)的過程,測試計(jì)劃需要根據(jù)需求變更及時調(diào)整。對 5.項(xiàng)目立項(xiàng)前測試人員不需要提交任何工件。對 6.軟件測試隨便找一個能力差的人就能做。錯 7.永遠(yuǎn)也不可能完成軟件測試,這個重?fù)?dān)將從開發(fā)方轉(zhuǎn)移到客戶/用戶的身上,用戶的每一次使用就是一次測試。對 8.當(dāng)被測軟件仍存在嚴(yán)重影響系統(tǒng)功能實(shí)現(xiàn)的缺陷,但存在合理的更正辦法時,該軟件可以發(fā)布。錯 9.缺陷狀態(tài)為“打開”表示該缺陷剛提交,開發(fā)人員還未看到該缺陷。錯 10.處于“已拒絕”狀態(tài)的缺陷,下一步狀態(tài)只能是“重新提交”或者“已關(guān)閉”。對 1.性能測試的重點(diǎn)在于前期數(shù)據(jù)的設(shè)計(jì)與后期數(shù)據(jù)的分析。對 2.通常使用平均無故障時間MTBF來衡量系統(tǒng)的可靠性。對 3.先對每個模塊分別測試,然后統(tǒng)一組裝成軟件系統(tǒng)的方法稱為漸增式測試。錯 4.測試計(jì)劃是做好測試工作的前提。對 5.如果發(fā)布出去的軟件有質(zhì)量問題,那是軟件測試人員的錯。錯 6.有時間就多測試一些,來不及就少測試一些。錯 7.當(dāng)用于軟件測試的時間或資金不夠用時,就完成了軟件測試。錯 8.當(dāng)被測軟件仍存在嚴(yán)重影響系統(tǒng)功能實(shí)現(xiàn)的缺陷,但不存在合理的更正辦法時,該軟件可以發(fā)布。錯 9.缺陷狀態(tài)為“已解決”表示該缺陷已經(jīng)被開發(fā)人員修改好,但是測試人員還未進(jìn)行回歸測試。對 10.處于“打開”狀態(tài)的缺陷,下一步狀態(tài)只能是“已解決”或者“已拒絕”。對 一、單項(xiàng)選擇題:共20小題,每小題2 分,滿分40分。 1.軟件測試按照測試層次可以分為(C)A.黑盒測試、白盒測試//測試方式 B.功能性測試和結(jié)構(gòu)性測試//測試目的 C.單元測試、集成測試和系統(tǒng)測試 D、動態(tài)測試和靜態(tài)測試//測試方式 2、軟件測試是采用(測試用例)執(zhí)行軟件的活動。 A.測試用例 B.輸入數(shù)據(jù) C.測試環(huán)境 D.輸入條件 3.軟件測試是軟件開發(fā)過程的重要階段,是軟件質(zhì)量保證的重要手段,下列哪個(些)是軟件測試的任務(wù)?答案:(D) 1預(yù)防軟件發(fā)生錯誤 2發(fā)現(xiàn)程序錯誤 3提供診斷錯誤信息 A.只有1 B.只有2 C.只有3 D.都是 4、導(dǎo)致軟件缺陷的最大原因是:(A) A.軟件需求說明書 B.設(shè)計(jì)方案 C.編碼 D.維護(hù) 5、測試用例是為達(dá)到最佳的測試效果或高效的揭露隱藏的錯誤而精心設(shè)計(jì)的少量測試數(shù)據(jù),至少應(yīng)該包括(A) A、測試輸入、執(zhí)行條件和預(yù)期的結(jié)果。 B、測試目標(biāo)、測試工具 C、測試環(huán)境 D、測試配置 6、對已經(jīng)發(fā)現(xiàn)的錯誤進(jìn)行錯誤定位和確定出錯性質(zhì),并改正這些錯誤,同時修改相關(guān)的文檔,這種行為屬于(B) A.測試 B.調(diào)試 C.回歸測試 D.單元測試 軟件測試是軟件測試人員和程序員都參與的一項(xiàng)工作,是貫穿整個生命周期的,只需要發(fā)現(xiàn)軟件的錯誤,而軟件調(diào)試主要是程序員自己參與,對程序(設(shè)計(jì)、編碼)進(jìn)行修改、排除錯誤,主要是在開發(fā)階段。 7、軟件缺陷修復(fù)的代價最高的階段為(A) A、發(fā)布階段 B、需求階段 C、設(shè)計(jì)階段 D、編碼階段 8、下列(B)是關(guān)于軟件缺陷的描述。 A.導(dǎo)致軟件包含故障的人的行為//軟件錯誤 B.產(chǎn)品的異常情況 C.引起一個功能部件不能完成所要求的功能的一種意外情況 D.功能部件執(zhí)行其規(guī)定功能的能 軟件錯誤是指在軟件生存期內(nèi)的不希望出現(xiàn)或不可接收的人為錯誤,軟件錯誤導(dǎo)致軟件缺陷的產(chǎn)生。 軟件缺陷是存在于軟件(文檔,數(shù)據(jù),程序)之中不希望出現(xiàn)或不可接收的偏差;軟件缺陷導(dǎo)致軟件在運(yùn)行某一特定條件時出現(xiàn)軟件故障;這時軟件缺陷被激活。 軟件故障是指軟件在運(yùn)行過程中產(chǎn)生的不希望出現(xiàn)或不可接收的內(nèi)部狀態(tài),對軟件故障若無適當(dāng)措施加以及時處理,就會是軟件失效。 軟件失效是指軟件在運(yùn)行時產(chǎn)生的不希望出現(xiàn)或不可接受的外部行為結(jié)果。 9、可作為測試停止的標(biāo)準(zhǔn)是(D) A.當(dāng)時間用光時 B.執(zhí)行了所有的測試用例,但沒有發(fā)現(xiàn)故障 C.當(dāng)所有缺陷都已經(jīng)清除時 D.當(dāng)達(dá)到所要求的覆蓋時 10、下列描述錯誤的是(A) A.軟件發(fā)布后如果發(fā)現(xiàn)質(zhì)量問題,那是軟件測試人員的錯 B.窮盡測試實(shí)際上在一般情況下是不可行的 C.軟件測試自動化不是萬能的 D.測試能由非開發(fā)人員進(jìn)行,調(diào)試必須由開發(fā)人員進(jìn)行。 11、如下圖所示的N-S圖,至少需要(B)個測試用例完成邏輯覆蓋。 A.15 B.16 C.17 D.18 12、下列(C)方法設(shè)計(jì)出的測試用例發(fā)現(xiàn)程序錯誤的能力最強(qiáng)。 A.等價類劃分法 B.場景法 C.邊界值分析法 D.決策表法 13、功能性測試是根據(jù)(A)來設(shè)計(jì)測試用例。 A、軟件的規(guī)格說明 B、設(shè)計(jì)文檔 C、程序的內(nèi)部邏輯 D、維護(hù)手冊 14、在軟件修改之后,再次運(yùn)行以前為發(fā)現(xiàn)錯誤而執(zhí)行程序曾用過的測試用例,這種測試稱之為(C) A.單元測試 B.集成測試 C.回歸測試 D.驗(yàn)收測試 15、(C)方法是根據(jù)輸出對輸入的依賴關(guān)系來設(shè)計(jì)測試用例的。 A.邊界值分析 B.等價類 C.因果圖法 D.錯誤推測法 16、測試工程師的工作范圍會包括檢視代碼、評審開發(fā)文檔,這屬于(B) A.動態(tài)測試 B.靜態(tài)測試 C.黑盒測試 D.白盒測試 17、下列(B)是對程序流程圖進(jìn)行簡化后得到的,它可以更加突出的表示程序控制流的結(jié)構(gòu),且不包含復(fù)合條件。 A.DD-路徑圖 B. 控制流圖 C.MM-路徑圖 D. 模塊調(diào)用圖 18、自底向上增量式集成測試中,下面(C)描述是正確的。 A.測試由樁模塊控制 B.最上面的模塊最先測試 C.父單元用測試過的子單元測試 D.包含樹的深度優(yōu)先或廣度優(yōu)先遍歷過程 19、以下關(guān)于測試用例特征的描述錯誤的是(C)A.最有可能抓住錯誤的; B.一定會有重復(fù)的、多余的; C.一組相似測試用例中最有效的; D.既不是太簡單,也不是太復(fù)雜。20、(D)是一種關(guān)注變量定義賦值點(diǎn)(語句)和引用或使用這些值的點(diǎn)(語句)的結(jié)構(gòu)性測試,主要用作路徑測試的真實(shí)性檢查。 A、基本路徑測試 B、邏輯覆蓋 C、決策表 D、數(shù)據(jù)流測試 二、判斷題:共20小題,每題1分,滿分20分) 1.軟件測試是有風(fēng)險(xiǎn)的行為,并非所有的軟件缺陷都能夠被修復(fù)。(T)2.軟件質(zhì)量保證和軟件測試是同一層次的概念。(F) 3.我們有理由相信只要能夠設(shè)計(jì)出盡可能好的測試方案,經(jīng)過嚴(yán)格測試之后的軟件可以沒有缺陷。(F) 4.程序員兼任測試員可以提高工作效率。(F) 5.在設(shè)計(jì)測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。(T)6.傳統(tǒng)測試是在開發(fā)的后期才介入,現(xiàn)在測試活動已經(jīng)擴(kuò)展到了整個生命周期。(T)7.傳統(tǒng)測試以發(fā)現(xiàn)錯誤為目的,現(xiàn)在測試已經(jīng)擴(kuò)展到了錯誤預(yù)防的范疇。T 8.軟件測試的生命周期包括測試計(jì)劃、測試設(shè)計(jì)、測試執(zhí)行、缺陷跟蹤、測試評估。(T)9.調(diào)試從一個已知的條件開始,使用預(yù)先定義的過程,有預(yù)知的結(jié)果;測試從一個未知的條件開始,結(jié)束的過程不可預(yù)計(jì)。(F) 10.白盒測試往往會造成測試用例之間可能存在嚴(yán)重的冗余和未測試的功能漏洞。(F)11.在所有的黑盒測試方法中,基于決策表的測試是最為嚴(yán)格、最具有邏輯性的測試方法。(∨)12.永遠(yuǎn)有缺陷類型會在測試的一個層次上被發(fā)現(xiàn),并且能夠在另一個層次上逃避檢測。(∨)13.測試用例的數(shù)目越多,測試的效果越好。(x) 14.只要能夠達(dá)到100%的邏輯覆蓋率,就可以保證程序的正確性。(x)15.單元測試屬于動態(tài)測試。(∨)16.驗(yàn)收測試是以最終用戶為主的測試。(∨)17.沒有發(fā)現(xiàn)錯誤的測試是沒有價值的。(∨)18.可以把不合格的開發(fā)人員安排做測試。(x)19.每一個軟件項(xiàng)目都有一個最優(yōu)的測試量。(∨) 20.黑盒測試往往會造成測試用例之間可能存在嚴(yán)重的冗余和未測試的功能漏洞。(∨) 三、簡答題:共4小題,每題5分,滿分20分。 1、簡單描述一下軟件測試工程師一般會承擔(dān)的一些具體工作。1:檢視代碼,評審開發(fā)文檔(靜態(tài)測試方法) 2:進(jìn)行測試設(shè)計(jì),寫作測試文檔(測試計(jì)劃,測試方案,測試用例等)3:執(zhí)行測試,發(fā)現(xiàn)軟件缺陷,提交缺陷報(bào)告,并確認(rèn)缺陷最終得到了修正。4:通過測試度量軟件的質(zhì)量。 2、黑盒測試與白盒測試各有哪些優(yōu)缺點(diǎn)? 黑盒測試與軟件如何實(shí)現(xiàn)無關(guān),測試用例開發(fā)可以實(shí)現(xiàn)并行進(jìn)行,因此可以壓縮總的項(xiàng)目開發(fā)時間,缺點(diǎn):測試用例可以之間可能存在嚴(yán)重的冗余。還會有未測試的軟件漏洞。白盒測試局限于已經(jīng)完成的代碼行為當(dāng)中,離代碼太近,如果黑盒測試結(jié)合白盒測試的覆蓋率指標(biāo)執(zhí)行,冗余和漏洞問題會被發(fā)現(xiàn)并解決。如果發(fā)現(xiàn)同一條程序路徑被多個功能性測試用例遍歷,就可以懷疑這種冗余不會發(fā)生新的缺陷。 3、畫圖描述測試層次與傳統(tǒng)開發(fā)V型瀑布模型的對應(yīng) 4、有函數(shù)f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。請寫出該函數(shù)采用基本邊界值分析法設(shè)計(jì)的測試用例。 (2000,6,1),(2000,6,2),(2000,6,30),(2000,6,31),(2000,1,15),(2000,2,15)(2000,13,15),(2000,12,15),(1900,6,15),(1901,6,15),(1999,6,15),(2100,6,15)(2000,6,15) 測試用例來自等價類的邊界;正好等于;剛剛大于;剛剛小于邊界的值 四、綜合題:共1小題,每題20分,滿分20分。 1、使用基本路徑測試方法,為以下程序段設(shè)計(jì)測試用例。(1)畫出程序的控制流圖。 (2)計(jì)算程序的循環(huán)復(fù)雜度,導(dǎo)出程序基本路徑集中的獨(dú)立路徑條數(shù)。 (3)導(dǎo)出基本路徑集,確定程序的獨(dú)立路徑。 (4)根據(jù)(3)中的獨(dú)立路徑,設(shè)計(jì)測試用例(確保基本路徑集中的每一條路徑的執(zhí)行)的輸入數(shù)據(jù)和預(yù)期輸出。 void Do(int X,int A,int B){ 1 if((A>1)&&(B=0))2 X = X/A;3 if((A=2)||(X>1))4 X = X+1;5 } 由于控制流圖假設(shè)的是單條件,因此對于復(fù)合條件,可將其分解為多個單個條件,并映射成控制流圖。1: A>1; 2: B=0 ; 3: X = X/A ; 4: A=2 ; 5:X>1 ; 6: X = X+1; 7: } 《常用辦公軟件》 二期就業(yè)班期末考試題 (一)單選題 1.PowerPoint文檔不可以保存為_________文件。(A)演示文稿(B)文稿模板(C)WEB頁(D)純文本 2.在Word中建立的文檔文件,不能用Windows中的記事本打開,這是因?yàn)開_____。 (A)文件是以.doc為擴(kuò)展名(B)文件中含有漢字 (C)文件中含有特殊控制符(D)文件中的西文有“全角”和“半角”之分 3.下列對PowerPoint的主要功能敘述不正確的是______。(A)課堂教學(xué)(B)學(xué)術(shù)報(bào)告(C)產(chǎn)品介紹(D)休閑娛樂 4.?dāng)U展名為_________的演示文稿文件,可以完全不用安裝PowerPoint即可瀏覽。 (A).PPT(B).POT(C).PPS(D).POP 5.在Excel 2000中,運(yùn)算符&表示______。(A)邏輯值的與運(yùn)算(B)子字符串的比較運(yùn)算 (C)數(shù)值型數(shù)據(jù)的無符號相加(D)字符型數(shù)據(jù)的連接 6.編輯演示文稿時,要在幻燈片中插入表格、剪貼畫或照片等圖形,應(yīng)在_______中進(jìn)行。 (A)備注頁視圖(B)幻燈片瀏覽視圖(C)幻燈片窗格(D)大剛窗格 7.在Excel的單元格中輸入日期時,年、月、日分隔符可以是______。 (A)“/” (B)“|” (C)“" (D)”#" 8.我們將在Excel環(huán)境中用來存儲并處理工作表數(shù)據(jù)的文件稱為______。 (A)單元格(B)工作區(qū)(C)工作簿(D)工作表 9.如果要將PowerPoint演示文稿用IE瀏覽器打開,則文件的保存類型應(yīng)為__________。 (A)演示文稿(B)WEB頁(C)演示文稿設(shè)計(jì)模板(D)PowerPoint放映 10.在Excel中,當(dāng)用戶希望使標(biāo)題位于表格中央時,可以使用______。 (A)置中(B)合并及居中(C)分散對齊(D)填充 11.PowerPoint的主要功能_____________。 (A)文字處理(B)表格處理(C)圖表處理(D)電子演示文稿處理 12.Excel的工作簿窗口最多可包含______張工作表。(A)1(B)8(C)16(D)255 13.PowerPoint 2000的大綱窗格中,不可以______。(A)插入幻燈片(B)刪除幻燈片(C)移動幻燈片(D)添加文本框 14.在幻燈片放映時,用戶可以利用繪圖筆在幻燈片上寫字或畫畫,這些內(nèi)容_______。 (A)自動保存在演示文稿中(B)可以保存在演示文稿中 (C)在本次演示中不可擦除(D)在本次演示中可以擦除 15.在PowerPoint中,_____說法是不正確的。(A)我們可以在演示文稿和Word文稿之間建立鏈接 (B)我們可以將Excel的數(shù)據(jù)直接導(dǎo)入幻燈片上的數(shù)據(jù)表 (C)我們可以在幻燈片瀏覽視圖中對演示文稿進(jìn)行整體修改 (D)演示文稿不能轉(zhuǎn)換成Web頁 16.在PowerPoint中,“視圖”這個名詞表示______。(A)一種圖形(B)顯示幻燈片的方式 (C)編輯演示文稿的方式(D)一張正在修改的幻燈片 17.PowerPoint運(yùn)行的平臺是_____。(A)Windows(B)Unix(C)Linux(D)Dos 18.辦公自動化是計(jì)算機(jī)的一項(xiàng)應(yīng)用,按計(jì)算機(jī)應(yīng)用的分類,它屬于______。 (A)科學(xué)計(jì)算(B)實(shí)時控制(C)數(shù)據(jù)處理(D)輔助設(shè)計(jì) 19.計(jì)算機(jī)輔助教學(xué)的英文縮寫是______。(A)CAD(B)CAI(C)CAM(D)CAT 20._______不是PowerPoint允許插入的對象。(A)圖形、圖表(B)表格、聲音 (C)視頻剪輯、數(shù)學(xué)公式(D)組織結(jié)構(gòu)圖、數(shù)據(jù)庫 21.Excel電子表格應(yīng)用軟件中,具有數(shù)據(jù)______的功能。(A)增加(B)刪除(C)處理(D)以上都對 22.PowerPoint屬于_______ ______。 (A)高級語言(B)操作系統(tǒng)(C)語言處理軟件(D)應(yīng)用軟件 23.PowerPoint中默認(rèn)的視圖是______。 (A)大綱視圖(B)幻燈片瀏覽視圖(C)幻燈片視圖(D)備注頁視圖 24. WORD是一種______軟件。 (A)文字處理(B)電子表格(C)演示文稿(D)系統(tǒng) 25. 由PowerPoint產(chǎn)生的_____類型的文件,可以在Windows2000環(huán)境下雙擊而直接放映。(A).ppt(B).pps(C).pot(D).ppa 26.以下______文件類型屬于視頻文件格式且被PowerPoint所支持。 (A)avi(B)doc(C)jpg(D)xls 27.現(xiàn)在的計(jì)算機(jī)性能越來越強(qiáng),而操作卻越來越簡單,這是因?yàn)開____。 (A)計(jì)算機(jī)中廣泛地使用了鼠標(biāo)和菜單技術(shù) (B)計(jì)算機(jī)的操作界面越來越圖形化 (C)硬件和軟件的設(shè)計(jì)者為普及應(yīng)用計(jì)算機(jī)作了大量的研究 (D)以上都對 28.Excel電子表格應(yīng)用軟件中,具有數(shù)據(jù)______的功能。(A)增加(B)刪除(C)處理(D)以上都對 29. PowerPoint中可以對幻燈片進(jìn)行移動、刪除、添加、復(fù)制、設(shè)置動畫效果,但不能編輯幻燈片具體內(nèi)容的視圖是_______。(A)普通視圖(B)幻燈片瀏覽視圖(C)幻燈片視圖(D)大綱視圖 30.Excel是一種______軟件。 (A)文字處理(B)電子表格(C)演示文稿(D)系統(tǒng) (二)多選題 1.Excel的主要功能是______。 (A)電子表格(B)文字處理(C)圖表(D)數(shù)據(jù)庫 2.下列______等軟件是OFFICE2000的組件。(A)Notepad(B)Excel(C)Internet Explore(D)PowerPoint 3.編輯PowerPoint演示文稿文本占位符中的文字可以在______中進(jìn)行。 (A)大綱視圖(B)幻燈片視圖(C)備注頁視圖(D)幻燈片瀏覽視圖 4.在Excel中,下列敘述正確的是______。 (A)Excel是一種表格數(shù)據(jù)綜合管理與分析系統(tǒng),并實(shí)現(xiàn)了圖、文、表的完美結(jié)合 (B)在Excel的數(shù)據(jù)庫工作表中,可以修改記錄數(shù)據(jù),但不能直接修改公式字段的值 (C)在Excel中,圖表一旦建立,其標(biāo)題的字體、字型是不可改變的 (D)在Excel中,工作簿是由工作表組成的 5.不屬于電子表格軟件的有_____。 (A)POWEPOINT(B)WINDOWS(C)EXCEL(D)WORD 6.下列軟件屬于Microsoft Office 套件的有______。(A)Visual FoxPro(B)Outlook Express(C)Access(D)FrontPage 7. PowerPoint提供了兩類摸板,他們是____。(A)設(shè)計(jì)模板(B)普通模板(C)備注頁模板(D)內(nèi)容模板 8.辦公自動化(OA)是一項(xiàng)應(yīng)用,按計(jì)算機(jī)應(yīng)用的分類,它不屬于______。 (A)科學(xué)計(jì)算(B)實(shí)時控制(C)數(shù)據(jù)處理(D)輔助設(shè)計(jì) (三)判斷題 1.在PowePoint幻燈片中,將涉及其組成對象的種類以及對象間相互位置的問題稱為版式設(shè)計(jì)。 2.宏病毒可感染W(wǎng)ord或Excel文件。 3.在WORD文檔中,對于插入的來自文件的圖片,可以對圖片進(jìn)行復(fù)制、移動、刪除、改變大小等操作。 4.工作簿是Excel中存儲電子表格的一種基本文件,其系統(tǒng)默認(rèn)擴(kuò)展名為.xls。 5.在Excel中,可以選擇一定的數(shù)據(jù)區(qū)域建立圖表。當(dāng)該數(shù)據(jù)區(qū)域的數(shù)據(jù)發(fā)生變化時,圖表保持不變。 6.在Excel中,當(dāng)數(shù)字格式代碼定義為“####.##”,則1234.529顯示為1234.53 7.Excel和Powerpoint都屬于電子表格軟件。 8.Excel中一個工作表是由65536行和256列組成的表格。 參考答案: 一.DCDCD CACBB DDDDC BACBD DDCAB ADDBB 二.AC BD AB ABD ABD BCD AD ABD 三.5.7 × 123468 √第四篇:軟件測試期末復(fù)習(xí)
第五篇:常用辦公軟件 期末考試題