測試質量和效率是軟件測試的重要內容,其中對軟件測試過程發現的軟件缺陷(Bug)的管理具有重要作用。
軟件測試缺陷管理數據庫是管理軟件測試缺陷的專用數據庫系統,可以高效率地完成軟件缺陷的報告、驗證、修改、查詢、統計、存儲等任務。尤其適用于大型多語言軟件的測試管理。
實際測試項目實施之前,客戶都提供通過因特網訪問的項目公共數據庫。由于通過因特網訪問速度比較慢,客戶只給項目中的少數人登錄權限,所以,不能滿足測試組每個成員都可以方便地訪問數據庫。更重要的,如果每個測試工程師都各自直接向項目公共數據庫報告和修改軟件測試發現的缺陷,由于每個人軟件測試的經驗背景不同,很難控制報告的缺陷質量,也不利于保持軟件缺陷報告的一致性。所以,為了保證報告軟件缺陷的質量和格式的一致性,需要測試小組內部指定具有測試經驗的人員驗證和審查小組內部報告的軟件缺陷,然后再通過因特網,統一報到項目公共數據庫中。
據調查,很多從事多年軟件測試的公司,都有內部的軟件測試缺陷管理數據庫。這些內部數據庫大部分是公司內部開發的,也有一些是直接從市場上購買的。公司內部開發的功能更符合實際要求、具有良好的擴展性。直接購買的數據庫節約了開發成本,但是往往價格較高,很多功能根本用不上,造成經濟上的浪費。
大型的軟件測試項目,需要多人組成一個或多個測試小組,通過有效管理和內部交流才能保證測試項目的順利實施。因此,如果再單純采用內部電子郵件的方法管理測試的軟件缺陷,將造成測試項目實施過程中,軟件測試缺陷的交流效率低,缺陷的流程管理難以實時控制。
二、采用電子表格與電子郵件管理軟件缺陷引起的問題
在沒有引入公司內部軟件缺陷管理數據庫之前,對于測試發現的軟件缺陷,測試小組內部采用發送內部電子郵件的方式。測試工程師發現的軟件缺陷,先書寫測試基本信息(軟件名稱、版本號、語言、測試環境、測試內部、缺陷類別,測試者姓名、測試日期),然后加入詳細的測試步驟,和/或捕捉缺陷的圖像。再發送給測試組內部的軟件缺陷驗證工程師,為了使內部其他測試工程師注意已經發現的缺陷,還要同時抄送郵件。負責向客戶提供的項目數據庫測試團對中的工程師,首先要檢查測試工程師郵件中的軟件缺陷是否正確和完整,包括格式、步驟,然后報告到客戶提供的項目數據庫。為了便于統計工作量、進度、缺陷類型和數量,通常創建電子表格文件,將缺陷類型、報告者、報告日期、缺陷狀態等進行記錄。
這種測試工作方式最大的不便之處在于:
1、測試效率不高
測試組每個成員在測試過程中要不斷受到中斷,需要隨時閱讀和回復這些郵件,工作效率很低。尤其當測試成員很多,測試的語言版本很多時,缺陷嚴重工程師的壓力更大。內部缺陷驗證工程師的工作量很大,不僅要驗證缺陷的正確性,報告缺陷到客戶的項目數據庫,還要逐個向電子表格文件輸入每個缺陷的處理情況。另外,如果報告的缺陷很多,很難分類查找某個或某種類型的缺陷。
2、測試質量難保證
由于個人的測試經驗和習慣不同,每個人報告的軟件缺陷的內容和格式很難保持一致,甚至往往遺漏關鍵內容。軟件缺陷驗證時,需要花費很多時間對其內容進行檢查,對于檢查中發現的問題還要發郵件或口頭交流。如果缺陷被驗證通過,再報告到客戶提供的因特網測試缺陷管理數據庫中,并且發送缺陷編號和標題等內容給測試工程師,并抄送給內部其他相關測試工程師,又一次造成測試中斷和處理郵件。
3、實時管理難度大
測試過程中,經常需要迅速定位查找某個軟件錯誤,由于沒有內部數據庫管理,只能從很多測試郵件和缺陷統計電子表格文件中尋找,或者從因特網的項目測試數據庫查找,查找耗費大量的時間。另外,如果多個人同時測試不同語言的軟件,由于發現的測試缺陷種類不同,缺陷驗證工程師可能需要不斷切換操作系統驗證缺陷,效率很低。
三、引入軟件測試缺陷管理內部數據庫的重要性分析
以下從軟件測試的流程管理的要求和大型多語言軟件測試特征方面,論述引入內部軟件測試缺陷管理系統的必要性。
1、提高軟件缺陷的報告效率和質量
引入內部專用軟件測試缺陷數據庫具有以下優點:
第一、保持高效率的測試過程。由于測試缺陷數據庫通過測試組內部局域網運行,因此打開和操作速度快。測試工程師隨時向內部數據庫添加新發現的缺陷,而且如果遺漏某項缺陷的內容,數據庫系統將會及時給出提示,保證軟件缺陷報告的完整性和一致性。軟件缺陷驗證工程師將主要精力驗證數據庫中新報告的缺陷,保證了效率。
第二、提高軟件缺陷報告的質量。軟件缺陷報告的一致性和正確性是衡量軟件測試公司測試專業程度的指標之一。通過正確和完整填寫軟件缺陷數據庫的各項內容,可以保證不同測試工程師的缺陷報告格式統一。為了提高報告的效率,缺陷數據庫的很多字段內容可以直接選擇,而不必每次都手工輸入。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/