一种基于软件测试任务的信息化管理系统的原型设计

known 发布于 2025-08-25 阅读(498)

摘" 要:为解决传统测试管理模式存在的问题,提出一个测试工作信息化管理系统的原型方案。系统前端采用Element Plus和Vue.js技术,后端采用Java EE 8、Spring Boot、Mybitas技术,并采用MySQL数据库来存储和管理数据。所实现的系统能够统一管理测试任务和过程成果,提高测试工作的管理效率和数据统计分析效率,降低管理成本,还能够综合收集和分析测试数据,用于评估软件产品质量,还可为企业产品或项目考核提供辅助决策依据。

关键词:软件测试;信息化管理系统;测试管理;软件质量管理

中图分类号: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" 引" 言

随着企业的发展,其产品规模不断扩大、测试任务数量也日益增加,测试类型涵盖了功能测试、接口测试、安全性测试、性能测试和APP测试等,统计发现近两年的测试任务量均在1 000个以上。每个产品的测试数据信息都是手工收集,包括功能点、通过率、缺陷总数、修复率、缺陷类型等,然后通过表格进行汇总分析。过去的测试脚本、测试用例、测试报告以及硬件资源配置文档等测试资产均保存在各自的PC硬盘上,导致查找历史数据十分不便。每年部门总结和个人总结时,都要花费大量的时间手工整理、核算数据并统计量化。目前公司测试部仍沿用传统的管理模式进行测试任务登记,存在统计工作量大、耗费时间较长,容易漏报或重复统计等问题,数据也不易及时更新,且查询不方便,还存在着人员变动及数据安全不可控的风险。

随着信息化管理[1]的普及,我们考虑通过测试工作信息化管理系统来解决上述问题,实现测试任务的统一管理,运用智能手段提高测试数据收集的效率和准确性;通过测试数据整合实现快速查询和共享,提高测试资产利用率和协同效率;因此,软件测试信息化管理系统[2]一方面可以提高测试管理的处理速度,减少测试信息管理的工作量,从而提高工作效率;另一方面还可以减少人员操作风险,实现数据备份和恢复功能,确保数据的安全性和可靠性。

1" 系统相关技术

1.1" 前端采用Element Plus+Vue.js

Element Plus是一套为开发者、设计者、产品经理准备的基于Vue3的组件库,它提供了丰富的UI组件和模板,能够帮助开发人员快速搭建和扩展前端界面。Vue.js [3]是一个流行的前端框架,具有易用性、灵活性和可扩展性的特点,可以帮助开发人员更快捷、更高效地开发前端应用。

1.2" 后端采用Java EE 8+Spring Boot+MyBitas

Java EE [4]是Java企业版规范,它提供了一系列的API和规范,可以满足企业级应用需求。Spring Boot是一个基于Java的开源框架,它可以帮助开发人员快速搭建Sping应用,并对Java EE规范进行了进一步的细化和规范化,让企业级应用更加稳定、可靠和高性能。此外,Java EE 8和Spring Boot具有广泛的生态系统,可以与其他库、框架和平台集成与对接。MyBatis是一个持久层框架,它能够将数据库的操作和Java对象的映射关系进行简单而灵活的配置,提供了方便的数据库访问接口。

1.3" MySQL数据库

MySQL [5]是一款开源免费的数据库管理系统,由于其具有体积小、速度快、源码开放、使用成本低等特点,使得一般中小型网站的开发都选择MySQL作为网站数据库。此外,它具有良好的可扩展性和跨平台的兼容性,以及良好的稳定性和可靠性,在多年的发展中积累了丰富的经验和成熟的技术。因此,本文系统采用MySQL数据库来存储和管理数据,包括用户信息、配置信息和日志等。

2" 系统原型设计

2.1" 系统结构设计

根据公式测试部实际工作需求[6],将测试工作信息化管理系统分为7个模块,分别是:系统首页模块、我的任务模块、测试管理模块、质量管理模块、资源管理模块、系统管理模块和日志管理管理。其中,按角色划分,可分为普通用户和管理员两个角色,普通用户只能修改和删除自己负责任务的相关数据,可查询整个系统内的任务数据;管理员用户拥有最高权限,可对整个系统进行增删改查操作。系统结构如图1所示。

