測試(劃分及特性)淺解
測什麽?
·軟件源代碼
·與軟件源代碼匹配的文檔
·支撐軟件源代碼運行的配置數據
·需求階段-----需求規格說明書
·系統設計階段-----概要設計說明書、詳細設計說明書
·系統測試階段-----軟件
·編碼階段-----源代碼
測試有哪些類型?
按照開發階段劃分
·單元測試
----針對被測系統最小的組成單元實施的測試
·集成測試
----針對組件、單元與組件、單元之間的接口實施的測試活動,驗證接口設計是否與設計相符
·系統測試
----將通過集成測試的軟件,部署在真實用戶環境下的測試
·驗收測試
----以用戶為主的測試,驗收組應該由項目組成員,用戶代表組成在不受測試環境下的測試
按照是否運行軟件
·靜態測試
·動態測試
按照是否關註代碼
·黑盒測試
----又稱數據驅動測試或基於規格書說明書的測試,將被測試對象看成一個黑盒子,不考慮程序內部結構和處理過程,僅依據程序功能的需要規範設計測試用例進行測試的技術
一般被用來確認軟件功能和性能的正取性和操作
·白盒測試
----又稱為結構測試,邏輯驅動測試或基於程序的測試。
按照是否使用自動化工具
·手動測試
----依靠人工執行用例,查找缺陷
·自動化測試
----以人為驅動的測試行為轉化為機器執行的一種過程。
其他分類
·冒煙測試
----指在對一個新版本進行系統大規模的測試之前,先驗證一下軟件的基本功能是否實現,是否具備可測性。
·回歸測試
----是指對軟件的新版本測試時,重復執行上一個版本測試時的用例。
·探索性測試
什麽是軟件質量?
質量定義:
----軟件產品滿足用戶或規定顯性/隱形需求的程度
·內部質量
·過程質量
·外部質量
·使用質量
軟件質量特性
·功能性
是指軟件產品在指定條件下使用時,提供滿足明確和隱含要求的功能的能力。
·可靠性
是指在特定條件下使用時,軟件產品維持規定的性能級別能力。
·效率
是指在規定條件下,相對於所有資源的數量,軟件產品可提供適當的性能的能力,通常,效率就是我們常說的產品性能
·可移植性
是指軟件產品從一種環境遷移到另外一種環境的能力。這裏的環境,可以理解為硬件、軟件或組織等不同的環境。
·可維護性
是指產品可被修改的能力。這裏的修改是指糾正、改進軟件產品和軟件產品對環境、功能規格變化的適應性。
優秀的軟件測試工程師品質
·首先是態度,"態度決定一切"
·其次就是“三心二意一能力”(細心、信心、耐心、服務意識、團結意識、溝通交流的能力)
·具備一些開發技能
·軟件測試工程師習慣打破砂鍋問到底
測試(劃分及特性)淺解