前言

    隨著時代的發展,軟件規模越來越大,復雜程度越來越高,對測試工作也提出了更高的要求,測試領域也隨之涌現出了各種各種的理論、方法和工具。這其中很重要的一個分支便是測試管理工具,它主要解決的是測試過程中團隊協作的問題,比如缺陷管理、用例管理、測試任務管理等。

    目前市面上比較流行的測試管理工具有QC、Mantis、BugZilla、TestLink、Trac、Redmine、 BugFree等。有開源軟件,也有商業軟件。這些軟件的各自側重點不同:比如Mantis, BugZilla偏重缺陷管理,TestLink則偏著測試用例管理,QC則更加全面,Trac和Redmine項目管理的概念又更強一些。 我們在總結分析這些軟件的優缺點基礎上,結合自己日常實際工作的需要,設計了一套測試管理軟件,這篇文章是在設計這款軟件過程中的總結和思考,希望可以 給大家一些啟發。

    在設計的過程中,我們確立的目標是在一套軟件里面可以實現測試全過程的管理。那么,哪些功能是在這個管理過程中必不可少的呢?經過激烈的討論和不斷的修正,我們整理總結出以下九大功能,它們分別是:測試需求管理、測試用例管理、測試套件管理、測試版本管理、測試計劃管理、測試執行管理、缺陷管理、發布管理和分析報表。下面筆者這些功能一一闡述。

    一、測試需求管理

    需求是一款軟件產品的靈魂,是開發和測試重要的參照標準。很難想象一個沒有需求的軟件如何去設計它的測試用例。無論是測試用例,還是缺陷,都是建立在特定的需求基礎之上的。因此,一款好的測試管理軟件首先具備的便是測試需求管理。

    1.1 需求拆分

    傳統的項目管理流程中,需求往往以需求規模說明書的形式呈現。需求規格說明書比較全面,但缺點是沒有拆分為需求點,無法實現對某一個具體的功能點的跟蹤。因此在我們設計的測試管理工具中,需求是以需求功能點的形式呈現。這樣有利于針對每一個功能點撰寫測試用例,并進行測試的跟蹤管理。

    大模塊拆成小需求,小需求拆成需求點,拆分之后,一層層的分級管理便是必不可少的了。為了適應日益復雜的需求和變化響應,需求的模塊還需要實現無限級的劃分,這樣可以形成一顆樹狀結構,無論從瀏覽還是管理上都更為靈活和方便。

    1.2 需求管理

    有了模塊之后,緊接著需要實現的便是測試需求的管理。我們需要一個界面來錄入需求,常見的字段包括:標題、描述、優先級等。另外也可以對需求進行修改,刪除等操作。

    1.3 需求搜索

    實現了基本的需求維護功能之后,我們還需要實現需求的搜索功能,這樣方便我們找到自己想要的需求。

    二、測試用例管理

    好,我們現在有了測試需求,我們可以為每一個需求撰寫測試用例了。測試用例的維護涉及到模塊劃分、測試用例維護、導入導出和搜索等功能。

    2.1用例模塊劃分

    類似于需求的模塊維護,用例也需要通過模塊的劃分來維護用例。在我們設計的軟件中,測試用例的模塊和需求的模塊式分開的。讀者肯定會問,為什么還要為用力維護一套模板呢?為什么不重用需求的模塊劃分呢?這是因為在實際項目中,需求是從用戶和產品的角度來看,需求更多的是幫助用戶如何達成一個操作,實現一個功能。但是用例設計不止要考慮需求,還需要考慮一些異常情況來設計用例,為用例單獨開設模塊管理不會影響到原有的需求管理部分。

    2.2用例的維護

    下面我們要實現的便是測試用例的基本添加,編輯等操作。這個功能在大多有測試用例管理的工具中都會實現,但需要特別說明的是,在絕大多數的管理工具中,測試用例的步驟是沒有分開的,每一步的預期甚至也是混在一個字段中。其實這樣并不可科學,不僅會降低用例執行的粒度,還會影響后續的一些數據生成,至于是生成什么樣的數據,先在這里 賣個關子,后面解釋:-)。在我們設計的系統中,用例的步驟和每步的預期是完全分開的。

    2.3 用例的導入導出

    目前很多公司還是在使用Excel書寫和保存測試用例,如果一家公司準備采用一套測試管理系統,將這些用例手工導入將是一項繁重的工作。 因此測試管理工具需要能夠將Excel里面的用例導入到系統,同樣,也能夠將測試用例導出為Excel格式的文件。

    從數據庫導出Excel的功能還是比較好實現的,Excel的導入功能方面,筆者設計的思路是可以通過excel的VBA編程自動實現數據的獲取,并且可以更新回到系統中,這樣會更加方便快捷。目前正在研究摸索中。

    2.4 用例搜索功能

    同需求的搜索功能,我們同樣也需要對測試用例進行方便的檢索,以便找到自己想要用到的測試用例。

    三、測試套件管理

    有了測試用例之后,緊接著一個問題會產生,那是如何組織維護這些用例。除了上面所說的模塊功能、導入導出和搜索之外,測試套件功能也可以非常方便的幫助測試人員來組織整理自己的測試用例。

    測試套件(Test Suite)可能是一個分歧比較多一個概念,在我們看來,測試套件是一個集合,可以方便的將某一些用例按照某個特征組織在一起,方便后續的管理和維護。因此從這個角度來實現測試套件的功能包括測試套件的創建、關聯測試用例、測試套件的瀏覽維護等功能,不再細述。

    四、測試版本管理

    在目前的軟件開發流程中,代碼的版本控制已經得到了普遍的應用。 而由此我們可以引申出測試版本這個概念。 一個測試版本可以是對應一個Build,也可以對應一個時間點,測試版本的概念很重要,通過它我們可以明確我們目前測試的范疇,知曉我們需要執行哪些測試 用例。同時開發人員在修復bug的時候,也可以明確當前的修復工作會影響到哪個版本。

    4.1 版本和需求、bug的關聯

    首先我們需要實現的便是測試版本和需求、bug的關聯。也是我們在創建一個測試版本的時候,需要確定這個版本都完成了哪些需求,解決了哪些bug,這樣界定了我們測試的范疇。下圖是我們設計的系統中實現的創建版本時,需求和bug的關聯頁面。

    4.2 版本和源代碼管理系統的集成

    一個版本肯定對應到源代碼管理系統中的某一個路徑,一般是對應到類似tags/xxx.1.0.build1類似的 目錄。細心的讀者可能已經注意到,我們上面圖中的源代碼和存儲地址是以文本框的形式呈現的。這也是我們正在計劃實現的一個功能,是源代碼的版本可以自動 從源代碼管理軟件中獲取。 比如我可以從Subversion的某一個路徑中獲得對應的代碼版本,這樣可以將測試管理系統和代碼管理系統進行有機的結合。

    上一頁12下一頁

    最新發布

    熱門文章

    熱門標簽

    滬ICP備07036474號 2003-2020 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
    主站蜘蛛池模板: 亚洲欧美国产另类 | 色5月综合| 网站四虎1515hhcom | 国产欧美精品一区二区色综合 | 午夜影视在线 | 中文字幕一区二区三区四区 | 一卡二卡在线 | 欧美成人久久久免费播放 | 国产黄色的视频 | 91在i线观| 日韩在线网址 | 黄色毛片免费进入 | 精品五夜婷香蕉国产线看观看 | 2019av在线视频 | 国产日韩精品视频一区二区三区 | 国产亚洲欧美久久精品 | 天天操精品 | 日本韩经典三级在线播放 | 天天干天天上 | 一区二区在线不卡 | 亚洲性夜夜综合久久麻豆 | 久久18| 久久国产精品免费视频 | 黄色一级视频网 | 一级毛片高清免费播放 | 五月婷婷中文字幕 | 男生插女生阴道视频 | 国产一级久久免费特黄 | 能直接看黄的网站 | 99视频在线免费 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 欧美性猛交ⅹxxx乱大交禽 | 老湿福利影院 | 黄色成人在线播放 | 深夜在线免费 | 黄色一级播放 | 亚洲啪啪看看 | www.黄色在线观看 | 免费在线观看色 | 天天艹天天 | 亚洲国产精品v在线播放 |