軟體工程導論 07章軟體測試

2021-10-07 06:34:51 字數 1546 閱讀 3489

1、軟體測試的目標

盡可能多地發現並排除軟體中潛藏的錯誤,最終給使用者乙個高中質量的軟體系統。

2、軟體測試的定義

為了發現程式中的錯誤而執行程式的過程

3.、軟體測試的原則

①所有測試都應追溯到需求

②盡早地和不斷地進行軟體測試

③測試用例應該由測試輸入資料和與之對應的預期輸出結果兩部分組

④程式設計者應避免測試自己的程式

⑤測試用例應當包括合理的輸入資料和不合理的輸入資料

⑥充分注意測試中的群集現象

⑦嚴格執行測試計畫,排除測試的隨意性

⑧對每個測試結果做全面檢查

⑨在測試程式時,不僅要檢驗程式是否作了該做的事,還要檢驗程式是否作了不該做的事

⑩妥善儲存測試計畫、測試用例、出錯統計和最終分析報告,為維護提供方便

4、軟體測試的過程

軟體測試分為四個過程:單元測試、組裝測試、確認測試和系統測試

單元測試是指對軟體最小單元的測試,其目的在於發現模組內部可能存在的錯誤

組裝測試也稱整合測試,是將模組組裝成子系統進行測試

確認測試用於驗證功能特性及其他性質是否與使用者的要求一致

系統測試是將通過測試的軟體在實際執行環境下進測試

5、軟體測試的方法

軟體測試首先分為靜態測試和動態測試

靜態測試就是人工閱讀審查,包括桌前檢查、**會審、走查。

動態測試則分為黑盒測試和白盒測試

黑盒測試是將程式看成乙個不透明的盒子,測試時完全不考慮內部實現細節,而是根據說明書中所給的功能,來設計測試用例檢查程式是否符合要求。主要技術有:等價類劃分法(將輸入的內容劃分為有效等價類和無效等價類,設計測試用例覆蓋所有的等價類)、邊界值法(找出輸入的邊界,在邊界的兩側和邊界上分別設計測試用例進行測試)、錯誤推斷法(根據經驗進行推測)、因果圖法、決策表法、場景法、正交試驗法。

白盒測試則是將程式看成乙個透明的盒子,根據內部邏輯來設計測試用例進行測試。主要技術有:語句覆蓋(設計測試用例讓程式的所有語句執行一次)、判定覆蓋(設計測試用例讓每個分支的所有路徑執行一遍)、條件覆蓋(讓分支中的每個判定條件的所有選擇都執行一遍)、判定/條件覆蓋(不僅滿足每個判定內部條件都執行一邊,還要滿足每個判定成立於不成立都執行一遍)、條件組合覆蓋(每個判定內部的條件的所有可能情況都執行一遍)、路徑覆蓋(程式的所有可能路徑都執行一遍)、基本路徑測試(找出基本路徑進行測試)、條件測試、迴圈測試。

6、軟體除錯

軟體除錯的目的是根據測試時發現的錯誤,找出錯誤位置並且改正。主要技術有:強行排錯、回溯法、演繹法、歸納法、對分法。

除錯的兩個原則:查錯原則、排錯原則。

7、軟體可靠性

軟體可靠性是在程式給定的時間間隔內,按照說明書規定成功執行的概率。可靠性隨著給定時間的時間間隔的加大而減小。

軟體工程導論

現在由於房價的高漲,越來越多的人選擇了租房子,尤其是剛畢業的大學生。由此,如果有乙個專門的 或者軟體能夠提供租房的資訊,那麼它所產生的影響無疑是比較大的。房屋租賃管理系統的功能性需求包括 在房屋租賃管理系統中,設定乙個管理員,管理員有修改 新增 刪除系統中任何資料的許可權 普通使用者可以直接進入系統...

軟體工程導論

讀書筆記1 1 軟體工程 軟體工程將系統化的,規範化的,可度量的方法應用於軟體開發,執行和維護,將工程化應用於軟體方法。軟體工程的基本原理 分階段的生存週期計畫嚴格管理 分若干階段切實可行的計畫完成 階段評審 及早發現錯誤,減少成本 嚴格的產品控制 不得隨意更改需求 結果能清楚審查 採用現代程式設計...

軟體工程導論

軟體工程導論筆記 將書中重要的點總結出來,為自己以後公升學 研究做個知識梳理 基本上全是理論,可能會有些枯燥 有複習的同學,看這就夠了,不會看 持續更新 1.2 軟體工程 二.軟體工程方法學 1.1.1.1 什麼是軟體危機 軟體危機 指在計算機軟體開發和維護的過程中所遇到的一系列嚴重的問題 那麼有哪...