隨便寫寫軟件測試方法類型哈哈哈哈

挺早以前看了一本華爲大牛出版的《軟件架構測試之道》上來寫一寫衆所周知的知識點安全

😃架構

 

 

——軟件架構師的知識能力——性能

測試技術 + 【產品知識、溝通協調、書面表達】學習

其中測試技術能力:· 軟件產品質量模型   · 測試類型   · 測試方法   · 測試設計   · 探索式測試   · 自動化測試測試

 

 

——軟件產品質量六屬性——spa

功能性 ( 適合性 | 準確性 | 互操做性 | 安全性 | 功能性的順從性 )設計

可靠性 ( 成熟性 | 容錯性 | 可恢復性 | 可靠性的順從性 )對象

易用性 ( 易理解性 | 易學性 | 易操做性 | 吸引性 | 易用性的依從性 ) ci

效率     ( 時間特性 | 資源利用率 | 效率的依從性 )  資源

可維護性 ( 可分析性 | 可修改性 | 穩定性 | 可測試性 | 可維護性的依從性 )

可移植性 ( 適應性 | 可安裝性 | 共存性 | 易替換性 | 可移植性的依從性 )

 

 

——測試方法——

產品特性在上面已經列出,測試方法則是與特性相對應的:

功能性——功能性測試——功能測試法:· 單運行正常值輸入法   · 單運行邊界值輸入法   · 多運行順序執行法   · 多運行相互做用法

可靠性——可靠性測試——可靠性測試法:· 異常值輸入法   · 故障值輸入法   · 穩定性測試法   · 壓力測試法   · 恢復測試法

易用性——易用性測試——易用性測試法:· 一致性測試法   · 可用性測試法

效率——性能測試——性能測試法

可維護性——可維護性測試——可維護性測試法

可移植性——可移植性測試——可移植性測試法

 

 

 ——常見測試類型及其與質量屬性關係——

名稱 說明 對應的質量屬性

功能測試

驗證產品可否知足用戶特定功能要求並做出正確響應

 

功能性
安全性測試

驗證產品是否有保護數據的能力,並能在合適的範圍內承受惡意攻擊

 

功能性
兼容性測試

驗證產品是否可以和其餘相關產品對接順利

 

功能性
配置測試

驗證產品是否可以在推薦配置上流暢運行

驗證產品爲了完成特定功能的輸入是否會出現故障

功能性、易用性
可靠性測試

驗證產品在長時間運行下可否知足保證系統的性能水平

在存在異常的狀況下系統是否依然可靠

可靠性
易用性測試

驗證產品是否易於理解、易於學習和易於操做

 

易用性
性能測試

測試產品提供某項功能時的時間和資源使用狀況

 

效率

安裝測試

測試產品可否被正確安裝並運行

 

可移植性

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

——測試策略、方針與計劃、方案——

測試策略中決定以下問題:

· 測試的對象和範圍是什麼?

· 測試的目標是什麼?

· 測試的重點和難點是什麼?

· 測試的深度和廣度是什麼?

· 如何安排各類測試活動(先測什麼?在測什麼?)?

· 如何評價測試的效果?

 

測試方針

測試策略與方針不一樣,是產品測試中的通用要求、原則或底線。

測試策略僅針對當前特定的產品版本而言,並不像測試方針那樣具有通用性。

測試策略 = 遵循測試方針 + 項目實際狀況

測試方針的顯著特色:通用。(針對一個產品族,在較長時間內都是適用的)

好比:

· 產品的缺陷修復率要達到75%以上,才能發佈

· 開發轉給測試的版本,須要進行自測並出具測試報告

· 對發佈版本,不管代碼修改了多少,都要對基本的功能進行迴歸測試

· 產品升級後發現有功能丟失了,這類缺陷的等級爲嚴重

 

 

測試計劃

與測試策略的關係:經過測試策略肯定的測試活動,在測試計劃中被拆解爲一個個任務,併爲每一個任務肯定工期、執行的前後次序和責任人。

測試策略中可能有測試活動一、測試活動二、···,測試計劃中將這些活動拆分紅具體任務,可能一個活動拆分紅1個,也可能對應多個任務,而後將對應任務的負責人、任務時間、優先級定義後,解釋成以下:

任務名稱 責任人 任務起止時間 優先級
測試任務1 張三 XXXX/XX/XX - XXXX/XX/XX
測試任務2 李四 XXXX/XX/XX - XXXX/XX/XX
測試任務3 王五 XXXX/XX/XX - XXXX/XX/XX
··· ··· ··· ···

 

 

 

 

 

 

 

 

 

 

 

 

 

測試方案

與測試策略不一樣(策略解決產品的大問題)

方案是如何對特性進行測試設計和如何安排這個特性的測試執行:

· 對特性的需求、場景、設計進行分析,提取測試點

· 對測試點選擇合適的測試設計方法生成測試用例( 如何使用這樣的測試設計模型、測試數據的選擇 )

· 自動化測試設計

· 測試執行時須要按照怎樣的順序來執行這些測試用例

測試方案是須要遵循測試策略的( 對具體某個特性的測試深度和廣度的要求 )

如:

特性 測試優先級(測試重點) 測試說明(測試深度和廣度)
特性A

1. 須要進行全面、深刻的功能測試

2. 須要考慮各類測試類型,尤爲是可靠性

特性B 只須要進行基本功能驗證便可
··· ··· ···

 

 

 

 

 

 

 

-先寫一丟丟,出門買菜去了-

相關文章
相關標籤/搜索