1. 程式人生 > >2018年四川理工學院軟件工程考試大綱(軟件測試)

2018年四川理工學院軟件工程考試大綱(軟件測試)

至少 軟件項目 發現 等價類劃分 做的 黑盒測試 場景 邏輯 一個

2018年四川理工學院軟件工程考試大綱(軟件測試)

1、軟件測試的概念、目的

軟件測試就是軟件在投入運行前,對軟件的需求分析、設計規格說明和編碼的最終復審,是軟件質量保證的關鍵步驟
軟件測試是為了發現錯誤而執行程序的過程
軟件測試的目的是為了找出軟件中潛在的各種錯誤和缺陷

2、調試是指

調試是對測試發現的錯誤進行糾錯的過程

3、軟件測試的分類

Ⅰ(按照動、靜來分)、
①、靜態分析測試法(編碼前分析文檔是否符合要求)
②、動態執行測試(通過運行程序來檢驗程序的動態行為和運行結果的正確性)
Ⅱ(按照軟件開發的內、外進行分類)
①、單元測試(是對軟件設計最小單元進行正確性驗證的測試)
②、集成測試(是在單元測試的基礎之上,將軟件多個模塊或系統前後合並之後進行的測試)


③、系統測試(基於計算機硬件環境,對整個軟件進行的一系列測試)
④、驗收測試(向軟件購買者展示該軟件系統滿足其用戶的要求)

4、三明治集成

三明治集成也稱為混合式集成,它綜合了自頂向下和自底向上的策略

5、H模型的特性

H模型效率和靈活性都很好,適用各種規模、類型的軟件項目

6、白盒測試、灰盒測試、黑盒測試

白盒測試:從軟件的具體的邏輯結構和執行路徑出發,設計測試用例,完成測試
黑盒測試:著眼於程序的外部特征,而不考慮程序的內部結構
灰盒測試:介於白盒測試與黑盒測試之間,關註輸出對於輸入的正確性,同時也關註內部表現

7、什麽是測試用例

測試用例就是設計的一個場景,用於檢測軟件在這種場景下,是否能夠正常運行,並達到程序設計的執行結果

8、白盒測試的用例設計

語句覆蓋:選擇足夠的測試用例,使程序中的每條語句都至少執行一次;
判定覆蓋:選擇足夠的測試用例,使判定的“真”、“假”都執行一次;
條件覆蓋:選擇足夠的測試用例,使其數據滿足給定的判斷中的每一個條件集合;
判定/條件覆蓋:選擇足夠的測試用例,使其同時滿足條件覆蓋和判定覆蓋;
條件組合覆蓋:選擇足夠的測試用例,使判定中條件的各種可能組合都至少執行一次,這是一種很強的邏輯覆蓋標準;
點覆蓋:選擇足夠的測試用例,使程序執行時至少經過程序圖中每個節點一次;
邊覆蓋:選擇足夠的測試用例,使程序執行時路徑至少經過程序圖的每條邊一次;
路徑覆蓋:選擇足夠的測試用例,使程序的每條可能路徑都至少執行一次。

9、黑盒測試的用例設計

等價類劃分:確定不同數據的不同測試作用、範圍;
因果圖法:是指輸入的數據不一定是等價的,而是存在 原因-結果 的;
邊界值法:設計的測試用例,包含全部邊界值的方法;
錯誤推測:基於經驗、直覺推測程序中所有的可能存在的各種錯誤。

10、軟件調試的步驟

step1:從錯誤的外部表現入手,確定程序中出錯的位置
step2:分析有關程序代碼,找出錯誤的內在原因
step3:修改程序代碼,排除這個錯誤
step4:重復進行暴露了這個錯誤的原始測試以及某些回歸測試,以確保該錯誤確實被排除且沒有引入新的錯誤
step5:如果所做的修正無效,則撤銷這次改動,重復上述過程,直到找到一個有效的辦法為止。

2018年四川理工學院軟件工程考試大綱(軟件維護)

2018年四川理工學院軟件工程考試大綱(軟件測試)