软件测试管理系统的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试管理系统的设计与实现作者:毛知钢王浩宇刘鸿飞

来源:《电脑知识与技术》2020年第13期

摘要:为适应实验室管理的信息化需求,该文设计与实现了软件测试流程管控信息化平台,并给出了平台实际使用时的范例,结果表明,软件测试流程管控信息化平台很好地实现了软件测试工作流程化、规范化、精细化管理,为企业产品软件的高质量交付提供了坚实的信息化支撑。

关键词:流程管控;信息化平台;软件测试;实验室管理

中图分类号: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内部审核

相关文档
最新文档