廖玉峰等


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