軟體工程期末複習12 軟體測試概述

2021-10-13 03:12:35 字數 986 閱讀 8190

軟體測試是發現軟體中錯誤和缺陷的主要手段。軟體缺陷的產生是不可避免的,軟體測試的工作是必需的。在軟體開發過程的任何階段都可能引入缺陷。缺陷被引入的階段越早,在軟體開發的後期修復這些缺陷帶來的成本損失就越大。軟體測試工作應該貫穿於整個開發過程。

1.1 軟體測試的原則

軟體測試是為了發現錯誤而執行程式的過程,它並不可能找出所有的錯誤,但是卻可以減少潛在的錯誤或缺陷。以下是經驗:

(1) 完全測試是不可能的。

(2) 測試中存在風險。

(3)軟體測試只能表明缺陷的存在,而不能證明軟體產品已經沒有缺陷。

(4)軟體產品中潛在的錯誤數與已發現的錯誤數成正比。

(5)讓不同的測試人員參與到測試工作中。

(6) 讓開發小組和測試小組分立,開發工作和測試工作不能由同一部分人來完成。

(7) 盡早並不斷地進行測試,使測試工作貫穿於整個軟體開發的過程中。

(8) 在設計測試用例時,應包括輸入資料和預期的輸出結果兩個部分,並且,輸入資料不僅應該包括合法的情況,還應該包括非法的輸入情況。

(9) 要集中測試容易出錯或錯誤較多的模組。

(10) 應該長期保留所有的測試用例。

1.2 軟體測試模型

軟體測試模型是指軟體測試全部過程、活動或任務的結構框架。常用的軟體測試過程模型有v模型、w模型和h模型。

按照時間階段:單元測試,整合測試,系統測試,驗收測試。

按照是否執行程式:靜態測試,動態測試。

按照是否檢視原始碼:黑盒測試,白盒測試。

按照質量因素:功能測試,可靠性測試,可用性測試,效能測試,安全性測試。

3.1 測試用例編寫

為達到最佳的測試效果或高效的揭露隱藏的錯誤而精心設計的少量測試資料並執行,稱之為測試用例。

3.2 測試用例設計

從測試用例設計的角度,我們經常使用的軟體測試方法主要包括黑盒測試和白盒測試。

軟體工程期末概念複習

簡答題6道,猜想軟體 軟體工程 軟體危機 軟體過程模型 軟體測試和軟體維護各一道。畫圖題看ppt吧,也可以看這個大佬的總結軟體工程期末總結 其他隨緣了 特點 本質特性 軟體具有複雜度 一致性 可變性和不可見性等固有的內在特性,這是造成軟體開發困難的根本原因。軟體危機 指在軟體的開發和維護過程中所遇到...

軟體工程期末複習2 軟體過程

1.軟體過程概述 軟體的誕生和生命週期是乙個過程,稱為軟體過程。過程定義了運用方法的順序,應交付的文件資料,為保證軟體質量和協調製化所需要採取的管理措施,以及標誌軟體開發各個階段任務完成的里程碑。2.1 軟體生命週期的概念 軟體產品的生命週期是指從設計該產品的構想開始,到軟體需求的確定 軟體設計 軟...

軟體工程期末複習(超詳細!!!)

軟體工程學的存在價值 促進軟體專案成功。軟體的概念 軟體 software 軟體是計算機系統中與硬體相互依存的另一部分。它包括程式 資料及其相關文件的完整集合。1 能夠完成預定功能和效能的可執行指令 program 2 使得程式能夠適當地操作資訊的資料結構 data 3 描述程式的操作和使用的文件 ...