摘" 要:為解決傳統(tǒng)測試管理模式存在的問題,提出一個測試工作信息化管理系統(tǒng)的原型方案。系統(tǒng)前端采用Element Plus和Vue.js技術(shù),后端采用Java EE 8、Spring Boot、Mybitas技術(shù),并采用MySQL數(shù)據(jù)庫來存儲和管理數(shù)據(jù)。所實現(xiàn)的系統(tǒng)能夠統(tǒng)一管理測試任務(wù)和過程成果,提高測試工作的管理效率和數(shù)據(jù)統(tǒng)計分析效率,降低管理成本,還能夠綜合收集和分析測試數(shù)據(jù),用于評估軟件產(chǎn)品質(zhì)量,還可為企業(yè)產(chǎn)品或項目考核提供輔助決策依據(jù)。
關(guān)鍵詞:軟件測試;信息化管理系統(tǒng);測試管理;軟件質(zhì)量管理
中圖分類號:TP311" 文獻標識碼:A" 文章編號:2096-4706(2024)12-0091-05
Prototype Design of an Informatization Management System Based on
Software Testing Tasks
LIU Xiaoling, LI Huiyun, YIN Shanshan, JIA Shaohua, XU Jiehui, HAO Ying
(Tongfang Knowledge Network Digital Publishing Technology Co., Ltd., Beijing" 100192, China)
Abstract: To address the issues of traditional testing management modes, a prototype solution for a testing work informatization management system is proposed. The front-end of the system adopts Element Plus and Vue.js technology, while the back-end adopts Java EE 8, Spring Boot, Mybitas technology, and MySQL database is used to store and manage data. The implemented system can unified management of testing tasks and process results, improve the management efficiency and data statistical analysis efficiency of testing work, reduce management costs, and comprehensively collect and analyze testing data for evaluating software product quality. It can also provide auxiliary decision-making basis for enterprise product or project assessment.
Keywords: software testing; informatization management system; testing management; software quality management
0" 引" 言
隨著企業(yè)的發(fā)展,其產(chǎn)品規(guī)模不斷擴大、測試任務(wù)數(shù)量也日益增加,測試類型涵蓋了功能測試、接口測試、安全性測試、性能測試和APP測試等,統(tǒng)計發(fā)現(xiàn)近兩年的測試任務(wù)量均在1 000個以上。每個產(chǎn)品的測試數(shù)據(jù)信息都是手工收集,包括功能點、通過率、缺陷總數(shù)、修復(fù)率、缺陷類型等,然后通過表格進行匯總分析。過去的測試腳本、測試用例、測試報告以及硬件資源配置文檔等測試資產(chǎn)均保存在各自的PC硬盤上,導(dǎo)致查找歷史數(shù)據(jù)十分不便。每年部門總結(jié)和個人總結(jié)時,都要花費大量的時間手工整理、核算數(shù)據(jù)并統(tǒng)計量化。目前公司測試部仍沿用傳統(tǒng)的管理模式進行測試任務(wù)登記,存在統(tǒng)計工作量大、耗費時間較長,容易漏報或重復(fù)統(tǒng)計等問題,數(shù)據(jù)也不易及時更新,且查詢不方便,還存在著人員變動及數(shù)據(jù)安全不可控的風(fēng)險。
隨著信息化管理[1]的普及,我們考慮通過測試工作信息化管理系統(tǒng)來解決上述問題,實現(xiàn)測試任務(wù)的統(tǒng)一管理,運用智能手段提高測試數(shù)據(jù)收集的效率和準確性;通過測試數(shù)據(jù)整合實現(xiàn)快速查詢和共享,提高測試資產(chǎn)利用率和協(xié)同效率;因此,軟件測試信息化管理系統(tǒng)[2]一方面可以提高測試管理的處理速度,減少測試信息管理的工作量,從而提高工作效率;另一方面還可以減少人員操作風(fēng)險,實現(xiàn)數(shù)據(jù)備份和恢復(fù)功能,確保數(shù)據(jù)的安全性和可靠性。
1" 系統(tǒng)相關(guān)技術(shù)
1.1" 前端采用Element Plus+Vue.js
Element Plus是一套為開發(fā)者、設(shè)計者、產(chǎn)品經(jīng)理準備的基于Vue3的組件庫,它提供了豐富的UI組件和模板,能夠幫助開發(fā)人員快速搭建和擴展前端界面。Vue.js [3]是一個流行的前端框架,具有易用性、靈活性和可擴展性的特點,可以幫助開發(fā)人員更快捷、更高效地開發(fā)前端應(yīng)用。
1.2" 后端采用Java EE 8+Spring Boot+MyBitas
Java EE [4]是Java企業(yè)版規(guī)范,它提供了一系列的API和規(guī)范,可以滿足企業(yè)級應(yīng)用需求。Spring Boot是一個基于Java的開源框架,它可以幫助開發(fā)人員快速搭建Sping應(yīng)用,并對Java EE規(guī)范進行了進一步的細化和規(guī)范化,讓企業(yè)級應(yīng)用更加穩(wěn)定、可靠和高性能。此外,Java EE 8和Spring Boot具有廣泛的生態(tài)系統(tǒng),可以與其他庫、框架和平臺集成與對接。MyBatis是一個持久層框架,它能夠?qū)?shù)據(jù)庫的操作和Java對象的映射關(guān)系進行簡單而靈活的配置,提供了方便的數(shù)據(jù)庫訪問接口。
1.3" MySQL數(shù)據(jù)庫
MySQL [5]是一款開源免費的數(shù)據(jù)庫管理系統(tǒng),由于其具有體積小、速度快、源碼開放、使用成本低等特點,使得一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。此外,它具有良好的可擴展性和跨平臺的兼容性,以及良好的穩(wěn)定性和可靠性,在多年的發(fā)展中積累了豐富的經(jīng)驗和成熟的技術(shù)。因此,本文系統(tǒng)采用MySQL數(shù)據(jù)庫來存儲和管理數(shù)據(jù),包括用戶信息、配置信息和日志等。
2" 系統(tǒng)原型設(shè)計
2.1" 系統(tǒng)結(jié)構(gòu)設(shè)計
根據(jù)公式測試部實際工作需求[6],將測試工作信息化管理系統(tǒng)分為7個模塊,分別是:系統(tǒng)首頁模塊、我的任務(wù)模塊、測試管理模塊、質(zhì)量管理模塊、資源管理模塊、系統(tǒng)管理模塊和日志管理管理。其中,按角色劃分,可分為普通用戶和管理員兩個角色,普通用戶只能修改和刪除自己負責(zé)任務(wù)的相關(guān)數(shù)據(jù),可查詢整個系統(tǒng)內(nèi)的任務(wù)數(shù)據(jù);管理員用戶擁有最高權(quán)限,可對整個系統(tǒng)進行增刪改查操作。系統(tǒng)結(jié)構(gòu)如圖1所示。
2.2" 系統(tǒng)各模塊功能設(shè)計
2.2.1" 系統(tǒng)首頁模塊
系統(tǒng)首頁功能模塊默認展示當前年份的數(shù)據(jù)看板[7],主要包括:測試任務(wù)狀態(tài)、測試類型占比分析圖、產(chǎn)品質(zhì)量排名前10名、缺陷類型統(tǒng)計分析圖等數(shù)據(jù)的可視化展示,以便管理者能夠更輕松地獲取數(shù)據(jù)背后的信息,從而更好地指導(dǎo)企業(yè)的發(fā)展。
2.2.2" 我的任務(wù)模塊
我的任務(wù)功能模塊主要展示當前用戶負責(zé)或參與的測試任務(wù),主要操作包括查詢?nèi)蝿?wù)狀態(tài)、導(dǎo)出任務(wù)以及統(tǒng)計某段時間內(nèi)的所有任務(wù)的完成情況。
2.2.3" 測試管理模塊
測試管理[8]模塊是該系統(tǒng)的核心模塊,管理者可以通過此模塊對所有測試任務(wù)、員工工作成果和測試文檔進行全面管理。其中,任務(wù)管理子模塊是對所有測試任務(wù)執(zhí)行基本操作,例如添加任務(wù)、導(dǎo)入導(dǎo)出任務(wù)、多條件查詢?nèi)蝿?wù)以及刪除任務(wù)等,查詢列表包括產(chǎn)品名稱、任務(wù)名稱、提測人、提測時間等;人員管理子模塊則關(guān)注所有的測試人員的工作成果,提供對員工相關(guān)產(chǎn)出的查詢,查詢列表包括任務(wù)單數(shù)量、總工作量、總工時、總?cè)毕輸?shù)、缺陷有效率和任務(wù)完成率等;產(chǎn)品管理子模塊對所有測試的產(chǎn)品進行管理,具備多條件查詢、導(dǎo)出、質(zhì)量評價等功能;用例管理子模塊是對已編寫測試用例的任務(wù)進行管理,提供查詢、下載等功能以便用戶使用;與之類似,報告管理子模塊是對已編寫測試報告的任務(wù)進行管理,同樣提供查詢、下載等功能;數(shù)據(jù)報表子模塊主要負責(zé)數(shù)據(jù)統(tǒng)計,它可以從不同時間段內(nèi)的多個維度統(tǒng)計,且以圖形的方式展示統(tǒng)計結(jié)果,包括任務(wù)量統(tǒng)計、產(chǎn)品類型統(tǒng)計等,讓管理者能夠更直觀地了解和分析測試任務(wù)的執(zhí)行情況。
2.2.4" 資源管理模塊
資源管理模塊主要負責(zé)管理部門內(nèi)的服務(wù)器以及測試機信息,包括添加、刪除、編輯、查詢等功能,該資源信息用來輔助測試工程師完成測試活動所必需的信息。
2.2.5" 質(zhì)量管理模塊
隨著科技的快速發(fā)展,軟件質(zhì)量對于產(chǎn)品成功和用戶滿意至關(guān)重要,軟件測試是提高產(chǎn)品質(zhì)量的重要一環(huán),該模塊包括指標權(quán)重設(shè)置、導(dǎo)出排名、查詢、編輯和刪除等操作。該模塊主要負責(zé)對所測試的產(chǎn)品質(zhì)量評估結(jié)果進行管理,通過測試結(jié)果對軟件產(chǎn)品進行質(zhì)量等級評估[9],包括提出評估需求、確定評估方法、執(zhí)行評估。該模塊根據(jù)公司實際情況設(shè)計了制定評估指標、指標權(quán)重、打分細則和評估依據(jù),評價指標主要包含:功能性、性能、穩(wěn)定性、安全性等8大指標綜合評價,指標權(quán)重是經(jīng)過數(shù)據(jù)分析及測試總結(jié)得出的符合公司實際情況的一組權(quán)重占比,評估依據(jù)是從產(chǎn)品管理模塊中獲取相關(guān)測試數(shù)據(jù)進行整合,最終根據(jù)系統(tǒng)提供的評估標準及打分細則進行打分,并匯總得分及排名。評價結(jié)果可以幫助開發(fā)團隊了解產(chǎn)品在各個方面的質(zhì)量情況,發(fā)現(xiàn)并解決問題,提高產(chǎn)品的整體質(zhì)量,也可以更好地了解用戶需求,改善用戶體驗,提高產(chǎn)品使用的便捷性和滿意度,從而可以提高企業(yè)的市場競爭力。
2.2.6" 系統(tǒng)管理模塊
系統(tǒng)管理模塊主要包括用戶管理和角色管理,負責(zé)對系統(tǒng)用戶進行管理。系統(tǒng)管理員擁有最高權(quán)限,系統(tǒng)普通用戶只有授權(quán)了相應(yīng)的功能模塊才可以操作,包括各功能模塊界面上的添加、編輯、刪除等。
2.2.7" 日志管理模塊
日志管理模塊主要負責(zé)記錄用戶訪問操作日志,包括多條件查詢、導(dǎo)出日志等。
2.3" 數(shù)據(jù)庫設(shè)計
測試工作信息化管理系統(tǒng)共設(shè)計數(shù)據(jù)表14個,這里選取任務(wù)表為例,任務(wù)表中包括測試任務(wù)相關(guān)的任務(wù)信息,如任務(wù)ID、產(chǎn)品ID、任務(wù)類型、任務(wù)名稱等,如表1所示。
3" 系統(tǒng)實現(xiàn)
測試工作信息化管理系統(tǒng)的功能模塊較多,本節(jié)主要以系統(tǒng)首頁、任務(wù)管理模塊、數(shù)據(jù)報表子模塊、質(zhì)量管理模塊的實現(xiàn)為例進行分析。
3.1" 系統(tǒng)首頁
系統(tǒng)首頁模塊默認以一種清晰、直觀的方式展示當前年份的關(guān)鍵數(shù)據(jù),該模塊構(gòu)建了一個綜合的數(shù)據(jù)看板。比如,測試任務(wù)狀態(tài)可以將測試任務(wù)的實時狀態(tài)生動地呈現(xiàn)出來,可使管理層迅速了解測試任務(wù)的總體情況,以便做出相應(yīng)的戰(zhàn)略調(diào)整;其提供了產(chǎn)品質(zhì)量排名前10名的信息,根據(jù)軟件質(zhì)量的關(guān)鍵指標進行評估,將評估總得分排名展示在看板上,可由此了解哪些產(chǎn)品的質(zhì)量最好,哪些產(chǎn)品的質(zhì)量有待提高;還提供了缺陷類型統(tǒng)計分析圖、測試類型占比分析圖等,界面如圖2所示。
3.2" 任務(wù)管理模塊的功能實現(xiàn)
在任務(wù)管理模塊中,管理者可以添加或?qū)肴蝿?wù)信息、修改任務(wù)信息,以及刪除任務(wù)信息等。管理者通過該模塊實現(xiàn)對部門內(nèi)所有測試任務(wù)的管理,在查詢功能中,可通過輸入任務(wù)關(guān)鍵信息進行查詢,比如選擇產(chǎn)品名稱、任務(wù)名稱,也可以通過任務(wù)類型、時間范圍進行查詢,界面如圖3所示。
3.3" 數(shù)據(jù)報表子模塊功能實現(xiàn)
數(shù)據(jù)報表子模塊可以展示數(shù)據(jù)統(tǒng)計分析圖,不同周期內(nèi)的數(shù)據(jù)報表及分析圖是管理者重點關(guān)注的信息。其中,在查詢功能中,管理者可選擇不同的維度和周期進行統(tǒng)計和導(dǎo)出,比如按任務(wù)類型統(tǒng)計、按任務(wù)量統(tǒng)計等,界面如圖4所示。
3.4" 質(zhì)量管理模塊功能實現(xiàn)
質(zhì)量管理模塊是根據(jù)軟件質(zhì)量度量模型[10]建立的軟件測試評價體系,用來量化評價軟件產(chǎn)品質(zhì)量。該模塊主要對已測試結(jié)束的產(chǎn)品進行整體質(zhì)量評估,對產(chǎn)品的評估結(jié)果進行統(tǒng)一管理。系統(tǒng)用戶可以對已結(jié)束的產(chǎn)品進行打分,并自動統(tǒng)計分值和等級。此模塊可對項目的考核結(jié)果提供參考依據(jù),可間接推動產(chǎn)品質(zhì)量的提升。功能性指標的評價界面如圖5所示,所有經(jīng)過評價后的產(chǎn)品的列表界面如圖6所示。
4" 結(jié)" 論
綜上所述,本文針對測試部門目前使用的傳統(tǒng)的管理模式所導(dǎo)致的統(tǒng)計量大、耗時長、存在統(tǒng)計漏洞和重復(fù)統(tǒng)計,以及數(shù)據(jù)更新困難且查詢不便等問題,基于“信息化和數(shù)字化”理念,提出開發(fā)測試工作信息化管理系統(tǒng)作為解決方案。系統(tǒng)實現(xiàn)了內(nèi)部管理數(shù)據(jù)的共享,打破了傳統(tǒng)測試數(shù)據(jù)隔離和信息孤島的狀態(tài),統(tǒng)一了信息維護,并使得數(shù)據(jù)和信息得以及時、準確、動態(tài)地更新。實現(xiàn)了測試大數(shù)據(jù)的信息化和數(shù)字化,大大提高了測試過程和測試結(jié)果的透明度,通過質(zhì)量評估排名,為公司產(chǎn)品或項目的考核提供輔助決策依據(jù),對企業(yè)運營和決策提供有力的支持。該系統(tǒng)運行性能良好、安全穩(wěn)定,具有較強的實踐應(yīng)用意義。但是,系統(tǒng)在原型設(shè)計方面仍然存在一些缺陷,需要根據(jù)實際應(yīng)用情況不斷進行改進和完善。
參考文獻:
[1] 肖玉.大數(shù)據(jù)處理在高校圖書館信息化管理中的應(yīng)用探析 [J].現(xiàn)代信息科技,2019,3(11):117-118+122.
[2] 袁明磊,付賢政.軟件測試管理系統(tǒng)設(shè)計 [J].中國西部科技,2013,12(8):77+79.
[3] 劉冰,賈子彥,孫華林.基于Vue.js的高校檔案管理系統(tǒng) [J].軟件,2022,43(9):70-73.
[4] 劉斌,鄧悅,趙宏宇.基于Java EE的鐵路物流數(shù)據(jù)平臺設(shè)計與實現(xiàn) [J].鐵路計算機應(yīng)用,2021,30(8):29-33.
[5] 焦宇,李民,王歡,等.基于MySQL性能調(diào)優(yōu)的推薦系統(tǒng)優(yōu)化設(shè)計 [J].軟件導(dǎo)刊,2022,21(9):108-112.
[6] 趙飛燕,張丙虎.“互聯(lián)網(wǎng)+”環(huán)境下高校學(xué)生檔案管理系統(tǒng)的原型設(shè)計 [J].現(xiàn)代信息科技,2021,5(17):107-109.
[7] 郭春霞.基于Java EE技術(shù)的軟件框架設(shè)計 [J].信息記錄材料,2022,23(9):99-101.
[8] 朱少民.全程軟件測試:第3版 [M].北京:人民郵電出版社,2019.
[9] 張旸旸,于秀明.軟件評測師教程:第2版 [M]. 北京:清華大學(xué)出版社,2021.
[10] 盧倩,肖蕾,曲延羽,等.基于軟件測試度量指標的質(zhì)量模型研究 [J].河南科技,2021,40(31):12-14.
作者簡介:劉小玲(1980.08—),女,漢族,江蘇徐州人,高級工程師,本科,研究方向:軟件測試管理。