2.2" 系统各模块功能设计

2.2.1" 系统首页模块

系统首页功能模块默认展示当前年份的数据看板[7],主要包括:测试任务状态、测试类型占比分析图、产品质量排名前10名、缺陷类型统计分析图等数据的可视化展示,以便管理者能够更轻松地获取数据背后的信息,从而更好地指导企业的发展。

2.2.2" 我的任务模块

我的任务功能模块主要展示当前用户负责或参与的测试任务,主要操作包括查询任务状态、导出任务以及统计某段时间内的所有任务的完成情况。

2.2.3" 测试管理模块

测试管理[8]模块是该系统的核心模块,管理者可以通过此模块对所有测试任务、员工工作成果和测试文档进行全面管理。其中,任务管理子模块是对所有测试任务执行基本操作,例如添加任务、导入导出任务、多条件查询任务以及删除任务等,查询列表包括产品名称、任务名称、提测人、提测时间等;人员管理子模块则关注所有的测试人员的工作成果,提供对员工相关产出的查询,查询列表包括任务单数量、总工作量、总工时、总缺陷数、缺陷有效率和任务完成率等;产品管理子模块对所有测试的产品进行管理,具备多条件查询、导出、质量评价等功能;用例管理子模块是对已编写测试用例的任务进行管理,提供查询、下载等功能以便用户使用;与之类似,报告管理子模块是对已编写测试报告的任务进行管理,同样提供查询、下载等功能;数据报表子模块主要负责数据统计,它可以从不同时间段内的多个维度统计,且以图形的方式展示统计结果,包括任务量统计、产品类型统计等,让管理者能够更直观地了解和分析测试任务的执行情况。

2.2.4" 资源管理模块

资源管理模块主要负责管理部门内的服务器以及测试机信息,包括添加、删除、编辑、查询等功能,该资源信息用来辅助测试工程师完成测试活动所必需的信息。

2.2.5" 质量管理模块

随着科技的快速发展,软件质量对于产品成功和用户满意至关重要,软件测试是提高产品质量的重要一环,该模块包括指标权重设置、导出排名、查询、编辑和删除等操作。该模块主要负责对所测试的产品质量评估结果进行管理,通过测试结果对软件产品进行质量等级评估[9],包括提出评估需求、确定评估方法、执行评估。该模块根据公司实际情况设计了制定评估指标、指标权重、打分细则和评估依据,评价指标主要包含:功能性、性能、稳定性、安全性等8大指标综合评价,指标权重是经过数据分析及测试总结得出的符合公司实际情况的一组权重占比,评估依据是从产品管理模块中获取相关测试数据进行整合,最终根据系统提供的评估标准及打分细则进行打分,并汇总得分及排名。评价结果可以帮助开发团队了解产品在各个方面的质量情况,发现并解决问题,提高产品的整体质量,也可以更好地了解用户需求,改善用户体验,提高产品使用的便捷性和满意度,从而可以提高企业的市场竞争力。

2.2.6" 系统管理模块

系统管理模块主要包括用户管理和角色管理,负责对系统用户进行管理。系统管理员拥有最高权限,系统普通用户只有授权了相应的功能模块才可以操作,包括各功能模块界面上的添加、编辑、删除等。

2.2.7" 日志管理模块

日志管理模块主要负责记录用户访问操作日志,包括多条件查询、导出日志等。

2.3" 数据库设计

测试工作信息化管理系统共设计数据表14个,这里选取任务表为例,任务表中包括测试任务相关的任务信息,如任务ID、产品ID、任务类型、任务名称等,如表1所示。

3" 系统实现

测试工作信息化管理系统的功能模块较多,本节主要以系统首页、任务管理模块、数据报表子模块、质量管理模块的实现为例进行分析。

3.1" 系统首页

