軟體測試基礎理論之 為什麼要進行軟體測試

2021-09-25 11:09:14 字數 2316 閱讀 1954

因為軟體測試就是利用測試工具按照測試方案和流程對產品進行功能和效能測試,根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例後,需要跟蹤故障,以確保開發的產品適合需求。

軟體測試是為軟體產品的質量把關的,目前軟體測試有很大的發展空間和前景。選擇軟體測試並不是覺得它更容易,而是自己本身對這個行業更有興趣,做測試也會更投入。

明確測試目標,需求評審,制定測試計畫,設計測試用例,實施測試;// 單元測試,整合測試,系統測試,驗收測試。

單元測試:對軟體的每個單元進行的測試,通常是基於**的白盒測試。

整合測試:將兩個單元模組整合(組裝)在一起,然後對他們之間的介面進行測試。通常是基於功能的黑盒測試

系統測試:通過與系統的需求規格說明進行比較,檢查軟體是否存在滿足需求

驗收測試:在系統測試結果之後進行的測試,由客戶或終端使用者執行,向使用者展示該軟體滿足其需求。

1.黑盒測試:資料驅動的測試,或輸入輸出驅動的測試。將程式視為乙個黑盒子,測試目標與程式內部機制結構完全無關,而將重點放在環境條件。

2.白盒測試:邏輯驅動的測試,通過對程式的邏輯結構進行檢查,從中獲取測試資料。

功能測試

功能測試主要檢查實際功能是否符合使用者的需求,因此測試的大部分工作也是圍繞軟體的功能進行。

功能測試又可以細分為很多種:邏輯功能測試、介面測試、易用性測試、安裝測試、相容性測試等。

效能測試

效能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行的測試。

軟體的效能包括很多方面,主要有時間效能和空間效能兩種。

為實施測試,向被測試系統所提供的輸入資料、操作或各種環境設定以及期望結果的乙個特定的集合。

寫好測試用例,除了掌握基本的測試方法之外,最重要的是,要去深入理解業務需求。 從需求文件中抽出測試點;另外善於總結以往測試中發現的bug,完善測試用例。

設計測試用例的方法:

黑盒:

白盒:

條件覆蓋,語句覆蓋,路徑覆蓋等

效能測試,併發測試,壓力測試,可靠性測試,負載測試,配置測試,失效恢復測試。

用例編號 測試物件 預置條件 測試步驟 預期結果 測試結果

功能,效能,相容性,易用性,可用性,安全性

測試基本價值分為三部分:攔截缺陷、提供資料、過程可控。

軟體測試的目的:

第一是 確認軟體的質量,其一方面是確認軟體做了你所期望做的事情,另一 方面是確認軟體以正確的方式來做了這個事情。

第二是 提供資訊,比如提供給開發人員或程式經理的回饋資訊,為風險評估所準備的資訊。

第三是 保證整個軟體開發過程是高質量的。

冒煙測試:指在對乙個新版本進行大規模的系統測試之前,先驗證一下軟體的基本功能是否實現,是否具備可測性。

回歸測試:是指修改了舊**後,重新進行測試以確認修改沒有引入新的錯誤或導致其他**產生錯誤

回歸測試一般是在進行第二輪軟體測試時開始的,驗證第一輪軟體測試中發現的問題是否得到修復。當然,回歸也是乙個迴圈的過程,如果回歸的問題通不過,則需要開發人員修改後再次進行回歸,直到所有問題回歸通過為止。

回歸測試 的基本過程:

(1). 識別出軟體中被修改的部分;

(2). 從原基線測試用例庫t中,排除所有不再適用的測試用例,確定那些對新的軟體版本依然有效的測試用例,其結果是建立乙個新的基線測試用例庫t0。

(3). 依據一定的策略從t0中選擇測試用例 測試 被修改的軟體。

(4). 如果必要,生成新的測試用例集t1,用於測試t0無法充分測試的軟體部分。

(5). 用t1執行修改後的軟體。

第(2)和第(3)步測試驗證修改是否破壞了現有的功能,第(4)和第(5)步測試驗證 修改工作本身。

軟體的缺陷等級應如何劃分?

1.致命錯誤,可能導致本模組以及其他相關模組異常,宕機等問題;  

2.嚴重錯誤,問題侷限在本模組,導致模組功能失效或異常退出   

3.一般錯誤,模組功能部分失效;  

4.建議問題,由問題提出人對測試物件的改進意見;

1) 驗證是檢查軟體開發各個階段過程活動的結果是否滿足規格說明的描述,真是各個階段和階段之間的邏輯協調性、完備性和正確性。強調過程的正確性

2)確認是在開發結束時檢查所得到的產品是否滿足客戶的需要。強調結果的正確性

1)系統的目標;2)潛在的使用者數量;3)資訊的價值;4)開發的組織;5)測試的時機。

軟體測試基礎理論

軟體產品的質量 指的是實體特性的綜合,表示實體滿足明確或隱含要求的能力。軟體測試的目的 1 驗證軟體是否滿足軟體開發合同或者專案開發計畫,系統 子系統設計文件,軟體需求規格說明等規定的軟體質量要求。2 通過測試,發現軟體缺陷3 為軟體產品質量的測量和評價提供依據。軟體測試的四個過程 1 測試策劃 主...

軟體測試基礎理論

軟體質量 軟體產品的特性可以滿足使用者功能 效能需求的能力。軟體產品質量的六大特性 功能性 可靠性 可使用性 效率 可維護性 可移植性 測試計畫包括 a.概述 b.測試範圍 c.測試策略d.資源安排 e.進度安排 f.發布標準 g.測試交付件 測試用例 用例編號 用例名稱 所屬功能模組 前置條件 測...

軟體測試基礎(理論)

軟體測試大致工作內容 評審軟體需求規格說明書 制定測試計畫和方案 編寫 評審測試用例 搭建測試環境,準備測試資料 執行測試,發現缺陷,提交缺陷報告,並回歸測試缺陷 分析測試結果,編寫測試報告,度量軟體的質量 軟體測試是什麼 軟體測試的定義 測試的目標 軟體危機 軟體危機的表現 貴 文件不完整 不符合...