軟體測試基礎——軟體測試分類

來源:互聯網
上載者:User

標籤:軟體測試

1、按照是否查看程式內部結構:——黑箱測試(Black Box Testing)黑箱測試又稱為功能測試或資料驅動測試黑箱測試是根據軟體的規格對軟體進行的測試,這類測試不考慮軟體內部的運作原理,通過測試來驗證每個功能是否符合需求,因此軟體對使用者來說就像一個黑盒子。軟體測試人員以使用者的角度,通過各種輸入和觀察軟體的各種輸出結果來發現軟體存在的缺陷,而不關心程式具體如何?的一種軟體測試方法黑箱測試的方法:
  • 等價類別劃分
  • 邊界值劃分
  • 因果圖
  • 錯誤推測
  • 綜合策略等
常用的工具:AutoRunner、winrunner——白盒測試(White Box Testing)白盒測試也稱為結構測試或是邏輯驅動測試。白盒測試是把測試對象看作一個開啟的盒子。利用白盒測試法進行動態測試時,需要測試軟體產品的內部結構和處理過程,不需測試軟體產品的功能通過測試來檢測軟體內部是否按照需求、設計正常運行。
白盒測試的主要方法:(對應於程式的一些主要結構:語句、分支、邏輯、變數)
  • 邏輯覆蓋(語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋等)
  • 迴圈覆蓋
  • 基本路徑測試
常用工具有:Jtest、VcSmith、Jcontract、C++ Test、CodeWizard、logiscope
2、按照是否運行程式:——靜態測試(static testing)是指不實際運行被測軟體,而只是靜態地檢查程式碼、介面或文檔可能存在的錯誤的過程。因此包含了代碼測試、介面測試和文檔測試——動態測試(dynamic testing)是指實際運行被測程式,輸入相應的測試資料,檢查輸出結果和預期結果是否相符的過程
3、按照階段來劃分:——單元測試(unit testing)是指對軟體中的最小可測試單元進行檢查和驗證——整合測試(integration testing)是單元測試的下一階段,是指將通過測試的單元模組組裝成系統或子系統,再進行測試,重點測試不同模組的介面——系統測試(system testing)指的是將整個軟體系統看做一個整體進行測試,包括對功能、效能,以及軟體所啟動並執行軟硬體環境進行測試。系統測試的主要依據是《系統需求規格說明書》文檔。——驗收測試(acceptance testing)指的是在系統測試的後期,以使用者測試為主,或有測試人員等品質保障人員共同參與的測試,它也是軟體正式交給使用者使用的最後一道工序驗收測試又分為Alpha測試和beta測試,其中Alpha測試指的是由使用者、 測試人員、開發人員等共同參與的自我裝載,而beta測試指的是內測後的公測,即完全交給終端使用者測試。——迴歸測試(regression testing)是指對軟體的新的版本測試時,重複執行上一個版本測試時的用例
4、黑箱測試黑箱測試分為功能測試和效能測試——功能測試(function testing)是黑箱測試的一方面,它檢查實際軟體的功能是否符合使用者的需求。這裡面還有其他細微的劃分,包括介面測試、程式易用性測試、相容性測試等等——效能測試(performance testing)軟體的效能主要有時間效能和空間效能兩種。時間效能:主要指軟體的一個具體事務的回應時間(respond time)。空間效能:主要指軟體運行時所消耗的系統資源。效能測試分為一般效能測試、穩定性測試、負載測試和壓力測試等等
5、是否手工操作——自動化測試(Automated Testing)常用與迴歸測試或是煙霧測試 (Smoke Test)。這些測試案例已經很成熟,不需要人工幹預——手工測試(Manual testing)需要手工點擊滑鼠,人為觀看介面的測試
6、其他類型的測試——迴歸測試(regression testing)是指對軟體的新的版本測試時,重複執行上一個版本測試時的用例。——煙霧測試 (Smoke Test)(smoke testing)是指在對一個新版本進行大規模的測試之前,先驗證一下軟體的準系統是否實現,是否具備可測性。——隨機測試(random testing)是指測試中所有的輸入資料都是隨機產生的,其目的是類比使用者的真實操作,並發現一些邊緣性的錯誤。

軟體測試基礎——軟體測試分類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.