試論軟件缺陷內部數據庫的重要性

發表于:2007-04-22來源:作者:點擊數: 標簽:軟件測試數據庫缺陷試論重要性
一、概述 測試質量和效率是 軟件測試 的重要內容,其中對 軟件測試 過程發現的軟件缺陷(Bug)的管理具有重要作用。 軟件測試 缺陷管理數據庫是管理 軟件測試 缺陷的專用數據庫系統,可以高效率地完成軟件缺陷的報告、驗證、修改、查詢、統計、存儲等任務。

一、概述

測試質量和效率是軟件測試的重要內容,其中對軟件測試過程發現的軟件缺陷(Bug)的管理具有重要作用。

軟件測試缺陷管理數據庫是管理軟件測試缺陷的專用數據庫系統,可以高效率地完成軟件缺陷的報告、驗證、修改、查詢、統計、存儲等任務。尤其適用于大型多語言軟件的測試管理。

實際測試項目實施之前,客戶都提供通過因特網訪問的項目公共數據庫。由于通過因特網訪問速度比較慢,客戶只給項目中的少數人登錄權限,所以,不能滿足測試組每個成員都可以方便地訪問數據庫。更重要的,如果每個測試工程師都各自直接向項目公共數據庫報告和修改軟件測試發現的缺陷,由于每個人軟件測試的經驗背景不同,很難控制報告的缺陷質量,也不利于保持軟件缺陷報告的一致性。所以,為了保證報告軟件缺陷的質量和格式的一致性,需要測試小組內部指定具有測試經驗的人員驗證和審查小組內部報告的軟件缺陷,然后再通過因特網,統一報到項目公共數據庫中。

據調查,很多從事多年軟件測試的公司,都有內部的軟件測試缺陷管理數據庫。這些內部數據庫大部分是公司內部開發的,也有一些是直接從市場上購買的。公司內部開發的功能更符合實際要求、具有良好的擴展性。直接購買的數據庫節約了開發成本,但是往往價格較高,很多功能根本用不上,造成經濟上的浪費。

大型的軟件測試項目,需要多人組成一個或多個測試小組,通過有效管理和內部交流才能保證測試項目的順利實施。因此,如果再單純采用內部電子郵件的方法管理測試的軟件缺陷,將造成測試項目實施過程中,軟件測試缺陷的交流效率低,缺陷的流程管理難以實時控制。

二、采用電子表格與電子郵件管理軟件缺陷引起的問題

在沒有引入公司內部軟件缺陷管理數據庫之前,對于測試發現的軟件缺陷,測試小組內部采用發送內部電子郵件的方式。測試工程師發現的軟件缺陷,先書寫測試基本信息(軟件名稱、版本號、語言、測試環境、測試內部、缺陷類別,測試者姓名、測試日期),然后加入詳細的測試步驟,和/或捕捉缺陷的圖像。再發送給測試組內部的軟件缺陷驗證工程師,為了使內部其他測試工程師注意已經發現的缺陷,還要同時抄送郵件。負責向客戶提供的項目數據庫測試團對中的工程師,首先要檢查測試工程師郵件中的軟件缺陷是否正確和完整,包括格式、步驟,然后報告到客戶提供的項目數據庫。為了便于統計工作量、進度、缺陷類型和數量,通常創建電子表格文件,將缺陷類型、報告者、報告日期、缺陷狀態等進行記錄。

這種測試工作方式最大的不便之處在于:

1、測試效率不高

測試組每個成員在測試過程中要不斷受到中斷,需要隨時閱讀和回復這些郵件,工作效率很低。尤其當測試成員很多,測試的語言版本很多時,缺陷嚴重工程師的壓力更大。內部缺陷驗證工程師的工作量很大,不僅要驗證缺陷的正確性,報告缺陷到客戶的項目數據庫,還要逐個向電子表格文件輸入每個缺陷的處理情況。另外,如果報告的缺陷很多,很難分類查找某個或某種類型的缺陷。

2、測試質量難保證

由于個人的測試經驗和習慣不同,每個人報告的軟件缺陷的內容和格式很難保持一致,甚至往往遺漏關鍵內容。軟件缺陷驗證時,需要花費很多時間對其內容進行檢查,對于檢查中發現的問題還要發郵件或口頭交流。如果缺陷被驗證通過,再報告到客戶提供的因特網測試缺陷管理數據庫中,并且發送缺陷編號和標題等內容給測試工程師,并抄送給內部其他相關測試工程師,又一次造成測試中斷和處理郵件。

