軟體測試基礎

千鋒教育官方發表於2019-09-17

   為什麼要進行軟體測試:

 

  ·產品質量的保證

 

  ·控制成本的關鍵

 

  ·軟體可靠性確認

 

  ·讓企業具備國際競爭力

 

   軟體測試定義:

 

  軟體測試是由“驗證( verification )”和“有效性確認( validation )”活動構成的整體。

 

  ·驗證:檢驗軟體是否已正確地實現了產品規格書所定義的系統功能和特性。

 

  ·有效性確認:確認所開發的軟體是否滿足使用者真正需求的活動。

 

   軟體測試和軟體開發的關係:

 

  軟體缺陷:

 

  ·定義:是指計算機程式中存在的任何一種破壞正常執行能力的錯誤,或者隱藏的功能缺陷,其結果會導致軟體產品在某種程度上不能滿足使用者的需要。

 

  ·修復軟體缺陷的代價:

 

  修復缺陷的代價不是隨著時間線性增加,而是近乎指數。

 

   軟體測試分類:

 

  ·按測試物件或階段:需求審查、設計審查、單元測試、整合測試、系統測試、驗收測試

 

  ·按測試方法:白盒、黑盒

 

  ·按目標:可靠性測試、相容性測試、安全性測試、效能測試、迴歸測試(保證軟體中新的變化不會對原有功能的正常使用有影響而進行的測試)、壓力測試(用來檢查系統在不同負載特別是高負載條件下的執行情況,以發現系統效能瓶頸、不穩定等問題)

 

  ·按軟體是否在測試時被執行:靜態測試(對原始碼進行研讀,不需要編譯執行,查詢錯誤和收集度量資料,包括對規格說明書的評審)、動態測試(透過執行程式和測試用例,根據系統行為和輸入輸出關係來發現錯誤)

 

   軟體測試的工作範疇:

 

  ·軟體測試工作的組織與管理:制定測試策略、測試計劃,確認所採用的測試方法與範圍,控制測試進度,管理測試資源

 

  ·測試工作的實施:編制符合標準的測試文件,搭建測試環境,開發測試指令碼、與開發協作實現各階段的測試活動


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2657270/,如需轉載,請註明出處,否則將追究法律責任。

相關文章