软件测试管理系统的设计与实现
来源:用户上传
作者:毛知钢 王浩宇 刘鸿飞
摘要:为适应实验室管理的信息化需求,该文设计与实现了软件测试流程管控信息化平台,并给出了平台实际使用时的范例,结果表明,软件测试流程管控信息化平台很好地实现了软件测试工作流程化、规范化、精细化管理,为企业产品软件的高质量交付提供了坚实的信息化支撑。
关键词:流程管控;信息化平台;软件测试;实验室管理
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2020)13-0025-03
1引言
随着计算机技术的高速发展,软件类型快速增长,软件需求、软件业务逻辑越来越复杂,对软件测试管理水平的要求也不断提高,传统的人工管理严重浪费人力成本和时间成本,无法做到高效、标准化、规范化以及流程化。通过构建软件测试信息化过程管控手段,结合软件配置管理和软件质量保证,可以对测试项目立项、开发文档审查、测试需求分析、测试策划、测试设计与实现、测试执行、测试总结进行全过程管控,形成全面统一的、标准化的软件测评信息化质量管理过程框架;结合软件测评体系已建立的领域产品软件过程管控模型,分析需要遵循的标准和规范、测试的级别、测试的内容、充分性要求、中止要求等,并据此在平台上制定测试过程,设置质量管控点;定义测试项目人员角色,包括测试负责人、质量监督人员、配置管理人员、测试人员等;选择测试技术和方法,确保满足领域标准的需要;分配软、硬件测试资源和人力资源,保障项目顺利有序实施。
2软件用到的技术和方法
项目的后台系统使用Maven项目管理工具,采用J2EE模型系统架构,并以MySQL数据库作为数据存储方式。
Maven是一个强大的JAVA面相项目的管理工具,它包含了项目对象模型、标准集合、项目生命周期、依赖管理、插件、逻辑等要素。Maven具有以下特点:项目设置遵循统一的原则、可在工程中共享、可扩展,能够轻松编写JAVA或脚本语言的插件、基于模型的构建、良好的向下兼容性、可并行构建一编译的速度能普遍提高20%-50%等。
J2EE框架是一种分布式的编程体系框架,该框架简化并规范了企业级应用系统的设计、开发和部署,提高了应用的可移植性、安全性以及重复利用性。J2EE框架不仅继承了JAVA开发语言的各种特点,同时兼容了组件模式、工厂模式等管理模式,可以为分布式、多层次的企业级应用提供完善的技术手段和解决方案。技术手段主要包括:Servlet技术、JSP技术、JD-BC技术、EJB技术。
J2EE应用的分层模型大致分为以下5层:
1)Domain Object层:由一系列POJO组成,包含业务逻辑方法;
2)DAO(Data Access Object)层:由一系列DAO组件组成,完成对数据库的增、删、改、查等操作;
3)业务逻辑层:由一系列业务逻辑对象组成,实现系统所需的业务逻辑方法;
4)控制器层:由一系列控制器组成,接收、处理用户请求,并将处理结果回馈到表现层;
5)表现层:由一系列JSP页面组成,收集用户请求、显示处理结果。
MySQL是一个关系型数据库管理系统,使用标准化语言访问数据库。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL具有以下特点:具有良好的可移植性、支持多种操作系统、为多种编程语言提供了API、支持多线程、支持多种编码方式、提供多种数据库连接途径、可内嵌于其他数据库等。
3软件测评流程管控信息化平台
3.1设计原则
(1)实用性。平台以测评实验室人员管理、测评流程管理、实验室资源管理为总体目标,以提供实验室管理人员、项目管理人员更好服务为原则,可自由进行业务配置来满足用户需求;
(2)方便性。实现操作界面友好、具体操作功能方便,用户只需在界面输入关键字或点击相应按钮,即可完成操作;
(3)可维护性。平台的维护包括软件、硬件的维护,包括网络和数据库等方面,保障平台稳定运行;
(4)可扩展性。实现平台与所内质量管理平台的数据互联互通,实现对软件质量的一体化管理。
3.2平台总体结构设计
软件测评流程管控信息化平台从整体上划分为组织结构管理模块、系统管理模块、测试环境与设备模块、文章管理模块、人员管理与培训模块、模型与流程管理模块、内部审核模块、評审管理模块共八个功能模块及各自子模块。软件测评流程管控信息化平台的整体结构如图1所示。
3.3平台主要模块详细设计
3.3.1组织结构管理
组织结构管理主要包括系统用户管理、系统角色(权限)管理和部门管理三个模块,如图2所示。用户是使用系统的主要对象,角色定义了用户具有的权限。系统的中的用户不能在用户模块进行添加,所有用户都是通过用户的档案管理(如Excel表格)来生成。管理员可以在部门管理中添加、修改、删除部门,可以在用户管理中禁用/启用用户、修改密码/重置密码等。
3.3.2系统管理
系统管理主要包括系统菜单、系统日志、运行监控、数据字典、计划任务五个模块。系统菜单是系统的权限资源,不能被删除,是元数据,可以修改。系统日志记录所有人员在系统的所有操作记录。
3.3.3测试环境与设备
测试环境与设备主要包括实验室设备档案、设备检查、测试环境核查、设备用途调整、设备使用登记、病毒查杀记录、设备检定与校准计划、校准状态核查、异常处理跟踪、实验室设备清单十个模块。模块规定了对软件测试环境和实验室设备的管理和控制程序与方法,确保设备的完好,保证测试结果的正确性和准确性,适用于实验室所有设备的使用、维护和管理。设备管理员负责设备的申请、选型、购置、验收、借用、升级、维修、归还和报废等相关手续,定期对设备进行检查、登记和盘点,同时还负责拟制设备检定、校准计划,并由质量负责人审批。设备使用期间的维护由使用员工负责。 3.3.4文章管理
文章列表模块中可以查看所有已发布的文章,并可以进行文章的添加、修改、删除操作。多分类、多子类的查询方式可以帮助用户管理不同领域的文章、学习笔记,或是查阅资料以及相关文章,从而实现数据共享。同时模塊还针对用户增加了快速查询功能和查询联想功能,用户可以据此查找自己之前录入过的查询数据。
3.3.5人员管理与培训
人员管理与培训主要包括员工档案、员工能力确认、年度培训计划、培训记录、培训总结报告、员工一览表六个模块。模块规定了实验室人员的技能要求、培训管理、技术档案管理等程序和方法,适用于实验室人员的管理,包括教育和培训。其中,质量负责人制定年度培训计划并组织实施,实验室主任负责批准培训计划,资料管理员负责建立、更新人员档案并归档保存相关记录。
3.3.6模型与流程管理
模型与流程管理包括模型管理、流程管理两个模块。模块允许实验室管理者自定义、修改实验室日常管理中使用的所有流程,通过流程分析、流程定义,综合考虑资源分配、时间安排、流程质量、测评效率、流程优化等要素,建立流程模型,并将其转换、部署到系统,从而完成流程的添加,如图3所示。
3.3.7内部审核
内部审核主要包括审核计划、审核检查表、审核报告、纠正措施、预防措施五个模块。模块规定了定期对实验室活动是否符合管理体系和认可准则及其他相关文件的要求进行验证,适用于实验室对管理体系覆盖的所有要素和所有部门实施的内部审核,确保管理体系运行得到有效实施、保持和改进。其中,质量负责人负责制定年度内部审核工作的安排、批准内部审核计划、委派审核组长,审核组长负责编写内部审核计划、委派内审员并组织实施、组织首床次会议、收集内审记录、编制内部审核报告,内审员在实施前负责编制内部审核检查表、对纠正措施进行跟踪验证,资料管理员负责内审记录的归档。
3.3.8评审管理
评审管理包括评审计划、管理体系运行情况、管理评审报告三个模块。模块规定了实验室定期对管理体系进行评审,以确保体系持续的适宜性、充分性和有效性并实现持续改进。其中,实验室主任负责主持管理评审活动,质量负责人管理评审计戈0的制定及分发,收集管理评审输入材料,编制管理体系运行隋况报告,报告管理体系的运行情况,编制管理评审报告,资料管理员负责管理评审记录的归档与保存。
4结论
本文描述了软件测评流程管控信息化平台的构建方案和主要功能,并给出了平台实际使用时的范例。结果表明,软件测评流程管控信息化平台很好地实现了软件测评工作流程化、规范化、精细化管理,为企业产品软件的高质量交付提供了坚实的信息化支撑。
转载注明来源:https://www.xzbu.com/8/view-15267151.htm