软件需求测试管理体系,软件测试管理系统的设计与实现

2023-11-01

毛知钢 王浩宇 刘鸿飞

6bd4b2d155ad9bb3b598539ef4458eed.png

e9618703f7f05635951ca33e4dccd711.png

746ad06a0784defcaad42375628a0246.png

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

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

中图分类号: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结论

本文描述了软件测评流程管控信息化平台的构建方案和主要功能,并给出了平台实际使用时的范例。结果表明,软件测评流程管控信息化平台很好地实现了软件测评工作流程化、规范化、精细化管理,为企业产品软件的高质量交付提供了坚实的信息化支撑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件需求测试管理体系,软件测试管理系统的设计与实现 的相关文章

  • Notion 的插件介绍和使用

    十分推荐 Save to Notion Notion Web Clipper notion 官方的剪藏插件 插件安装 Chrome 商店 https chrome google com webstore detail notion web
  • 看完这篇 教你玩转渗透测试靶机vulnhub——DC8

    Vulnhub靶机DC8渗透测试详解 Vulnhub靶机介绍 Vulnhub靶机下载 Vulnhub靶机安装 Vulnhub靶机漏洞详解 信息收集 暴力破解 提权 获取flag Vulnhub靶机渗透总结 Vulnhub靶机介绍 vulnh
  • keil仿真调试报错

    问题 程序能正常下载 但是keil仿真调试报错 进入仿真程序就在全速运行了 此时什么都干不了 查看command窗口日志信息会发现有报错 jlink error cpu is not halted 然后点击reset按钮会退出全速仿真 所有
  • 一个自己用的opencv历程

    include
  • 设两个栈(stack1,stack2)共享一个一维数组空间s[m],怎么最大限度地利用数组空间

    可以利用扩充栈操作 在传统的双端栈中 两个栈之间存在一种制约关系 两个栈中的元素总数最大可以达到M 如果一个栈中的元素较多 那么另一个栈中的元素就较少 两个栈中的元素总和超不过M 它主要利用了栈的 栈底位置不变 而栈顶位置动态变化 的特性
  • jquery 读取 解析 四级的xml文件 案例

    答案 jQuery 可以很容易地使用 AJAX 技术来解析 XML 文件 下面是一个案例 ajax type GET url yourXMLFile xml dataType xml success function xml xml fin
  • python day55

    今日内容 如何写一个测试脚本 创建一个test py文件 from django test import TestCase Create your tests here import os if name main os environ s
  • unity shader中的矩阵变换知识

    提要 在图形的计算中 比如旋转 缩放 平移 投影等操作 矩阵都扮演着极其重要的角色 它是操作图元的基本工具 虽然很多的图形API已经封装好了这些矩阵操作 但是理解这些矩阵操作的原理会非常非常有帮助 比如说我们可以通过一些矩阵的快捷计算来加速
  • Windows下切换进程用户名为当前用户名,而不是SYSTEM

    在windows操作系统中 某些情况下 我们需要将程序以管理员身份启动 通过任务管理器我们可以看到程序的持有者 如下图所示 使用SYSYTEM权限启动的程序 理论是不可以访问到当前用户下的部分目录 这个时候我们可以在必要时候切换成武到当前用
  • HTML+CSS项目案例

    文章目录 1 表格练习 2 文本样式练习 3 图片标签练习 4 盒子模型练习一 5 盒子模型练习二 6 盒子模型练习三 7 浮动练习 8 边框练习一 9 边框练习二 10 图文混排 11 列表练习 1 表格练习 案例演示 table tr
  • [数据库与软件工程]三、关系运算(并、交、笛卡尔积,自然连接等)

    目录 一 前言 二 简单的关系运算 并 交 差 并 Union 交 Intersection 差 三 复杂的关系运算 笛卡尔积 自然连接 一 笛卡尔积的数学定义 二 关系运算中的笛卡尔积 1 笛卡尔积是什么 2 如果两个关系有同名属性怎么计
  • 2023华为od机试统一考试B卷【增强字符串】

    前言 本题使用的Java语言 如果需要python语言 请参考以下链接 python版本题解 题目描述 请你实现一个增强版的strstr函数 他的功能是使用带有可选段的字符串进行模糊查询 与strstr函数相同 该函数在源字符串中查找第一次
  • 数组实现动态的原理

    重新申请一个二倍大小的数组 然后拷贝过去
  • “陷阱”病毒源代码大揭密

    7月初在我国出现了一种名叫 陷阱 Trap 的新型恶性病毒 并在7月5日全面爆发 目前国内已有不少的网站和用户遭受 陷阱 的袭击 造成网络系统瘫痪 文件丟失现象严重 该病毒是一种网络脚本语言病毒 并是同时使用了VBScript 和 Java
  • Android Q深色模式及源码解析,实战解析

    frameworks base libs hwui renderthread RenderProxy cpp void RenderProxy setForceDark bool enable mRenderThread queue pos
  • 实际用户ID,有效用户ID及设置用户ID

    实际用户ID 有效用户ID和设置用户ID 看UNIX相关的书时经常能遇到这几个概念 但一直没有好好去理清这几个概念 以致对这几个概念一直一知半解 今天好好区分了一下这几个概念并总结如下 说白了这几个UID引出都是为了系统的权限管理 下面分别
  • QT自定义QTableWidget

    目录 QT自定义QTableWidget 1 实现效果 2 具体实现 1 表格QTabelWidget 2 表头QHeaderView 3 插入数据 QT自定义QTableWidget 1 实现效果 2 具体实现 1 表格QTabelWid
  • 接口性能测试 —— Jmeter并发与持续性压测

    接口压测的方式 1 同时并发 设置线程组 执行时间 循环次数 这种方式可以控制接口请求的次数 2 持续压测 设置线程组 循环次数 勾选 永远 调度器 持续时间 这种方式可以控制压测周期时间 指定并发数 例1 设置线程数 10设置执行时间 0
  • WPF的MVVM框架Stylet开发文档 19. 杂项

    19 杂项 19 1标示值 文档地址 有时候你想要展示一个对象给用户 但是想要为它关联一个自定义的 字符串 标签 这个标签会在你的视图中显示 于是你创建了一个简单的类来包装你的对象 并附加这个标签 然后你会想要重写 ToString 以便你

