軟件測試類型/缺陷分類的獲取
軟件測試類型分析是進行細化測試用例條件的重要手段之一,通過測試類型的分類,軟件測試人員可以將測試條件從不同的維度進行考慮,并發(fā)現(xiàn)不同的缺陷類型,從而提高測試的覆蓋率。
測試類型并不是一個標準,它的定義需要考慮公司內(nèi)部不同的產(chǎn)品,結(jié)合項目開發(fā)特點和軟件產(chǎn)品的特點,以及測試人員在行業(yè)領(lǐng)域的技能和經(jīng)驗的積累。圖1是作者提出的測試類型定義需要考慮的幾個方面:
圖1 測試類型的主要來源
測試類型定義需要綜合考慮各個方面的輸入,包括開發(fā)文檔定義的需求(包括涉及的一些標準與規(guī)范等)、ISO/IEC 9126質(zhì)量模型、測試經(jīng)驗,以及通過分析在研發(fā)階段發(fā)現(xiàn)的缺陷、產(chǎn)品發(fā)布之后用戶反饋的缺陷分析等,不斷分類提煉之后形成可用的測試類型。同時測試類型是一個不斷迭代和更新的過程,在測試過程中可以不斷改進測試類型。
1)需求文檔分析
首先,測試對象相關(guān)的軟件工作產(chǎn)品,包括相關(guān)的標準與規(guī)范等,是定義測試類型需要考慮的最主要來源。也就是說,軟件產(chǎn)品的具體特點、實現(xiàn)的功能、面向的客戶等是確定測試類型首先需要考慮的。例如:有的軟件產(chǎn)品主要關(guān)注在用戶體驗上面,而有的軟件產(chǎn)品是安全關(guān)鍵系統(tǒng),那么它們在定義測試類型的時候是需要首先考慮的。
2)ISO/IEC 9126質(zhì)量模型
不同的產(chǎn)品利益相關(guān)者,其對軟件產(chǎn)品質(zhì)量的描述和要求是不一樣的,而測試人員需要兼顧不同人員對產(chǎn)品質(zhì)量的要求。因此,僅僅依賴于產(chǎn)品的需求文檔,測試人員無法設(shè)計有效的測試用例(用戶反饋的缺陷就是一個有力的例證)。ISO/IEC 9126質(zhì)量模型中定義的質(zhì)量特性,可以為測試人員選擇質(zhì)量特性提供較好的思路,如圖2所示。
圖2 ISO/IEC 9126質(zhì)量模型
3)測試經(jīng)驗
測試人員在行業(yè)和軟件產(chǎn)品方面的經(jīng)驗也是測試類型定義中的重要輸入之一。不同工作經(jīng)驗和行業(yè)工作經(jīng)驗的測試人員,在定義和分類測試類型過程中提出各自不同的觀點和思路,有助于完善測試類型。
4)發(fā)布前的缺陷分析
測試人員在測試過程中可以發(fā)現(xiàn)大量的缺陷,通過分析不同產(chǎn)品、不同階段發(fā)現(xiàn)的缺陷,也有助于測試類型的分類和完善。
5)發(fā)布后的缺陷分析
窮盡測試不可能,因此軟件產(chǎn)品發(fā)布之后,總是能在用戶使用現(xiàn)場發(fā)現(xiàn)不同類型的缺陷,通過分析和歸類這些缺陷,同樣也有助于完善測試類型。
posted on 2012-07-11 09:36 順其自然EVO 閱讀(759) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄 、defalut managerment system 缺陷管理系統(tǒng)