一個缺陷管理系統數據庫設計和界面設計分析


在Winform方面,基於業務的不同,我們可以利用工具的效率,快速做很多不同的業務系統,前期做了一個缺陷管理系統,想把單位的測試業務規范下,也好統計和分析每個版本的缺陷信息,本篇整理這些數據庫設計和界面設計的相關內容,做一個介紹,希望給大家一個對比參照的案例進行學習了解。

1、缺陷管理系統的業務分析

在很多缺陷管理系統里面,我們往往需要管理的就是缺陷信息的記錄,以及缺陷記錄的開閉過程,從而實現了測試人員-》開發人員-》測試人員的整個閉環過程。

一般情況下,缺陷管理系統可以部署在局域網內,或者公網內方便各個項目組成員的使用,因此可以采用BS的架構,也可以CS架構實現分布式的應用,通常情況下,采用CS的方式,在數據處理方面會友好一些,因此結合需求,我這里采用了我常用的混合型框架,數據采用WCF服務獲取,實現數據的共享。

缺陷信息,一般是屬於具體某個項目,某個版本,某個模塊下的具體信息,因此這些分類必須獨立進行維護,才能方便進行后面的統計和分析,一般缺陷信息還需要提交出錯的圖片附件信息,方便直觀的了解和開發人員排錯。

缺陷項目的信息,為了分類,我們還可以分為一個域進行管理,也就是分組的概念,如按不同類型的項目,分為不同的項目域,如產品項目、客戶項目、研究性項目等分類都可以。

以上這些都是缺陷里面很重要的屬性信息,因此我們需要在缺陷管理系統里面很好的設計才能使得我們的系統符合我們的業務流程。

一般情況下,版本和模塊是對應不同項目的,缺陷狀態、缺陷類型、優先級、緊急程度,這些是通用的字典項目,不會因為項目而變化。

另外,缺陷處理一般是一個閉環流程,最初一般由測試人員發起(狀態為未解決),提交給開發人員,開發人員根據缺陷記錄,設置合理的狀態,如果是正常需要處理的缺陷,一般需要修正錯誤,並設置狀態為已解決,然后測試人員對缺陷進行回歸測試,如果缺陷已經解決,則設置缺陷狀態為已關閉,否則重新打開缺陷為未解決狀態,依次循環,最后大家達到共識,是不解決或者推遲解決等。這些修改的過程也需要在缺陷系統里面進行記錄,已進行跟蹤歷史。

2、缺陷管理系統的數據庫設計

為了存儲上面的缺陷信息,我們需要設計一些表進行數據的存儲,除了一些通用性的信息存儲,如字典信息、附件信息,采用通用模塊存儲外,對於缺陷的相關信息,我們還需要設計如下的表對象來存儲信息。

 

上面的表之間有一定的關系,在紅色部分進行了標識。

 

3、缺陷系統的界面設計

界面設計還是采用常見的工具欄的方式進行布局,根據缺陷的信息關系,我們查看信息 的時候,讓用戶先在具體的域下面選擇具體的項目,然后展示該項目下的缺陷信息。

 

選擇項目信息后,我們一般需要根據項目顯示它的缺陷列表,缺陷信息提供重要的信息展示。

雙擊可以展開具體的缺陷信息,其中包括附件提交和查看管理,缺陷的修改歷史等信息。

對於缺陷里面的一些字典屬性,我們可以通過統一的字典模塊進行維護,如下所示,可以對缺陷狀態、缺陷類型、優先級、嚴重程度等信息進行獨立的維護管理。

一般情況下,我們最終還是需要根據缺陷的記錄,獲得一定的統計分析報表,以便對該版本是否能夠正常發布進行一個評估工作,或者是了解缺陷的分類、趨勢等信息的需要。

例如,我們可以在缺陷分類統計里面,把缺陷狀態、缺陷類型、嚴重程度、優先級等根據版本信息進行一個分類統計,也可以根據缺陷的趨勢進行統計等等。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM