軟件測試類型/缺陷分類的獲取

軟件測試類型分析是進行細化測試用例條件的重要手段之一,通過測試類型的分類,軟件測試人員可以將測試條件從不同的維度進行考慮,並發現不同的缺陷類型,從而提高測試的覆蓋率。

  測試類型並不是一個標準,它的定義需要考慮公司內部不同的產品,結合項目開發特點和軟件產品的特點,以及測試人員在行業領域的技能和經驗的積累。圖1是作者提出的測試類型定義需要考慮的幾個方面:

圖1 測試類型的主要來源

  測試類型定義需要綜合考慮各個方面的輸入,包括開發文檔定義的需求(包括涉及的一些標準與規範等)、ISO/IEC 9126質量模型、測試經驗,以及通過分析在研發階段發現的缺陷、產品發佈之後用戶反饋的缺陷分析等,不斷分類提煉之後形成可用的測試類型。同時測試類型是一個不斷迭代和更新的過程,在測試過程中可以不斷改進測試類型。

  1)需求文檔分析

  首先,測試對象相關的軟件工作產品,包括相關的標準與規範等,是定義測試類型需要考慮的最主要來源。也就是說,軟件產品的具體特點、實現的功能、面向的客戶等是確定測試類型首先需要考慮的。例如:有的軟件產品主要關注在用戶體驗上面,而有的軟件產品是安全關鍵系統,那麼它們在定義測試類型的時候是需要首先考慮的。

  2)ISO/IEC 9126質量模型

  不同的產品利益相關者,其對軟件產品質量的描述和要求是不一樣的,而測試人員需要兼顧不同人員對產品質量的要求。因此,僅僅依賴於產品的需求文檔,測試人員無法設計有效的測試用例(用戶反饋的缺陷就是一個有力的例證)。ISO/IEC 9126質量模型中定義的質量特性,可以爲測試人員選擇質量特性提供較好的思路,如圖2所示。

圖2 ISO/IEC 9126質量模型

  3)測試經驗

  測試人員在行業和軟件產品方面的經驗也是測試類型定義中的重要輸入之一。不同工作經驗和行業工作經驗的測試人員,在定義和分類測試類型過程中提出各自不同的觀點和思路,有助於完善測試類型。

  4)發佈前的缺陷分析

  測試人員在測試過程中可以發現大量的缺陷,通過分析不同產品、不同階段發現的缺陷,也有助於測試類型的分類和完善。

  5)發佈後的缺陷分析

  窮盡測試不可能,因此軟件產品發佈之後,總是能在用戶使用現場發現不同類型的缺陷,通過分析和歸類這些缺陷,同樣也有助於完善測試類型。








====================================分割線================================



最新內容請見作者的GitHub頁:http://qaseven.github.io/