四、軟件測試 軟件測試的目的
52. 在軟件測試設(shè)計中,軟件測試的主要目的是(D)。A.實驗性運行軟件 B.證明軟件正確 C.找出軟件中全部錯誤 D.發(fā)現(xiàn)軟件錯誤而執(zhí)行程序
(注意:不是為了證明軟件的正確性,也不是為了找出全部錯誤)
軟件測試的準(zhǔn)則
53. 下列敘述中.不屬于測試的特征的是(C)。
A.測試的挑剔性 B.完全測試的不可能性 C.測試的可靠性 D.測試的經(jīng)濟(jì)性
軟件測試技術(shù)與方法
軟件測試方法從是否需要執(zhí)行被測試軟件的角度,可以分為 靜態(tài)測試 和 動態(tài)測試 ;按功能劃分為 白盒測試 和 黑盒測試 。
靜態(tài)測試包括 代碼檢查 、 靜態(tài)結(jié)構(gòu)分析 、 代碼質(zhì)量量度 等
白盒測試和黑盒測試都屬于 動態(tài)測試
白盒測試的主要方法: 邏輯覆蓋 、 基本路徑測試 等
黑盒測試的主要方法: 等價類劃分法 、 邊界值分析法 、 錯誤推測法 、 因果圖 等
54. 下列不屬于靜態(tài)測試方法的是(B)。
A.代碼檢查 B.白盒法 C.靜態(tài)結(jié)構(gòu)分析 D.代碼質(zhì)量度量
55. 在軟件工程中,白箱測試法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是(A)。
A.路徑的集合 B.循環(huán)的集合 C.目標(biāo)的集臺 D.地址的集合
56. 完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導(dǎo)出測試用例的測試方法是(A)
A.黑箱測試法 B.白箱測試法 C.錯誤推測法 D.安裝測試法 來源:www.examda.com
57. 黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進(jìn)行測試和驗證,不考慮程序內(nèi)部的邏輯結(jié)構(gòu),在軟件接口處進(jìn)行。常用的黑箱測試有等價分類法、 邊界值分析法 、因果圖法和錯誤推測法4種。
軟件測試的實施
58. 軟件測試過程一般按4個步驟進(jìn)行,即單元測試、集成測試、驗收測試(確認(rèn)測試)和系統(tǒng)測試
58.檢查軟件產(chǎn)品是否符合需求定義的過程稱為(A)
A.確認(rèn)測試B.集成測試C.驗證測試D.驗收測試
說明:軟件的測試過程一般按4個步驟進(jìn)行:
單元測試:對軟件設(shè)計的最小單位—模塊進(jìn)行正確性檢驗的測試,發(fā)現(xiàn)模塊內(nèi)部可能存在的錯誤。由于模塊通常不是一個獨立的程序,不能單獨運行,所以常常需要用到模擬環(huán)境??梢圆捎渺o態(tài)測試和動態(tài)測試(以白盒測試為主)。
集成測試:測試和組裝模塊的過程,主要是發(fā)現(xiàn)與接口有關(guān)的錯誤,依據(jù)是概要設(shè)計說明書。涉及的內(nèi)容有:軟件單元的接口測試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測試、邊界條件和非法輸入的測試等。通常采用兩種方式:非增量方式組裝域增量方式組裝
驗收測試(確認(rèn)測試):驗證軟件的功能和性能以及其他特性是否滿足了需求規(guī)格說明書中確定的各種需求,以及軟件配置是否完全、正確。采用黑盒測試。
系統(tǒng)測試:將軟件與硬件、用戶、數(shù)據(jù)等組合,在實際運行環(huán)境下對整個系統(tǒng)進(jìn)行集成測試和確認(rèn)測試。
59. 軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持.其中必要的測試數(shù)據(jù)屬于(D)。
A.硬件資源 B.通信資源 C.支持軟件 D.輔助資源
軟件測試過程中,輔助資源包括測試用例(測試數(shù)據(jù))、測試計劃、出錯統(tǒng)計和最終分析報告等。
60. 為了提高測試的效率,應(yīng)該(D)A.隨機(jī)選取測試數(shù)據(jù) B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) C.在完成編碼以后制定軟件的測試計劃 D.集中對付那些錯誤群集的程序
61. 為了便于對照檢查,測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的 輸出結(jié)果 兩部分組成。
四、程序的調(diào)試
軟件調(diào)試(Debug,即排錯)的任務(wù)是診斷和改正程序中的錯誤,與軟件測試不同,軟件測試是盡可能多地發(fā)現(xiàn)軟件中的錯誤。軟件測試貫穿整個軟件生命期,調(diào)試主要在開發(fā)階段。
62. 程序調(diào)試的基本步驟:錯誤定位、修改和設(shè)計代碼以排除錯誤、進(jìn)行回歸測試防治引進(jìn)新的錯誤。
63.下列敘述正確的是(D)
A.測試和調(diào)試工作必須由程序編制者自己完成 B.測試用例和調(diào)試用例必須完全一致
C.一個程序經(jīng)調(diào)試改正錯誤后,一般不必再進(jìn)行測試 D.上述三種說法都不對
軟件調(diào)試方法
64. 下列不屬于軟件調(diào)試技術(shù)的是(B)。
A.強行排錯法B.集成測試法C.回溯法D.原因排除法
六、軟件維護(hù)
65. 軟件維護(hù)活動包括以下幾類:校正性維護(hù)、適應(yīng)性維護(hù)、 完善性維護(hù)和預(yù)防性維護(hù)。
52. 在軟件測試設(shè)計中,軟件測試的主要目的是(D)。A.實驗性運行軟件 B.證明軟件正確 C.找出軟件中全部錯誤 D.發(fā)現(xiàn)軟件錯誤而執(zhí)行程序
(注意:不是為了證明軟件的正確性,也不是為了找出全部錯誤)
軟件測試的準(zhǔn)則
53. 下列敘述中.不屬于測試的特征的是(C)。
A.測試的挑剔性 B.完全測試的不可能性 C.測試的可靠性 D.測試的經(jīng)濟(jì)性
軟件測試技術(shù)與方法
軟件測試方法從是否需要執(zhí)行被測試軟件的角度,可以分為 靜態(tài)測試 和 動態(tài)測試 ;按功能劃分為 白盒測試 和 黑盒測試 。
靜態(tài)測試包括 代碼檢查 、 靜態(tài)結(jié)構(gòu)分析 、 代碼質(zhì)量量度 等
白盒測試和黑盒測試都屬于 動態(tài)測試
白盒測試的主要方法: 邏輯覆蓋 、 基本路徑測試 等
黑盒測試的主要方法: 等價類劃分法 、 邊界值分析法 、 錯誤推測法 、 因果圖 等
54. 下列不屬于靜態(tài)測試方法的是(B)。
A.代碼檢查 B.白盒法 C.靜態(tài)結(jié)構(gòu)分析 D.代碼質(zhì)量度量
55. 在軟件工程中,白箱測試法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是(A)。
A.路徑的集合 B.循環(huán)的集合 C.目標(biāo)的集臺 D.地址的集合
56. 完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導(dǎo)出測試用例的測試方法是(A)
A.黑箱測試法 B.白箱測試法 C.錯誤推測法 D.安裝測試法 來源:www.examda.com
57. 黑盒測試是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進(jìn)行測試和驗證,不考慮程序內(nèi)部的邏輯結(jié)構(gòu),在軟件接口處進(jìn)行。常用的黑箱測試有等價分類法、 邊界值分析法 、因果圖法和錯誤推測法4種。
軟件測試的實施
58. 軟件測試過程一般按4個步驟進(jìn)行,即單元測試、集成測試、驗收測試(確認(rèn)測試)和系統(tǒng)測試
58.檢查軟件產(chǎn)品是否符合需求定義的過程稱為(A)
A.確認(rèn)測試B.集成測試C.驗證測試D.驗收測試
說明:軟件的測試過程一般按4個步驟進(jìn)行:
單元測試:對軟件設(shè)計的最小單位—模塊進(jìn)行正確性檢驗的測試,發(fā)現(xiàn)模塊內(nèi)部可能存在的錯誤。由于模塊通常不是一個獨立的程序,不能單獨運行,所以常常需要用到模擬環(huán)境??梢圆捎渺o態(tài)測試和動態(tài)測試(以白盒測試為主)。
集成測試:測試和組裝模塊的過程,主要是發(fā)現(xiàn)與接口有關(guān)的錯誤,依據(jù)是概要設(shè)計說明書。涉及的內(nèi)容有:軟件單元的接口測試、全局?jǐn)?shù)據(jù)結(jié)構(gòu)測試、邊界條件和非法輸入的測試等。通常采用兩種方式:非增量方式組裝域增量方式組裝
驗收測試(確認(rèn)測試):驗證軟件的功能和性能以及其他特性是否滿足了需求規(guī)格說明書中確定的各種需求,以及軟件配置是否完全、正確。采用黑盒測試。
系統(tǒng)測試:將軟件與硬件、用戶、數(shù)據(jù)等組合,在實際運行環(huán)境下對整個系統(tǒng)進(jìn)行集成測試和確認(rèn)測試。
59. 軟件開發(fā)離不開系統(tǒng)環(huán)境資源的支持.其中必要的測試數(shù)據(jù)屬于(D)。
A.硬件資源 B.通信資源 C.支持軟件 D.輔助資源
軟件測試過程中,輔助資源包括測試用例(測試數(shù)據(jù))、測試計劃、出錯統(tǒng)計和最終分析報告等。
60. 為了提高測試的效率,應(yīng)該(D)A.隨機(jī)選取測試數(shù)據(jù) B.取一切可能的輸入數(shù)據(jù)作為測試數(shù)據(jù) C.在完成編碼以后制定軟件的測試計劃 D.集中對付那些錯誤群集的程序
61. 為了便于對照檢查,測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的 輸出結(jié)果 兩部分組成。
四、程序的調(diào)試
軟件調(diào)試(Debug,即排錯)的任務(wù)是診斷和改正程序中的錯誤,與軟件測試不同,軟件測試是盡可能多地發(fā)現(xiàn)軟件中的錯誤。軟件測試貫穿整個軟件生命期,調(diào)試主要在開發(fā)階段。
62. 程序調(diào)試的基本步驟:錯誤定位、修改和設(shè)計代碼以排除錯誤、進(jìn)行回歸測試防治引進(jìn)新的錯誤。
63.下列敘述正確的是(D)
A.測試和調(diào)試工作必須由程序編制者自己完成 B.測試用例和調(diào)試用例必須完全一致
C.一個程序經(jīng)調(diào)試改正錯誤后,一般不必再進(jìn)行測試 D.上述三種說法都不對
軟件調(diào)試方法
64. 下列不屬于軟件調(diào)試技術(shù)的是(B)。
A.強行排錯法B.集成測試法C.回溯法D.原因排除法
六、軟件維護(hù)
65. 軟件維護(hù)活動包括以下幾類:校正性維護(hù)、適應(yīng)性維護(hù)、 完善性維護(hù)和預(yù)防性維護(hù)。