彭辰 姚存青

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