軟體測試術語

2021-09-29 03:39:53 字數 2546 閱讀 3188

黑盒測試

​ 黑盒測試也稱功能測試,在測試中,把程式看作乙個不能開啟的黑盒子,在完全不考慮程式內部結構和內部特性的情況下,程式是否能適當地接收輸入資料而產生正確的輸出資訊。黑盒測試著眼於程式外部結構,不考慮內部邏輯結構,主要針對軟體介面和軟體功能進行測試。

白盒測試

​ 白盒測試是通過對程式內部結構進行分析來檢測出問題, 白盒測試又稱結構測試、透明盒測試、邏輯驅動測試或基於**的測試。白盒指的是盒子是可視的,你清楚盒子內部的東西以及裡面是如何運作的。

灰盒測試

​ 灰盒測試,是介於白盒測試與黑盒測試之間的一種測試,灰盒測試多用於整合測試階段,不僅關注輸出、輸入的正確性,同時也關注程式內部的情況。

單元測試

​ 單元測試(unit testing),是指對軟體中的最小可測試單元進行檢查和驗證。單元就是人為規定的最小的被測功能模組。

整合測試

​ 整合測試,也叫組裝測試或聯合測試。整合測試是在單元測試的基礎上,測試在將所有的軟體單元按照概要設計規格說明的要求組裝成模組、子系統或系統的過程中各部分工作是否達到或實現相應技術指標及要求的活動。

系統測試

​ 系統測試是將經過整合測試的軟體,作為計算機系統的乙個部分,與系統中其他部分結合起來,在實際執行環境下對計算機系統進行的一系列嚴格有效地測試,以發現軟體潛在的問題,保證系統的正常執行。

系統測試的目的是驗證最終軟體系統是否滿足使用者規定的需求。

驗收測試

​ 使用者驗收測試是軟體開發結束後,使用者對軟體產品投入實際應用以前進行的最後一次質量檢驗活動。它要回答開發的軟體產品是否符合預期的各項要求,以及使用者能否接受的問題。由於它不只是檢驗軟體某個方面的質量,而是要進行全面的質量檢驗,並且要決定軟體是否合格,因此驗收測試是一項嚴格的正式測試活動。

冒煙測試

​ 冒煙測試是在軟體開發過程中的一種針對軟體版本包的快速基本功能驗證策略,是對軟體基本功能進行確認驗證的手段,並非對軟體版本包的深入測試。冒煙測試也是針對軟體版本包進行詳細測試之前的**試,執行冒煙測試的主要目的是快速驗證軟體基本功能是否有缺陷。如果冒煙測試的測試例不能通過,則不必做進一步的測試。進行冒煙測試之前需要確定冒煙測試的用例集,對用例集要求覆蓋軟體的基本功能。

安全測試

​ 安全測試是在it軟體產品的生命週期中,特別是產品開發基本完成到發布階段,對產品進行檢驗以驗證產品符合安全需求定義和產品質量標準的過程 。

滲透測試

​ 滲透測試 (penetration test)並沒有乙個標準的定義,國外一些安全組織達成共識的通用說法是:滲透測試是通過模擬惡意黑客的攻擊方法,來評估計算機網路系統安全的一種評估方法。這個過程包括對系統的任何弱點、技術缺陷或漏洞的主動分析,這個分析是從乙個攻擊者可能存在的位置來進行的,並且從這個位置有條件主動利用安全漏洞。

負載測試

​ 負載測試是模擬實際軟體系統所承受的負載條件的系統負荷,通過不斷載入(如逐漸增加模擬使用者的數量)或其它載入方式來觀察不同負載下系統的響應時間和資料吞吐量、系統占用的資源(如cpu、記憶體)等,以檢驗系統的行為和特性,以發現系統可能存在的效能瓶頸、記憶體洩漏、不能實時同步等問題。負載測試更多地體現了一種方法或一種技術。

​ 負載測試是通過改變系統負載方式、增加負載等來發現系統中所存在的效能問題。負載測試是一種測試方法,可以為效能測試、壓力測試所採用。負載測試的載入方式也有很多種,可以根據測試需要來選擇。

壓力測試

​ 壓力測試是在強負載(大資料量、大量併發使用者等)下的測試,檢視應用系統在峰值使用情況下操作行為,從而有效地發現系統的某項功能隱患、系統是否具有良好的容錯能力和可恢復能力。壓力測試分為高負載下的長時間(如24小時以上)的穩定性壓力測試和極限負載情況下導致系統崩潰的破壞性壓力測試。

​ 壓力測試可以被看作是負載測試的一種,即高負載下的負載測試。壓力測試通常是在高負載情況下來對系統的穩定性進行測試,更有效地發現系統穩定性的隱患和系統在負載峰值的條件下功能隱患等。

效能測試

​ 效能測試是為獲取或驗證系統效能指標而進行測試。多數情況下,效能測試會在不同負載情況下進行。

容量測試

​ 容量還可以看作系統效能指標中乙個特定環境下的乙個特定效能指標,即設定的界限或極限值。容量測試的目的是通過測試預先分析出反映軟體系統應用特徵的某項指標的極限值(如最大併發使用者數、資料庫記錄數等),系統在其極限狀態下沒有出現任何軟體故障或還能保持主要功能正常執行。容量測試還將確定測試物件在給定時間內能夠持續處理的最大負載或工作量。

穩定測試

穩定性測試(亦可稱可靠性測試)通過給系統載入一定的負載,讓系統持續執行一段時間(一般為7x24小時),檢測系統是否能夠穩定執行。

相容測試

軟體相容性測試是指檢查軟體之間能否正確地進行互動和共享資訊。

探索性測試

​ 探索性測試可以說是一種測試思維技術。探索性強調測試人員的主觀能動性,拋棄繁雜的測試計畫和測試用例設計過程,強調在碰到問題時及時改變測試策略。 對探索性測試最直白的定義是:同時設計測試和執行測試。

軟體測試術語

environmentby executing test and observing failure.by locating,understanding and correcting fault.確認,確認規格文件最終是使用者所需要的。確認的文件和最終的實現是否一致。without executin...

軟體測試術語

v模型體現了設計分層和測試分層的概念,本文以作者自身的理解談談測試執行分層,不過從實際專案運作情況來看,真正做到測試執行分層的並不多,這裡原因有很多種,暫且不論。1.ut 單元測試 unit test 的物件是lld中所劃分定義的程式單元或模組,它也是單元測試用例設計中可測試的最大單元。該測試物件可...

軟體測試之測試術語

軟體測試 軟體測試,指通過某種手段來執行或測試某個系統的過程。其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。軟體測試是為了發現錯誤而執行程式的過程。測試用例 指的是在測試執行之前設計的一套詳細的測試方案,包括測試環境 測試步驟 測試資料和預期結果。用乙個等式來簡單表示 測試用...