1引言(Introduction)
當前軟件項目需求飛速增長,軟件規模越來越大,軟件的質量問題也比較突出。多年以來,人們認識到要想高效率、高質量和低成本地開發軟件,必須以改善軟件生產過程為中心,全面開展軟件工程和質量管理手段,對軟件生產的管理亟待改進。因此,軟件測試在軍工、銀行、證券、保險、電信、控制、醫療軟件、電力等行業都得到的重視[1].
根據國內專業的軟件測試技術網站www.51testing.com在2014年做的2013年度軟件測試從業人員調查結果數據顯示,79%的軟件測試從業人員從事的測試工作類型為手工功能測試;其次是測試管理,比例為35%,如圖1所示。從數據分析,絕大多數的軟件測試從業人員都是從事手工功能測試工作,項目實施過程中難免涉及很多的信息交互、項目執行記錄等,此時測試過程的規范化管理就顯得尤為重要[2].
開展軟件測試服務業務以來,積累的項目越來越多,所有的材料提交、補正、更新、進度查詢、報告或者證書領取通知等都通過工程師與企業聯系人的口頭交流方式(或者電話或者即時通訊軟件)來進行,經常一個項目做下來,需要經過與企業聯系人的多次、反復的溝通,既浪費人力物力又浪費時間,而且沒有辦法以書面的形式永久、正式記錄下每個軟件項目的實施過程。階段性統計幾乎全部靠人工計數,無法及時反應每個階段業務的分布情況。對軟件測試業務的過程管理亟待改進。
2系統目標及需求(Systemgoalanddemand)
業務管理不只是管理業務、控制流程,還需要管理業務涉及的各個方面,例如:記錄業務執行過程中的狀態信息、相關附件等。而相應的,業務管理系統則是實現管理功能的軟件平臺[3].本文預期實現的軟件測試業務管理系統整合現有資源,做到維護方便,改變目前重復勞動、記錄不便、無法電子存檔相關信息的狀況,實現后臺相關數據錄入方便,前臺數據展示及時全面。功能主要分為后臺錄入、編輯部分和前臺顯示、查詢部分。
前臺滿足用戶對軟件測試業務項目實施進度、相關新聞資訊的查詢。后臺實現對各軟件測試項目各類文檔的歸檔管理和各項目實施進度的記錄等功能,項目實施流程的監督和查詢,以及相關文件的上傳下載等功能。實現統計分析,支持統計數據Excel形式導入導出。該項目的實施便于相關人員對各類文檔進行統一歸檔管理,記錄項目實施流程的各個環節一些需要備注的信息,進一步規范化工作。
3系統設計(Systemdesign)
3.1系統業務流程分析
系統的業務流程如圖2所示。
3.2系統主要功能模塊
業務管理系統分為前臺展示查詢部分和后臺編輯管理部分,主要功能模塊有:業務數據錄入管理、統計分析、軟件企業信息庫、相關下載、系統管理等。其中業務數據錄入、統計分析、軟件企業信息庫為本項目的核心部分。
按照建設要求設計實現網站,對業務相關的各類文檔進行歸檔管理,并實現用戶對所實施軟件技術服務項目流程的監督和查詢。
(1)前臺頁面,企業或個人用戶通過輸入準確的軟件產品名稱和委托企業名稱即可查詢軟件測試項目的實施進度。在沒有登錄的情況下只能進行精確查詢,登錄了以后可以進行模糊查詢。
(2)前臺頁面,已經登錄的企業或個人用戶可以在線提交軟件測試或著作權登記需求,并上傳相關文件。
(3)軟件測試項目實施進度分為:電子文檔在審、電子文檔已審、紙質材料受理、紙質材料受理結束并已繳費開發票、測試過程中、回歸測試、測試過程結束、出具測試報告、企業領取報告、項目完結。
(4)后臺頁面:實施的軟件項目列表可詳細列出所有受理的項目信息,支持Excel導出;軟件項目對應可以上傳相關文檔,每個軟件對應一個文件夾。
(5)后臺頁面:可按照一個或者幾個所選年度內所申報的軟件進行查詢統計,年度以受理日期為準。實現按年度、產品類型統計項目個數。支持盡量多的字段進行查詢和排序,后臺支持模糊查詢。
3.3數據存儲結構設計
本系統的數據庫服務器采用SQLServer2005,在。NET平臺上對數據的存取通過ADO.NET來實現。ADO.NET包括五個主要部分:Connection負責連接應用程序和需要訪問的數據庫,DataAdapter提交并獲取查詢結果,Command對象執行數據庫查詢、添加、刪除、或者返回特定表內容的直接請求。DataReader對象一次存取一條記錄,減少內存占用量,提高了應用程序的性能[5].
根據需要實現的功能,為業務管理系統建立數據庫,主要由用戶信息表、軟件測試項目信息表、項目所處狀態類型表、軟件企業信息表、軟件測試類別表、文檔資源表等組成。
(1)軟件測試項目信息表:軟件測試項目信息表是整個業務系統的核心,主要記錄項目編號、產品名稱及版本號、委托單位、開發單位、項目開發平臺、開發語言、紙質材料受理日期及受理人員、測試項目繳費情況、項目進展狀態、測試人員、測試日期、測試地點、項目聯系人及聯系電話、測試報告編號、報告接收人、上傳的相關文檔等。此表以項目編號為主鍵,同時作為外鍵與其他表關聯。
(2)項目所處狀態類型表:記錄軟件測試項目所處的狀態,同時作為業務流程控制的判斷條件。
(3)軟件企業信息表:記錄委托單位的相關信息,例如:公司名稱、工商營業執照注冊號、地址、商務聯系人、聯系電話、email等。以營業執照注冊號作為主鍵。
(4)軟件測試類別表:記錄所展開的軟件測試業務類別,如:登記測試、確認測試、驗收測試、性能測試等。
(5)文檔資源表:記錄每個軟件測試項目所涉及到的相關文檔,例如:測試申請表、用戶手冊、測試方案、執行記錄、測試報告等等。
4系統實現(Systemimplementation)
主界面是一個多窗口設計模塊,包括菜單樹和主窗體,可以從菜單中調用相應的功能模塊。
數據錄入管理模塊用來管理所有的軟件測試項目的所有相關信息??梢栽黾?、修改、刪除項目記錄,可以上傳項目各階段涉及的文檔。主要分為登記測試、確認測試和其他測試三種情況來進行信息的記錄,各類測試記錄的元數據總體類似,略有不同。
用戶通過輸入準確的軟件產品名稱和委托企業名稱即可查詢軟件測試項目的實施進度。在沒有登錄的情況下只能進行精確查詢,登錄了以后可以進行模糊查詢。
可按照一個或者幾個所選年度內所申報的軟件進行查詢統計,年度以受理日期為準。實現按年度、產品類型統計項目個數。
5結論(Conclusion)
本文所述系統能實現最初的設計構想,試運行正常,系統的各項功能達到預期的要求:可以方便地在網上進行業務相關數據錄入編輯,可靈活地設置項目狀態,可方便地進行項目相關文檔的上傳下載。系統客觀翔實地記錄測試過程、測試用例、測試過程中出現的問題等,對于測試業務流程中出現的突發狀況、新業務類型開展帶來的變故,制定相應的規范和要求,及時更新業務流程,使得測試業務更加科學公正地開展。
參考文獻(References)
[1]王宇。軟件測試的現實和理想[EB/OL].百度空間。
[2]佚名。軟件測試的關鍵--過程決定質量[EB/OL].澤眾軟件,[3]DanielJ.MosleyJustEnoughSoftwareTestAutomation[M]北京:機械工業出版社,2003.
[4]潘曉鋒。B/S模式在線考試系統的設計與實現[J].中國科技信息,2008(24):80-81.
[5]王寶祥?;贏DO.NET的數據庫訪問技術研究[J].計算機應用與軟件,2004,21(02):120-122.