軟體測驗是指使用人工或者自動的手段來運行或測定某個軟體產品系統的程序,其目的是在于檢驗是否滿足規定的需求或者弄清預期的結果與實際結果的區別,本文主要描述軟體測驗的一些常見分類,

一、按專案流程階段劃分
按軟體專案流程可劃分為單元測驗、集成測驗、系統測驗和驗收測驗四類測驗,
(1)單元測驗 Unit Testing
是指對軟體中的最小可測驗單元進行檢查和驗證,其中單元測驗又可分為模塊介面測驗、區域資料結構測驗、路徑測驗、錯誤處理測驗和邊界條件測驗等,
(2)集成測驗
也叫組裝測驗或聯合測驗,在單元測驗的基礎上,將所有模塊按照設計要求組裝成為子系統或系統,進行集成測驗,
(3)系統測驗 System Testing
是對整個系統的測驗,將硬體、軟體、操作人員看作一個整體,檢驗它是否有不符合系統說明書的地方,而系統測驗又可分為功能測驗、性能測驗、安全測驗 和兼容測驗,
- 功能測驗
是對產品的各功能進行驗證,根據功能測驗用例,逐項測驗,檢查產品是否達到用戶要求的功能,
- 性能測驗
是通過自動化的測驗工具模擬多種正常、峰值以及例外負載條件來對系統的各項性能指標進行測驗,
- 安全測驗
是在IT軟體產品的生命周期中,特別是產品開發基本完成到發布階段,對產品進行檢驗以驗證產品符合安全需求定義和產品質量標準的程序,
- 兼容測驗
指對所設計程式與硬體、軟體之間的兼容性的測驗,
(4)驗收測驗
是部署軟體之前的到最后一個測驗操作,也稱交付測驗,目的是確保軟體準備就緒,并且可以讓最終用戶將其用于執行軟體的既定功能和任務,而驗收測驗又可分為功能確認測驗、安全可靠性測驗、易用性測驗、可擴充性測驗、兼容性測驗、資源占有率測驗和用戶檔案資料驗收,
二、按代碼可見程度劃分
按代碼可見程度劃分為白盒測驗、灰盒測驗和黑盒測驗三類,
(1)白盒測驗
又稱結構測驗、透明盒測驗、邏輯驅動測驗或基于代碼的測驗,它是一種測驗用例設計的方法,盒子是指被測驗的軟體,白盒指的是盒子的可視的,即清楚盒子內部的東西以及里面是如何運作的,
(2)灰盒測驗
是介于白盒測驗與黑盒測驗之間的一種測驗,它多用于集成測驗階段,不僅關注輸出、輸入的正確性,同時也關注程式內部的情況,
(3)黑盒測驗
它是通過測驗來檢測每個功能是否都能正常使用,在測驗中,把程式看作一個不能打開的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,在程式介面進行測驗,它只檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能適當地接受輸入資料而產生正確的輸出資訊,
三、按測驗執行方式劃分
按測驗執行方式劃分為靜態測驗和動態測驗兩類,
(1)靜態測驗
指不運行被測程式本身,僅通過分析或檢查源程式的語法、結構、程序、介面等來檢查程式的正確性,
(2)動態測驗
指通過運行被測程式,檢查運行結果與預期結果的差異,并分析運行效率、正確性和健壯性等性能,
四、按自動化程度劃分
按自動化程度可劃分為手工測驗和自動化測驗兩類,
(1)手工測驗
是由人去一個一個的輸入用例,然后觀察結果,和機器測驗相對應,屬于較原始但必須的一個步驟,
(2)自動化測驗
是把以人為驅動的測驗行為轉化為機器執行的一種程序,通常,在設計了測驗用例并通過評審之后,由測驗人員根據測驗用例中描述的規程一步步執行測驗,得到實際結果與期望結果的比較,在此程序中,為了節省人力、時間或者硬體資源,提高測驗效率,便引入了自動化測驗的概念,
五、其他
除了以上一些測驗類別外,還有幾種常見的測驗分類,如冒煙測驗、敏捷測驗和探索性測驗等,
(1)冒煙測驗
將代碼更改嵌入到產品的源樹中之前對這些更改進行驗證的程序,
(2)敏捷測驗
是不斷修正質量指標,正確建立測驗策略,確認客戶的有效需求能得以圓滿實作和確保整個生產的程序安全的、及時的發布最終產品,
(3)探索性測驗
是一種測驗思維技術,探索性強調測驗人員的主觀能動性,拋棄繁雜的測驗計劃和測驗用例設計程序,強調在碰到問題時及時改變測驗策略,
本文主要是對常見的軟體測驗分類做一個簡要的基本概述,讓讀者對軟體測驗類別有一個基本的認識,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/412933.html
標籤:其他
上一篇:性能測驗-將現網流量轉化成并發數
下一篇:【系統】博客閱讀須知
