什麼是測試?
發現軟體中隱藏的缺陷(bug)
使用人工或者自動化手段來執行或者測試某個系統的過程,其目的在於檢驗它是夠滿足規定的需求或者弄清預期結果與實際結果之間的差距。
測試的目的是什麼?
確保產品完成了它所承諾或公布的功能
確保產品滿足效能和效率的要求
確保產品是健壯的 適應使用者環境的
測試有哪些原則?
測試證明軟體存在的缺陷
不可能執行窮盡測試(不可能把所有的可能性都測試一遍)
測試應盡早啟動,盡早介入
缺陷存在集群現象(二八定律)(找到缺陷的地方再找找)
殺蟲劑悖論(不要重複使用同乙個方法測試一種bug)
不同的測試活動依賴不同的測試背景
不存在缺陷的謬論(沒有不存在缺陷的軟體)
測試的型別
單元測試
針對被測系統最小的組成單元實施的測試活動,一般由開發人員完成。
整合測試
針對元件/單元與元件/單元之間的介面實施的測試活動,驗證介面設計是否與設計相符
系統測試
將通過整合測試的軟體,部署在真是使用者環境下的測試
驗收測試
以使用者為主的測試,驗收組應該由專案組成員,使用者代表組成在不受控環境下執行測試
按照是否執行軟體
靜態測試
動態測試
按照是否關注**
黑盒測試
基於規格說明書的測試,不考慮程式內部結構和處理過程,僅依據程式功能的需求規範設計測試用例進行測試的技術
白盒測試
基於程式的測試,按照程式內部邏輯結構和編碼結構設計測試用例進行測試的技術
按照是否自動化工具
手工測試
依靠人工執行用例,查詢缺陷
自動化測試
以人為驅動的測試行為轉化為機器執行的一種過程
按照測試目標
功能測試
效能測試
安全性測試
相容性測試
使用者介面測試
其他分類
冒煙測試
指在對乙個新版本進行系統大規模的測試之前,先驗證一下軟體的基本功能是否實現,是否具備可測性。
回歸測試
是指對軟體的新版本測試時,重複執行上乙個版本測試時的用例。
探索性測試
什麼是軟體質量?
軟體產品滿足使用者或規定顯性/**需求的程度(內部質量、過程質量、外部質量、使用質量)
軟體質量的特性
功能性是指軟體產品在指定條件下使用時,提供滿足明確和隱含要求的功能的能力
可靠性是指在特定條件下使用時,軟體產品位置規定的效能級別能力
易用性是指使用者在指定條件下使用軟體產品時,產品被使用者理解、學習、使用和吸引使用者的能力
效率是指在規定條件下,相對於所有資源的數量,軟體產品可提供適當的效能的能力。通常,效率就是我們常說的產品效能。
可移植性
是指軟體產品從一種環境遷移到另外一種環境的能力。這裡的環境,可以理解為硬體、軟體或組織能不同的環境。
可維護性
是指產品可被修改的能力。這裡的修改是指糾正、改進軟體產品和軟體產品對環境、功能規格變化的適應性
硬體工程師基礎知識
歡迎參與調查 目的 基於實際經驗與實際專案詳細理解並掌握成為合格的硬體工程師的最基本知識。1 基本設計規範 2 cpu基本知識 架構 效能及選型指導 3 motorola公司的powerpc系列基本知識 效能詳解及選型指導 4 網路處理器 intel motorola ibm 的基本知識 架構 效能...
硬體工程師基礎知識
硬體工程師基礎知識 目的 基於實際經驗與實際專案詳細理解並掌握成為合格的硬體工程師的最基本知識。1 基本設計規範 2 cpu基本知識 架構 效能及選型指導 3 motorola公司的powerpc系列基本知識 效能詳解及選型指導 4 網路處理器 intel motorola ibm 的基本知識 架構...
測試工程師簡介
一 什麼是軟體測試?1975年,兩位軟體測試先驅john good enough和susan cerhart 在ieee上發表了 軟體資料選擇的原理 此時將軟體測試定義為 證明軟體的工作是正確 的活動。1979年,glenford j.myers的著名的 軟體測試藝術 對測試的定義是 發現錯誤而執行...