挺早以前看了一本華爲大牛出版的《軟件架構測試之道》上來寫一寫衆所周知的知識點安全
😃架構
——軟件架構師的知識能力——性能
測試技術 + 【產品知識、溝通協調、書面表達】學習
其中測試技術能力:· 軟件產品質量模型 · 測試類型 · 測試方法 · 測試設計 · 探索式測試 · 自動化測試測試
——軟件產品質量六屬性——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 | 低 | 只須要進行基本功能驗證便可 |
··· | ··· | ··· |
-先寫一丟丟,出門買菜去了-