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