彭辰 姚存青
摘要:敏捷驗(yàn)收發(fā)布平臺,用于解決代碼頻繁發(fā)布帶來的問題,將軟件工作的相關(guān)人員從大量重復(fù)性工作解放出來。該系統(tǒng)中主要包含兩個(gè)模塊,入網(wǎng)流程模塊和自動化功能測試模塊。入網(wǎng)流程管理是對上線流程的總體控制,同時(shí)插入了發(fā)起自動化的功能,它是連接自動化功能測試的重要組成部分,也是自動化測試模塊的另一個(gè)入口,自動化測試是使用ruby腳本為不同系統(tǒng)自動運(yùn)行測試用例,而無需測試人員執(zhí)行大量重復(fù)點(diǎn)擊測試,只要自動化測試環(huán)境部署在計(jì)算機(jī)上,自動化測試就可以有效提高工作效率,減少了大量的重復(fù)性工作。系統(tǒng)經(jīng)過測試,功能較為完善,界面友好,使用方便,具有較好的實(shí)用價(jià)值。
關(guān)鍵詞:入網(wǎng)流程;自動化用例;自動化計(jì)劃;自動化測試
中圖分類號:TP311? ? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2019)24-0297-02
開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):
1引言
近幾年來,計(jì)算機(jī)發(fā)展趨勢迅猛,軟件公司產(chǎn)品需求量大,上線的內(nèi)容多,因此管理起來就需要一套適應(yīng)社會發(fā)展專門針對上線內(nèi)容管理的系統(tǒng),敏捷收發(fā)平臺的入網(wǎng)流程模塊就是對上線內(nèi)容從代碼開發(fā)、測試、發(fā)布、上線過程中監(jiān)控。
本系統(tǒng)的目標(biāo)是通過構(gòu)建敏捷驗(yàn)收發(fā)布平臺,實(shí)現(xiàn)開發(fā)、維護(hù)工作全面貫通,版本交付實(shí)現(xiàn)電子化管理;同時(shí),敏捷驗(yàn)收發(fā)布平臺針對背景問題提出了實(shí)現(xiàn)測試、發(fā)布、生產(chǎn)驗(yàn)證三大基礎(chǔ)能力。
本系統(tǒng)的主要模塊為:登錄、系統(tǒng)管理、入網(wǎng)流程管理、自動化功能測試。用戶登錄系統(tǒng),進(jìn)入系統(tǒng)后可看到最新的上線流水及近半年的入網(wǎng)信息分析,用戶可以新建自動化計(jì)劃,創(chuàng)建用例進(jìn)行關(guān)聯(lián),執(zhí)行自動化功能測試,對流程計(jì)劃上傳交付物,進(jìn)行評審,評審結(jié)束后發(fā)布,進(jìn)行生產(chǎn)驗(yàn)證,完成本次上線流水,在上線流水中附有通知功能,可以短信郵件提醒相關(guān)負(fù)責(zé)人。
本文系統(tǒng)經(jīng)過測試,功能較為完善,界面友好,使用方便,具有較好的實(shí)用價(jià)值。
2系統(tǒng)架構(gòu)設(shè)計(jì)
敏捷收發(fā)平臺總體部分可分為如下4個(gè)模塊:登錄模塊,系統(tǒng)管理模塊,入網(wǎng)流程管理模塊,自動化功能測試模塊,其中最主要的功能較復(fù)雜的是后面2個(gè),本文將對此進(jìn)行重點(diǎn)介紹。
用戶注冊登錄系統(tǒng),進(jìn)入入網(wǎng)流程管理模塊,新建計(jì)劃,上傳交付物評審,啟動計(jì)劃分派任務(wù),編譯發(fā)布內(nèi)容,最終總結(jié)報(bào)告。系統(tǒng)用例圖如圖1所示:
1)入網(wǎng)流程模塊:入網(wǎng)驗(yàn)收流程包含交付物評審、驗(yàn)收環(huán)境發(fā)布、入網(wǎng)驗(yàn)收、變更評審、生產(chǎn)發(fā)布、生產(chǎn)驗(yàn)證、上線總結(jié)等流程,主要是將上線管理員上線變更計(jì)劃管控,對接外部分,接收各類生產(chǎn)上線變更要求,審核上線交付物是否完整,派發(fā)驗(yàn)收任務(wù),組織上線評審,測試管理員接收驗(yàn)收測試任務(wù),根據(jù)任務(wù)選定測試范圍,派發(fā)測試用例到測試執(zhí)行人員,匯總測試執(zhí)行人員測試結(jié)果,輸出測試報(bào)告,按任務(wù)執(zhí)行自動化和手工用例,手工用例要填寫測試結(jié)果這一過程的全部工作集成到平臺上執(zhí)行。其E-R圖如圖2所示。
2)自動化功能測試模塊:功能測試用例整體功能包括:用例模板、測試用例、組件、自動化用例模板、自動化用例、計(jì)劃等功能。用例模板包括該用例的基礎(chǔ)信息以及因子描述。測試用例由不能實(shí)現(xiàn)自動化的用例模板根據(jù)因子填寫參數(shù)后生成。組件信息包括前臺UI接口類組件、后臺進(jìn)程類組件,當(dāng)用例模板關(guān)聯(lián)組件后即成為一個(gè)自動化用例模板,測試人員輸入特定數(shù)據(jù)并成為自動化使用案例。多個(gè)自動用例可以組合成一個(gè)自動用例組。多個(gè)用例組或自動化用例可以組合成一組用例。測試人員可以自由選擇自動化用例、用例組、用例集關(guān)聯(lián)起來合并成一個(gè)自動化計(jì)劃,多個(gè)自動化計(jì)劃可以合并為一個(gè)計(jì)劃組。其E-R圖如圖3所示。
3系統(tǒng)實(shí)現(xiàn)與測試
本系統(tǒng)實(shí)現(xiàn)時(shí)前端使用Bootstrap框架,該框架可以很好的簡化代碼編寫,其中有多種組件可以直接引用。響應(yīng)式設(shè)計(jì)已經(jīng)成為移動互聯(lián)網(wǎng)時(shí)代網(wǎng)頁設(shè)計(jì)和開發(fā)的基本要求。開發(fā)語言為JAVA,數(shù)據(jù)庫采用Oracle數(shù)據(jù)庫。系統(tǒng)首頁頁面如圖4所示。
系統(tǒng)在運(yùn)行過程中不免遇到開發(fā)時(shí)沒有見到各種問題,因此,在系統(tǒng)正式使用時(shí),運(yùn)行和維護(hù)就格外的重要,在生活中各種軟件都有隔一段時(shí)間就升級版本的現(xiàn)象,這就是在使用過程中發(fā)現(xiàn)問題進(jìn)行修復(fù)的一種現(xiàn)象。本系統(tǒng)前后端相對分離,通過調(diào)用接口向前端返回?cái)?shù)據(jù),發(fā)生錯(cuò)誤時(shí)可以快速定位錯(cuò)誤,從而解決。系統(tǒng)測試時(shí)采用了單元測試和黑盒測試,經(jīng)測試系統(tǒng)各項(xiàng)功能達(dá)到預(yù)期目標(biāo)。
4 結(jié)論
本文介紹了敏捷收發(fā)平臺的入網(wǎng)流程前端管理及測試子系統(tǒng),該系統(tǒng)解決了測試人員大量重復(fù)性工作,節(jié)省了資源和時(shí)間,系統(tǒng)經(jīng)過測試,功能較為完善,界面友好,使用方便,具有較好的實(shí)用價(jià)值。
參考文獻(xiàn):
[1] 樊月華,劉雪濤Web技術(shù)應(yīng)用基礎(chǔ)[M] .北京:清華大學(xué)出版社,2014.
[2] 趙增敏. JSP網(wǎng)站開發(fā)詳解[M]. 北京:電子工業(yè)出版社 2008.
[3] 王珊,薩師煊. 數(shù)據(jù)庫系統(tǒng)概論[M]. 高等教育出版社,2006.
[4] 毛平.Bootstrap方法及其應(yīng)用[D].湖南:湘潭大學(xué)2013.
[5] 張全新,李煒譯.數(shù)據(jù)庫驅(qū)動的Web站點(diǎn)[M ].北京:清華大學(xué)出版社,2002.
[6] 劉亞賓,楊紅.精通Eclipse[M].北京:電子工業(yè)出版,2005.
[7] 陳紅,吳匯川,bootstrap方法及其應(yīng)用[J].青島大學(xué)學(xué)報(bào)(工程技術(shù)版),1997-08-30.
[8] 孫衛(wèi)琴.Tomcat與Java Web開發(fā)技術(shù)詳解(第2版)[M].北京:電子工業(yè)出版社,2009.
[9] 陳雄華.Spring企業(yè)級應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2009.
[10] 畢建信.基于MVC設(shè)計(jì)模式WEB應(yīng)用研究與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2006.
[11] 賀松平.基于MVC模式的B/S架構(gòu)的研究與應(yīng)用[D].武漢:華中科技大學(xué),2009.
[12] 謝世波.J2EE數(shù)據(jù)持久層的解決方案[J].計(jì)算機(jī)工程,2003,6(22):93-95.
【通聯(lián)編輯:唐一東】