系统首页模块默认以一种清晰、直观的方式展示当前年份的关键数据,该模块构建了一个综合的数据看板。比如,测试任务状态可以将测试任务的实时状态生动地呈现出来,可使管理层迅速了解测试任务的总体情况,以便做出相应的战略调整;其提供了产品质量排名前10名的信息,根据软件质量的关键指标进行评估,将评估总得分排名展示在看板上,可由此了解哪些产品的质量最好,哪些产品的质量有待提高;还提供了缺陷类型统计分析图、测试类型占比分析图等,界面如图2所示。

3.2" 任务管理模块的功能实现

在任务管理模块中,管理者可以添加或导入任务信息、修改任务信息,以及删除任务信息等。管理者通过该模块实现对部门内所有测试任务的管理,在查询功能中,可通过输入任务关键信息进行查询,比如选择产品名称、任务名称,也可以通过任务类型、时间范围进行查询,界面如图3所示。

3.3" 数据报表子模块功能实现

数据报表子模块可以展示数据统计分析图,不同周期内的数据报表及分析图是管理者重点关注的信息。其中,在查询功能中,管理者可选择不同的维度和周期进行统计和导出,比如按任务类型统计、按任务量统计等,界面如图4所示。

3.4" 质量管理模块功能实现

质量管理模块是根据软件质量度量模型[10]建立的软件测试评价体系,用来量化评价软件产品质量。该模块主要对已测试结束的产品进行整体质量评估,对产品的评估结果进行统一管理。系统用户可以对已结束的产品进行打分,并自动统计分值和等级。此模块可对项目的考核结果提供参考依据,可间接推动产品质量的提升。功能性指标的评价界面如图5所示,所有经过评价后的产品的列表界面如图6所示。

4" 结" 论

综上所述,本文针对测试部门目前使用的传统的管理模式所导致的统计量大、耗时长、存在统计漏洞和重复统计,以及数据更新困难且查询不便等问题,基于“信息化和数字化”理念,提出开发测试工作信息化管理系统作为解决方案。系统实现了内部管理数据的共享,打破了传统测试数据隔离和信息孤岛的状态,统一了信息维护,并使得数据和信息得以及时、准确、动态地更新。实现了测试大数据的信息化和数字化,大大提高了测试过程和测试结果的透明度,通过质量评估排名,为公司产品或项目的考核提供辅助决策依据,对企业运营和决策提供有力的支持。该系统运行性能良好、安全稳定,具有较强的实践应用意义。但是,系统在原型设计方面仍然存在一些缺陷,需要根据实际应用情况不断进行改进和完善。

参考文献:

[1] 肖玉.大数据处理在高校图书馆信息化管理中的应用探析 [J].现代信息科技,2019,3(11):117-118+122.

[2] 袁明磊,付贤政.软件测试管理系统设计 [J].中国西部科技,2013,12(8):77+79.

[3] 刘冰,贾子彦,孙华林.基于Vue.js的高校档案管理系统 [J].软件,2022,43(9):70-73.

[4] 刘斌,邓悦,赵宏宇.基于Java EE的铁路物流数据平台设计与实现 [J].铁路计算机应用,2021,30(8):29-33.

[5] 焦宇,李民,王欢,等.基于MySQL性能调优的推荐系统优化设计 [J].软件导刊,2022,21(9):108-112.

[6] 赵飞燕,张丙虎.“互联网+”环境下高校学生档案管理系统的原型设计 [J].现代信息科技,2021,5(17):107-109.

[7] 郭春霞.基于Java EE技术的软件框架设计 [J].信息记录材料,2022,23(9):99-101.

[8] 朱少民.全程软件测试:第3版 [M].北京:人民邮电出版社,2019.

[9] 张旸旸,于秀明.软件评测师教程:第2版 [M]. 北京:清华大学出版社,2021.

[10] 卢倩,肖蕾,曲延羽,等.基于软件测试度量指标的质量模型研究 [J].河南科技,2021,40(31):12-14.

作者简介:刘小玲(1980.08—),女,汉族,江苏徐州人,高级工程师,本科,研究方向:软件测试管理。

标签:  测试 

免责声明

本文来自网络,不代表本站立场。如有不愿意被转载的情况,请联系我们。

iidomino cuppor