随机推荐

  • 推荐系统指标——Hit Ratio(HR)

    我现在读过的文献里有两种定义 第一种 Deep Collaborative Filtering with Multi Aspect Information in Heterogeneous Networks 中提到的 原文中提到 where
  • 2023,你了解Kafka吗?深入详解

    消息队列的核心价值 解耦合 异步处理 例如电商平台 秒杀活动 一般流程会分为 1 风险控制 2 库存锁定 3 生成订单 4 短信通知 5 更新数据 通过消息系统将秒杀活动业务拆分开 将不急需处理的业务放在后面慢慢处理 流程改为 1 风险控制
  • IntelliJ IDEA在java开发工作中的使用总结(实用插件,快捷键,debug等)

    今天总结一下idea在工作中一些实用的小技巧 记得多少学多少 之后会继续更新补充 如果您有一些小技巧 插件 也欢迎在评论区中分享出来 1 插件篇 1 Alibaba java coding Guidelines 阿里代码规范 这个插件可以帮
  • MODBUS-RTU通讯协议简介

    MODBUS RTU通讯协议简介 什么是MODBUS MODBUS 是MODICON公司最先倡导的一种软的通讯规约 经过大多数公司 的实际应用 逐渐被认可 成为一种标准的通讯规约 只要按照这种规约进行 数据通讯或传输 不同的系统就可以通讯
  • plsql中函数调用java

    一 plsql中函数调用java 1 在plsql中先写一个函数 create or replace function test create id return number is language java name Generator
  • 机器学习之集成学习算法

    一 集成学习算法简介 1 1 什么是集成学习 集成学习通过建立几个模型来解决单一预测问题 它的工作原理是生成多个分类器 模型 各自独立地学习和作出预测 这些预测最后结合成组合预测 因此优于任何一个单分类的做出预测 1 2 复习 机器学习的两
  • JQUERY点击滚动到锚点

    document ready function a topLink click function html body animate scrollTop this attr href offset top px duration 500 e
  • jwt安全问题

    文章目录 jwt安全问题 jwt简介 jwt组成 header payload signature 潜在漏洞 空加密算法 web346 密钥爆破 web348 敏感信息泄露 web349 修改算法RS256为HS256 web350 jwt
  • Java String的split方法总结

    String的split 方法用于按传入的字符或字符串对String进行拆分 返回拆分之后的数组 1 一般用法 用一般的字符 例如 或 等符号做分隔符时 String address 上海 上海市 闵行区 吴中路 String splitA
  • 为分布式做准备吧——从Ajax到WebSocket

    文章目录 解决方案1 频繁轮询 解决方案2 长轮询 解决方案3 分块编码 解决方案4 Applet和Adobe Flash WebSocket 当需要前端频繁的请求后端数据的时候 比如说数据的实时显示 这种情况下产生问题的核心原因是 服务器
  • 前端性能测试工具Lighthouse

    在前端开发中 对于自己开发的app或者web page性能的好坏 一直是让前端开发很在意的话题 我们需要专业的网站测试工具 让我们知道自己的网页还有哪些需要更为优化的方面 现在推荐一款工具 Lighthouse 可以分析web应用程序和we
  • 三位数除以两位数竖式计算没有余数_四年级上册数学第六单元知识梳理,附一两位数除多位数计算...

    四年级上册第六单元知识梳理 复习 一位数除多位数 1 相同数位对齐 从最高位除起 除到哪一位就把商写在那一位的上面 如果被除数最高位比除数小就要看被除数的前两位 除到哪一位就把商写在那一位的上面 每次除得的余数必须比除数小 2 0除以任何不
  • OLED显示小数

    OLED显示小数并不是很难的 在通用的OLED库中是没有显示小数的 需要自己去写 写的方法大致是这样的 写出0到9的ACSLL值 只需要将小数点后面的位数 一位一位的写数字对应的ACSLL值即可 其中小数点 也是写同样对应的ACSLL值 只
  • 基于Matlab的拉普拉斯滤波图像增强

    基于Matlab的拉普拉斯滤波图像增强 图像增强是数字图像处理中一项非常重要的任务 旨在提高图像的观感或可用性 而拉普拉斯滤波是图像增强中的一种方法 通过对图像进行滤波以减少噪声和增加图像的对比度和清晰度 本文将介绍如何使用Matlab实现
  • 玩转Openwrt(一) — 刷入带ADSL驱动的全功能版本

    之前家里用的一直USR9108加上自己编译修改的内核及软件配合自己整的VIA小板子动物机 可是编译移植那真是叫一个痛苦 各种补丁各种依赖关系 实在头大 费时费力 而且还有那个悲催的USB1 1 那速度真叫认抓狂 我的移动硬盘插上基本就是个摆
  • 如何对jar包进行安全扫呢,用dependency-check工具吧

    工具下载地址 https github com jeremylong DependencyCheck 点击Releases 下载 https owasp org www project dependency check 点击Command
  • 【Ansible故障解决】使用Ansible连接被控端SSH拒绝解决办法

    Ansible故障解决 使用Ansible连接被控端SSH拒绝解决办法 一 Ansible连通性检查 二 手动SSH登录 三 检查被控端sshd conf 四 检查被控端ssh服务启用 五 检查相关文件目录权限 六 检查被控端公私钥是否正常
  • 用tensorflow实现简单的全连接层网络

    参考网上给的例程使用tensorflow实现了一个简单的全连接层网络的搭建 训练一个神经网络匹配二元函数 步骤主要如下 导入相应的包 定义添加层 准备训练数据 构建神经网络层 定义损失函数和训练优化使损失函数最小化 初始化变量 激活结构 迭
  • 2021-06-15

    安装SLAM中的一个小环节 我出现的错误 即安装Pangolin步骤 安装Pangolin 建议源码安装 安装依赖项 sudo apt get install libglew dev sudo apt get install libboos
  • 软件需求测试管理体系,软件测试管理系统的设计与实现

    毛知钢 王浩宇 刘鸿飞 摘要 为适应实验室管理的信息化需求 该文设计与实现了软件测试流程管控信息化平台 并给出了平台实际使用时的范例 结果表明 软件测试流程管控信息化平台很好地实现了软件测试工作流程化 规范化 精细化管理 为企业产品软件的高