在Winform方面,基于業(yè)務(wù)的不同,我們可以利用工具的效率侦鹏,快速做很多不同的業(yè)務(wù)系統(tǒng)猎物,前期做了一個(gè)缺陷管理系統(tǒng),想把單位的測試業(yè)務(wù)規(guī)范下垒迂,也好統(tǒng)計(jì)和分析每個(gè)版本的缺陷信息,本篇整理這些數(shù)據(jù)庫設(shè)計(jì)和界面設(shè)計(jì)的相關(guān)內(nèi)容,做一個(gè)介紹亡问,希望給大家一個(gè)對比參照的案例進(jìn)行學(xué)習(xí)了解。
1肛宋、缺陷管理系統(tǒng)的業(yè)務(wù)分析
在很多缺陷管理系統(tǒng)里面州藕,我們往往需要管理的就是缺陷信息的記錄,以及缺陷記錄的開閉過程酝陈,從而實(shí)現(xiàn)了測試人員-》開發(fā)人員-》測試人員的整個(gè)閉環(huán)過程床玻。
一般情況下,缺陷管理系統(tǒng)可以部署在局域網(wǎng)內(nèi)沉帮,或者公網(wǎng)內(nèi)方便各個(gè)項(xiàng)目組成員的使用锈死,因此可以采用BS的架構(gòu),也可以CS架構(gòu)實(shí)現(xiàn)分布式的應(yīng)用穆壕,通常情況下待牵,采用CS的方式,在數(shù)據(jù)處理方面會(huì)友好一些喇勋,因此結(jié)合需求缨该,我這里采用了我常用的混合型框架,數(shù)據(jù)采用WCF服務(wù)獲取川背,實(shí)現(xiàn)數(shù)據(jù)的共享贰拿。
缺陷信息,一般是屬于具體某個(gè)項(xiàng)目渗常,某個(gè)版本壮不,某個(gè)模塊下的具體信息,因此這些分類必須獨(dú)立進(jìn)行維護(hù)皱碘,才能方便進(jìn)行后面的統(tǒng)計(jì)和分析询一,一般缺陷信息還需要提交出錯(cuò)的圖片附件信息,方便直觀的了解和開發(fā)人員排錯(cuò)。
缺陷項(xiàng)目的信息健蕊,為了分類菱阵,我們還可以分為一個(gè)域進(jìn)行管理,也就是分組的概念缩功,如按不同類型的項(xiàng)目晴及,分為不同的項(xiàng)目域,如產(chǎn)品項(xiàng)目嫡锌、客戶項(xiàng)目虑稼、研究性項(xiàng)目等分類都可以。
以上這些都是缺陷里面很重要的屬性信息势木,因此我們需要在缺陷管理系統(tǒng)里面很好的設(shè)計(jì)才能使得我們的系統(tǒng)符合我們的業(yè)務(wù)流程蛛倦。
一般情況下,版本和模塊是對應(yīng)不同項(xiàng)目的啦桌,缺陷狀態(tài)溯壶、缺陷類型、優(yōu)先級(jí)甫男、緊急程度且改,這些是通用的字典項(xiàng)目,不會(huì)因?yàn)轫?xiàng)目而變化板驳。
另外又跛,缺陷處理一般是一個(gè)閉環(huán)流程,最初一般由測試人員發(fā)起(狀態(tài)為未解決)笋庄,提交給開發(fā)人員效扫,開發(fā)人員根據(jù)缺陷記錄,設(shè)置合理的狀態(tài)直砂,如果是正常需要處理的缺陷菌仁,一般需要修正錯(cuò)誤,并設(shè)置狀態(tài)為已解決静暂,然后測試人員對缺陷進(jìn)行回歸測試济丘,如果缺陷已經(jīng)解決,則設(shè)置缺陷狀態(tài)為已關(guān)閉洽蛀,否則重新打開缺陷為未解決狀態(tài)摹迷,依次循環(huán),最后大家達(dá)到共識(shí)郊供,是不解決或者推遲解決等峡碉。這些修改的過程也需要在缺陷系統(tǒng)里面進(jìn)行記錄,已進(jìn)行跟蹤歷史驮审。
2鲫寄、缺陷管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)
為了存儲(chǔ)上面的缺陷信息吉执,我們需要設(shè)計(jì)一些表進(jìn)行數(shù)據(jù)的存儲(chǔ),除了一些通用性的信息存儲(chǔ)地来,如字典信息戳玫、附件信息,采用通用模塊存儲(chǔ)外未斑,對于缺陷的相關(guān)信息咕宿,我們還需要設(shè)計(jì)如下的表對象來存儲(chǔ)信息。
上面的表之間有一定的關(guān)系蜡秽,在紅色部分進(jìn)行了標(biāo)識(shí)府阀。
3、缺陷系統(tǒng)的界面設(shè)計(jì)
界面設(shè)計(jì)還是采用常見的工具欄的方式進(jìn)行布局芽突,根據(jù)缺陷的信息關(guān)系肌似,我們查看信息 的時(shí)候,讓用戶先在具體的域下面選擇具體的項(xiàng)目诉瓦,然后展示該項(xiàng)目下的缺陷信息。
選擇項(xiàng)目信息后力细,我們一般需要根據(jù)項(xiàng)目顯示它的缺陷列表睬澡,缺陷信息提供重要的信息展示。
雙擊可以展開具體的缺陷信息眠蚂,其中包括附件提交和查看管理煞聪,缺陷的修改歷史等信息。
對于缺陷里面的一些字典屬性逝慧,我們可以通過統(tǒng)一的字典模塊進(jìn)行維護(hù)昔脯,如下所示,可以對缺陷狀態(tài)笛臣、缺陷類型云稚、優(yōu)先級(jí)、嚴(yán)重程度等信息進(jìn)行獨(dú)立的維護(hù)管理沈堡。
一般情況下静陈,我們最終還是需要根據(jù)缺陷的記錄,獲得一定的統(tǒng)計(jì)分析報(bào)表诞丽,以便對該版本是否能夠正常發(fā)布進(jìn)行一個(gè)評(píng)估工作鲸拥,或者是了解缺陷的分類、趨勢等信息的需要僧免。
例如刑赶,我們可以在缺陷分類統(tǒng)計(jì)里面,把缺陷狀態(tài)懂衩、缺陷類型撞叨、嚴(yán)重程度金踪、優(yōu)先級(jí)等根據(jù)版本信息進(jìn)行一個(gè)分類統(tǒng)計(jì),也可以根據(jù)缺陷的趨勢進(jìn)行統(tǒng)計(jì)等等谒所。