3、實時管理難度大

測試過程中,經常需要迅速定位查找某個軟件錯誤,由于沒有內部數據庫管理,只能從很多測試郵件和缺陷統計電子表格文件中尋找,或者從因特網的項目測試數據庫查找,查找耗費大量的時間。另外,如果多個人同時測試不同語言的軟件,由于發現的測試缺陷種類不同,缺陷驗證工程師可能需要不斷切換操作系統驗證缺陷,效率很低。

三、引入軟件測試缺陷管理內部數據庫的重要性分析

以下從軟件測試的流程管理的要求和大型多語言軟件測試特征方面,論述引入內部軟件測試缺陷管理系統的必要性。

1、提高軟件缺陷的報告效率和質量

引入內部專用軟件測試缺陷數據庫具有以下優點:

第一、保持高效率的測試過程。由于測試缺陷數據庫通過測試組內部局域網運行,因此打開和操作速度快。測試工程師隨時向內部數據庫添加新發現的缺陷,而且如果遺漏某項缺陷的內容,數據庫系統將會及時給出提示,保證軟件缺陷報告的完整性和一致性。軟件缺陷驗證工程師將主要精力驗證數據庫中新報告的缺陷,保證了效率。

第二、提高軟件缺陷報告的質量。軟件缺陷報告的一致性和正確性是衡量軟件測試公司測試專業程度的指標之一。通過正確和完整填寫軟件缺陷數據庫的各項內容,可以保證不同測試工程師的缺陷報告格式統一。為了提高報告的效率,缺陷數據庫的很多字段內容可以直接選擇,而不必每次都手工輸入。

第三、實時管理,安全控制。軟件缺陷查詢、篩選、排序、添加、修改、保存、權限控制是數據庫管理的基本功能和主要優勢。通過方便的數據庫查詢和分類篩選,便于迅速定位缺陷和統計缺陷的類型。通過權限設置,保證只有適當權限的人才能修改或刪除軟件缺陷,保證了測試的質量。

2、滿足大型多語言軟件測試的需要

軟件測試缺陷數據庫可以滿足大型軟件測試項目的需要。大型多語言軟件測試的具有以下特征:

(1)測試周期較長

通常要測試多個版本(Builds),跨度達三至六個月或更長。

(2)存在較多軟件缺陷

由于軟件功能豐富,軟件設計結構復雜,規模龐大,需要本地化的資源文件數量多,類型復雜,可能存在數百甚至上千個軟件缺陷(Bug)。

(3)測試范圍廣

從測試內容看,包括功能測試,性能測試,安裝/卸載測試,用戶界面測試,語言質量測試等。從測試方法看,包括手工測試和自動腳本測試。

(4)對測試質量要求較高

要求發現重要的缺陷,方便的跟蹤和及時處理測試發現的缺陷。

(5)多語言軟件同時測試

可能需要同時測試多種語言的軟件?!?

滿足如此高質量要求的軟件測試,如果項目測試組內部沒有高效的軟件缺陷管理和控制方式,是很難保證測試質量和測試進度的。測試實踐證明,在測試組織不完善的新型測試機構的測試初期,引入內部軟件缺陷數據庫是很有必要的。

另外,測試人員的不確定性,難以保證新加入的測試成員,能夠盡快適應實際測試項目的需要。為了保證測試軟件缺陷報告的質量,引入內部測試缺陷數據庫,可以從測試工具和測試流程上,保證不同測試技術背景的測試成員書寫結構一致的測試報告。

引入內部軟件測試缺陷數據庫屬于軟件公司創建測試組織的基礎性工作,可以滿足現在和今后軟件測試業務不斷發展的需要。這種基礎工作做好了,可以使初期的測試項目順利實施,也為今后大型測試項目的實施打下良好的基礎。

四、結論

引入內部的軟件測試缺陷管理數據庫可以提高軟件測試過程效率,提高軟件缺陷報告的質量,編譯有效實施軟件測試管理,可以滿足同時測試多個語言的大型軟件測試項目,尤其適合剛剛從事軟件測試服務的測試公司的實際軟件測試項目的需要。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97