軟件質量
高質量的軟件是適當的、無錯誤的,能在預算內按時交貨,滿足需求/或期望,并且是可維護的。所以,質量是一個主觀的術語。它取決于誰是客戶以及客戶對項目計劃的影響。
軟件質量保障
軟件質量保障涉及到整個軟件開發過程,包括監視和改善過程、確保任何經過認可的標準和步驟都被遵循、并且保證問題被發現和被處理。從本質上說,軟件質量保障是“預防”。
白盒測試
白盒測試又稱結構測試、邏輯驅動測試或基于程序本身的測試,這一方法是把測試對象看作一個打開的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序的狀態,確定實際狀態是否與預期的狀態一致。白盒測試不關心應用程序的功能要求,而是對軟件的過程性細節做細致的檢查,它主要用于單元測試、集成測試。
黑盒測試
黑盒測試又稱功能測試、數據驅動測試或基于規格說明的測試,這一方法是把測試對象看作一個黑盒子,測試人員完全不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。通過黑盒測試可以知道應用程序是否符合用戶的預期要求,主要適用于集成測試、系統測試、驗收測試等。
功能測試
功能測試是在規定的一段時間內運行軟件系統的所有功能,以驗證這個軟件系統有無嚴重錯誤。測試內容可以包括:正常功能、異常功能、邊界測試、界面測試、接口測試、安全測試 、錯誤處理測試等;
性能測試
性能測試是要檢查系統是否滿足在需求說明書中規定的性能,如響應時間、處理精度等,性能測試常常需要與強度測試、壓力測試、容量測試結合起來進行。
強度測試
強度測試是要檢查在系統運行環境不正常到發生故障的情況下,系統可以運行到何種程度的測試。
壓力測試
壓力測試是在一種反常數量、頻率或資源的方式下執行系統,例如把輸入數據的量提高一個數量級來測試輸入功能會如何響應。
容量測試
容量測試是要檢驗系統的能力最高能達到什么程度,例如對于操作系統,讓它的作業隊列‘滿員’,即在系統的全部資源達到‘滿負荷’的情形下,測試系統的承受能力。
兼容性測試
這類測試主要想驗證軟件產品在不同版本之間的兼容性。有兩類基本的兼容性測試:向下兼容和交錯兼容。向下兼容測試是測試軟件新版本保留它早期版本的功能的情況;交錯兼容測試是要驗證共同存在的兩個相關但不同的產品之間的兼容性。
可靠性測試
如果系統需求說明書中有可靠性的要求,則需要進行可靠性測試,通常使用以下幾個指標來度量系統的可靠性:平均失效間隔時間是否超過規定時限;因故障而停機的時間在一年中應不超過多少時間。
a 測試
是由一個用戶在開發環境下進行的測試。目的是評價軟件產品的功能、局域化、可使用性、可靠性、性能和支持,尤其注重產品的界面和特色。
b 測試
是由軟件的多個用戶在一個或多個用戶的實際環境下進行的測試。目的是評價軟件產品的功能、局域化、可使用性、可靠性、性能和支持,尤其注重產品的支持性, 包括文檔、客戶培訓、和支持產品生產能力。
單元測試
最小范圍的測試,針對特定的函數和代碼模塊進行測試。因為需要了解程序的設計和代碼的細節才能進行,所以部件測試一般是由程序員,而不是由測試人員來做,也許需要開發測試驅動模塊或測試工具。
集成測試
對應用軟件的各個部件進行組合測試,來檢查各功能模塊在一起工作是否正常?!安考笨梢允谴a模塊、獨立的應用程序、也可以是網絡中的客戶/服務器應用軟件。
系統測試
系統測試主要是為驗證軟件系統是否滿足所規定的各個方面的需求而進行的,以黑盒測試方法為主。系統測試盡量在模擬環境中,或在單獨的測試環境中進行,條件不具備時,也可以在軟件軟件系統運行環境中進行。