软件测试有效性指标,评价软件测试的有效性
摘要:在軟件測試過程中,因為多方面的因素,常常會導致一些錯誤和失效,為了改善測試過程、使測試過程變得更為有效,需要對軟件測試過程進行一個補充,那就是對軟件測試的有效性進行評價。本文介紹了評價軟件測試有效性工作的一般流程,并提出了一系列用于精確度量測試有效性的度量指標。
關鍵詞:軟件測試;測試的有效性
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)21-30467-03
Assessing the Validity of Software Testing
ZHANG Rui-yue, CHEN Lin
(Wuhan Digital Engineering Institute,Wuhan 430074,China)
Abstract: During the process of software testing , because of various of factor, usually cause some mistakes and invalidation, for the sake of improving testing process, making testing process to become more valid, need to carry on a complement to software testing process , that mean carrying on an evaluation to usefulness of software testing. This article introduce a general process of valuating usefulness of software testing, and put forward a series measuring index to measure of usefulness of software testing accurately.
Key words: software testing; validity of testing
1 引言
如同任何產品離不開質量檢驗一樣,軟件測試是在軟件投入運行前,對軟件需求分析、設計規格說明和編碼實現的最終審定,在軟件生存期中占據著非常突出的重要位置。在軟件測試過程中,測試人員非常關心之前的測試過程有沒有得到改善,因為如果沒有,那么在下一次又將犯一樣的錯誤,繼續執行無效的測試。同時由于測試在整個項目研發過程中占用了相當一部分信息服務資源,因此,管理人員也常常在思考測試是否有效,是否值得投入那么多資金。因此,要改善測試過程、使測試過程變得更為有效,必須不斷地評價測試結果。
2 評價軟件測試有效性的工作流程
評價軟件測試有效性的主要目的是評價測試人員的工作和使用評價后的結果改進測試過程。在軟件測試中,往往會存在一些無效的方面,評價的目標就是識別這些無效和問題以便可以采取修復措施。
在測試的有效性評價工作中,存在兩個關鍵的因素:一是評估的目標,目標是對度量過程的恰當指導,無效的目標會使整個評價過程無效;二是實現度量目標所需的信息類別,信息的收集需要建立專門的小組,整個評價過程也應指派專門的人員負責,因為如果沒有專人負責評價過程,那么就無法確保進行正確的數據收集和評估過程。
圖1給出了評價測試有效性的工作流程。本文主要圍繞這個工作流程來進行詳細的闡述。
3 有效性評價的輸入
當所有的軟件測試過程結束后,軟件測試有效性評價工作就可以開始了,測試階段的最終執行結果是它的入口條件,表1列出了輸入所需的一部分信息類型,根據具體項目的不同,也會產生其它的輸入。
4 有效性評價的執行過程
軟件測試的有效性評價的執行過程包含七個方面的內容:確定評估目標、確定度量內容、制定度量責任、選擇評估方法、確定所需事實、收集評估數據和評估測試有效性。
4.1 確定評估目標
定義目標,是為了使度量過程得到指導。前面提到,評價的目標就是為了識別測試無效的方面,以便采取修復措施。因此應該明確地確定評估執行的目標。在測試有效性評價中需要識別的內容包括以下六個方面:識別測試弱項、識別新測試工具的需要、評估項目測試、識別良好的測試實踐、識別不好的測試實踐和識別經濟的測試實踐。
4.2 確定度量內容
明確了評價目標之后,接下來的工作就是確定度量的內容,即確定達到度量目標所需信息的類別。應用系統的測試中,有五個方面是可度量的:涉及方、測試的程度、資源、有效性和評估。
4.3 制定度量責任
在測試評價過程中,應該指定負責收集和評估測試性能信息的小組和專門的負責人員,這時為了確保數據收集和評估過程發生的推動力。
4.4 選擇評估方法
在執行測試評估的過程中有一些方法可供選擇,在實際操作過程中,我們推薦采用度量指標方法,因為它一旦建立就很容易使用,并且可以證明它與有效和無效實踐有密切關系。
因素間的某種關聯或關系稱為度量指標。度量指標的一個主要優勢在于可以清晰地定義評估過程,并且對被評估人員來說也是透明的,同時它具有良好的針對性,可以容易地確定哪些測試變量需要調整以提高有效性、效率和/或測試過程的經濟性。測試度量指標方法是指識別那些和好的或不好的測試有密切關系的標準。
4.5 確定所需事實
確定所需事實是指識別支持所選方法的必要證據。度量指標方法明確地識別了評估過程所需的數據類型。要使用本文后面描述的度量指標,所需確定的信息包括:變更的特征、被測試過程的費用、測試的費用、測試所發現的缺陷、階段發現的缺陷、測試后發現的缺陷、按功能的測試費用、對系統的抱怨、缺陷的量化和恢復缺陷的量化。
4.6 收集評估數據
收集評估數據主要是指通過收集機制、存儲機制以及選擇和總結信息的方法,來建立用于存儲所需評估數據的系統。
4.7 評估測試有效性
執行過程的最后一步是分析信息以得到關于系統測試有效性的結論。通過分析度量指標方法,相應的人員可以有針對性地采取措施,并將總結后的結果記錄到測試評估表格中。度量指標方法通常會以量化的,表示測試過程好壞的形式給出評估。
下面(見表2)給出30個推薦使用的用于評價應用系統測試的度量指標。
5 有效性評價的檢查過程
在檢查過程中,需要建立一個質量控制檢查單(見表3),其中的“是”回答表示好的測試實踐;“否”回答表示需要額外的調查。注釋列用于解釋“否’回答并記錄調查結果。當檢查單的項不適用于測試情形時適用“N/A”列。
6 有效性評價的輸出
測試有效性評價的最后輸出是改進后的測試過程。在這個步驟中,主要是對測試結果進行仔細地分析,然后采取相應措施來修復所確認的薄弱環節,使用度量/行動的方法來改善測試過程,最后使得應用系統測試更加有效。(度量/行動的方法是指通過改變某種度量指標中的變量來度量另一種度量指標中變量的改變。如果能夠說明通過增加執行的指令數目確實減少了操作的系統中的缺陷數目,那么可以認為該措施是預期的,并且應該推廣。而如果執行指令的增加并沒有減少產品投入運行之前的缺陷的數目,那么說明那些資源還沒有得到有效的使用,應該停止該行動并且嘗試其他措施。)
7 結束語
本文提出了評測軟件測試有效性的一般工作流程,描述了度量測試的普遍目標,并為執行這些度量給出了推薦的標準,是軟件測試的有效充,對實際軟件測試的評價工作具有一定的指導意義。在項目軟件測試過程結束后,IT組織應該結合各自的特點,通過在軟件過程中積累的經驗,運用本文提出的工作流程,逐步對軟件測試過程進行改進,使軟件測試更為有效的發揮它的積極作用。
參考文獻:
[1] William E Lewis.軟件測試與持續質量改進[M].陳少英,張河濤,譯.北京:人民郵電出版社,2008.
[2] 趙亮,王建明,孫家廣.軟件測試準則的有效性度量研究[J].計算機研究與發展,2006,43(8).
[3] Marnie L Hutcheson.軟件測試基礎:方法與度量[M].包曉露,王小娟,譯.北京:人民郵電出版社,2007.
總結
以上是生活随笔為你收集整理的软件测试有效性指标,评价软件测试的有效性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS 脱敏通用方法
- 下一篇: gamma软件在linux,GAMMA软