CN110221962B - 一种集中式软件测试管理***及方法 - Google Patents
一种集中式软件测试管理***及方法 Download PDFInfo
- Publication number
- CN110221962B CN110221962B CN201910350116.0A CN201910350116A CN110221962B CN 110221962 B CN110221962 B CN 110221962B CN 201910350116 A CN201910350116 A CN 201910350116A CN 110221962 B CN110221962 B CN 110221962B
- Authority
- CN
- China
- Prior art keywords
- test
- client
- management
- defect
- management module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种集中式软件测试管理***,包括测试管理平台、测试web端、测试客户端以及测试执行机,所述测试web端与测试客户端均与所述测试管理平台连接,执行测试管理平台下发的测试任务并反馈测试结果,每一测试客户端与复数个测试执行机连接,通过所述测试执行机执行测试客户端下发的测试指令;测试管理平台包括数据库服务器、应用服务器、文件服务器以及NAS存储介质,应用服务器各服务节点之间通过数据库服务器和文件服务器连接的NAS存储介质实现数据共享,应用服务器上设有资源管理模块和测试管理模块,对各阶段测试进行集中管理。本发明还提供一种基于所述***的集中式软件测试管理方法,实现统一平台上的多类型测试,提升项目质量与效率。
Description
技术领域
本发明涉及软件测试,尤其涉及一种集中式软件测试管理***及方法。
背景技术
常规的软件测试管理***往往是各司其职,一种测试方法使用一套管理***,这样不利于测试的整体管理,也不利于与项目建设的其他***完成对接,测试管理不集中、不统一,效率较低。
现有的公开号为105550116A,公开日为2016-05-04的发明专利公开了《一种自动化测试管理***》,包括测试文档管理子***、缺陷跟踪管理子***、自动化测试支持子***以及中心数据库;所述测试文档管理子***用于管理测试用例和测试文档;所述缺陷跟踪管理子***用于管理和跟踪控制软件缺陷;所述自动化测试支持子***用于管理和实施测试活动。公开号为107634878A,公开日为2018-01-26的发明专利《一种性能测试管理平台》,提供了一种性能测试管理平台,包括配合使用的用户控制台和后台服务平台;该发明实现了性能测试和测试管理的结合,既方便测试人员用以记录、管理测试中的人力资源、硬软件资源信息,也能够自动对性能测试中的性能测试数据进行监控采样,一定程度上提高了测试效率和测试质量。公开号为107423223A,公开日为2017-12-01的中国发明专利《测试管理***》,公开了一种测试管理***,由前端平台执行测试任务,后端平台生成测试结果,并通过统一的接口完成测试结果数据的统计分析。
上述现有这些专利实现了自动分配测试任务到测试人员进行测试执行,对测试结果数据进行统计分析,对缺陷信息进行跟踪管理等功能,分别对***功能测试、自动化测试、性能测试提供了一套管理***进行测试管理。但实际操作过程中仍然存在以下问题:针对不同类型的测试,包括***功能测试、自动化测试、性能测试,需要分别提供了一套管理的***。如果一个软件测试同时需要进行***功能测试、自动化测试、性能测试,测试人员就需要维护三套对应的管理***,不利于测试的集中统一管理;测试阶段对于不同角色的人员需配置相对应的权限,以达到规范控制测试过程的目的。上述发明提供的测试管理平台或***未实现***权限根据不同的用户角色进行配置,不利于测试的灵活管理。且上述这些发明分散式的测试管理方法,不利于测试阶段报表的统计,一个***只统计一个测试类型的报表数据,对于外联***就需要与多个测试***进行报表数据的对接,无法提供统一的接口,多套管理***之间的协同沟通上存在障碍,带来一定程度的时间成本,不利于整个研发体系的整合与资源共享,项目的研发管理效率较低。
发明内容
本发明要解决的技术问题之一,在于提供一种集中式软件测试管理***,实现统一平台上的多类型测试,有利于整合测试各阶段资源数据,展示测试各阶段成果,提升项目质量与效率。
本发明要解决的技术问题之一是这样实现的:一种集中式软件测试管理***,包括测试管理平台、测试web端、测试客户端以及测试执行机,所述测试web端与测试客户端均与所述测试管理平台连接,执行测试管理平台下发的测试任务并反馈测试结果,每一所述测试客户端与复数个测试执行机连接,通过所述测试执行机执行测试客户端下发的测试指令;
所述测试管理平台包括数据库服务器、应用服务器、文件服务器以及NAS存储介质,所述应用服务器各服务节点之间通过所述数据库服务器和文件服务器连接的NAS存储介质实现数据共享,所述应用服务器上设有资源管理模块和测试管理模块,对各阶段测试进行集中管理;
所述资源管理模块包括***基础资源管理模块和测试资源管理模块,所述基础资源管理模块用于对用户、角色以及权限的配置管理;所述测试资源管理模块用于对被测***信息和案例资源进行管理;
所述测试管理模块包括测试项目管理模块、测试任务管理模块、缺陷管理模块以及报表统计模块,所述测试项目管理模块用于管理测试项目信息、项目测试阶段、测试项目成员以及测试报告编写,所述测试任务管理模块用于通过引用案例资源建立不同的测试任务,分配给对应测试人员执行相应的测试任务,所述缺陷管理模块用于对测试中发现的缺陷进行提交与流转,并通过缺陷关联测试案例,为后续相关报表统计提供原始数据,所述报表统计模块用于对不同的单项目和总项目的测试情况进行统计。
进一步的,所述测试客户端包括性能测试客户端和专项测试客户端,所述专项测试客户端包括自动化测试客户端和数据比对测试客户端;
所述测试执行机包括性能测试执行机、自动化测试执行机和数据比对执行机;所述性能测试执行机与所述性能测试客户端连接,用于接收性能测试指令并对被测***执行性能测试,所述自动化测试执行机与所述自动化测试客户端连接,用于接收自动化测试指令并对被测***或被测app进行自动化测试,所述数据比对执行机与所述数据比对测试客户端连接,用于接收数据比对指令并对被测***执行数据比对测试。
进一步的,每一所述测试客户端上设有项目管理模块、交易设计模块、数据管理模块以及测试执行模块,所述项目管理模块用于接收测试管理平台下发的测试任务,对项目中的测试任务以及任务中的测试案例、测试交易进行管理,并提供导入导出功能;所述交易设计模块用于对需要进行测试的测试交易进行脚本模板的设计以及具体案例的设计;所述数据管理模块用于根据不同的测试环境配置不同测试数据,所述测试执行用于将测试客户端上生成的测试脚本下发到各个执行机进行测试执行,并将测试结果反馈给测试管理平台。
进一步的,所述基础资源管理模块具体为,用于对用户、角色、菜单结构、菜单权限、数据字典、权限管理、***参数、客户端组件、客户端流程以及截图工具的管理,其中角色包括***角色和项目角色,由***管理员根据不同用户的***角色和在项目中的不同角色定制化配置不同的菜单结构和权限,所述用户包括***管理员、开发人员、开发负责人、测试负责人、功能测试人员、自动化测试人员、性能测试人员、数据比对测试人员和项目其他人员。
进一步的,所述缺陷管理模块中“对测试中发现的缺陷进行提交与流转”进一步包括:通过预先设置的配置表,设置若干个缺陷状态以及缺陷的属性,并将对应的缺陷状态以及缺陷的属性的可读可写权限分配给对应的用户,在缺陷流转过程中,通过读取缺陷状态的改变自动将缺陷流转到对应的用户进行处理。
进一步的,用户通过测试web端访问应用服务器,对***用户、权限和缺陷流转进行配置操作,对测试项目、测试任务和缺陷提交流转进行管理,并执行手工案例。
本发明要解决的技术问题之二,在于提供一种集中式软件测试管理方法,实现统一平台上的多类型测试,有利于整合测试各阶段资源数据,展示测试各阶段成果,提升项目质量与效率。
本发明要解决的技术问题之二是这样实现的:一种集中式软件测试管理方法,需提供上述的集中式软件测试管理***,所述方法包括如下步骤:
步骤1、测试负责人登录测试管理平台进行测试任务管理,引用测试资源管理模块中的项目资源案例生成测试任务下发给对应的测试客户端;
步骤2、对应的测试人员登录对应的测试客户端,进入项目管理模块接收所述测试任务,根据所述测试任务对需要进行测试执行的测试交易进行脚本模板以及案例的设计,并配置对应测试环境下的测试数据,生成测试脚本下发给对应的测试执行机;
步骤3、所述测试执行机接收到所述测试客户端下发的测试脚本,运行所述测试脚本对被测***或被测app执行测试操作,并返回测试结果给测试客户端;
步骤4、测试客户端将测试结果反馈给测试管理平台,测试管理平台将测试中发现的缺陷问题发送给开发人员进行修整,同时根据不同测试客户端反馈的测试结果生成单个项目测试报表与总项目测试报表供项目负责人查阅。
进一步的,所述步骤2中“生成测试脚本下发给对应的测试执行机”具体为:若所述测试客户端为性能测试客户端,则生成的测试脚本下发给集成有JMeter性能测试框架的性能测试执行机,若所述测试客户端为自动化测试客户端,则根据标记类型将生成的测试脚本下发给用于UI自动化测试的QTP执行机或用于接口自动化测试的Python接口执行机或App自动化测试的Appium执行机,若所述测试客户端为数据比对测试客户端,则生成的测试脚本下发给基于shell脚本的数据比对测试执行机。
进一步的,若涉及被测***的手工功能测试,则将任务下发给测试web端,由用户登录测试web端执行手工测试案例,实现***的功能测试。
本发明具有如下优点:本发明通过提供统一的测试管理平台,采用B/S测试模式与C/S测试模式结合,实现同一平台下的***功能测试、性能测试和专项测试,提升测试执行效率;且针对单项目的测试情况,以及所有项目的总体测试情况,从测试用例执行、缺陷等不同维度进行报表统计,更好的把握测试情况,对外提供统一的接口,供外联***调用,更好的反馈测试情况,提升项目研发管理效率;通过数据库实现***各服务节点存储数据共享,通过NAS存储实现文件服务器节点的数据共享;同时支持定制化配置,可根据不同的用户角色定制化配置对应的***权限,包括缺陷流转流程的定制化配置,实现缺陷流转流程的灵活化管理。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明***整体框架图。
图2为本发明***设备部署图。
图3为本发明测试管理平台的功能模块示意图。
图4为本发明一实施例中测试客户端的功能模块示意图。
图5为本发明一种集中式软件测试管理方法的执行流程图。
图6为本发明一实施例中自动化测试任务执行的用例图。
图7为本发明一实施例中缺陷流转管理示意图。
具体实施方式
如图1至图4所示,本发明的一种集中式软件测试管理***,包括测试管理平台、测试web端、测试客户端以及测试执行机,所述测试web端与测试客户端均与所述测试管理平台连接,执行测试管理平台下发的测试任务并反馈测试结果,每一所述测试客户端与复数个测试执行机连接,通过所述测试执行机执行测试客户端下发的测试指令;
所述测试管理平台包括数据库服务器、应用服务器、文件服务器以及NAS存储介质,所述应用服务器各服务节点之间通过所述数据库服务器和文件服务器连接的NAS存储介质实现数据共享,所述应用服务器上设有资源管理模块和测试管理模块,对各阶段测试进行集中管理;
所述资源管理模块包括***基础资源管理模块和测试资源管理模块,所述基础资源管理模块用于对用户、角色以及权限的配置管理;所述测试资源管理模块用于对被测***信息和案例资源进行管理;其中,所述基础资源管理模块具体为,用于对用户、角色、菜单结构、菜单权限、数据字典、权限管理、***参数、客户端组件、客户端流程以及截图工具的管理,其中角色包括***角色和项目角色,由***管理员根据不同用户的***角色和在项目中的不同角色定制化配置不同的菜单结构和权限,所述用户包括***管理员、开发人员、开发负责人、测试负责人、功能测试人员、自动化测试人员、性能测试人员、数据比对测试人员和项目其他人员。
所述测试管理模块包括测试项目管理模块、测试任务管理模块、缺陷管理模块以及报表统计模块,所述测试项目管理模块用于管理测试项目信息、项目测试阶段、测试项目成员以及测试报告编写,所述测试任务管理模块用于通过引用案例资源建立不同的测试任务,分配给对应测试人员执行相应的测试任务,所述缺陷管理模块用于对测试中发现的缺陷进行提交与流转,并通过缺陷关联测试案例,为后续相关报表统计提供原始数据,所述报表统计模块用于对不同的单项目和总项目的测试情况进行统计。
其中,所述测试客户端包括性能测试客户端和专项测试客户端,所述专项测试客户端包括自动化测试客户端和数据比对测试客户端;所述测试执行机包括性能测试执行机、自动化测试执行机和数据比对执行机;
所述性能测试执行机与所述性能测试客户端连接,用于接收性能测试指令并对被测***执行性能测试,所述自动化测试执行机与所述自动化测试客户端连接,用于接收自动化测试指令并对被测***或被测app进行自动化测试,所述数据比对执行机与所述数据比对测试客户端连接,用于接收数据比对指令并对被测***执行数据比对测试。
每一所述测试客户端上设有项目管理模块、交易设计模块、数据管理模块以及测试执行模块,所述项目管理模块用于接收测试管理平台下发的测试任务,对项目中的测试任务以及任务中的测试案例、测试交易进行管理,并提供导入导出功能;所述交易设计模块用于对需要进行测试的测试交易进行脚本模板的设计以及具体案例的设计;所述数据管理模块用于根据不同的测试环境配置不同测试数据,所述测试执行用于将测试客户端上生成的测试脚本下发到各个执行机进行测试执行,并将测试结果反馈给测试管理平台。
所述缺陷管理模块中“对测试中发现的缺陷进行提交与流转”进一步包括:通过预先设置的配置表,设置若干个缺陷状态以及缺陷的属性,并将对应的缺陷状态以及缺陷的属性的可读可写权限分配给对应的用户,在缺陷流转过程中,通过读取缺陷状态的改变自动将缺陷流转到对应的用户进行处理。
在一较佳实施例中,本发明的缺陷流转可参照图7,预先设置缺陷状态包括“新建”、“正在处理”、“延后处理”、“重新打开”、“退回”、“已关闭”、“不做处理”、“解决待关闭”以及“非缺陷”。根据需要制定流转权限管理,将“新建”状态对应的缺陷读写权限分配给对应的测试人员或测试负责人,将“正在处理”状态对应的缺陷读写权限分配给开发人员,将“解决待关闭”状态对应的缺陷读写权限分配给对应的测试人员,将“延后处理”状态对应的缺陷读写权限分配给开发负责人,将“重新打开”状态对应的缺陷读写权限分配给测试人员和测试负责人,将“退回”状态对应的缺陷读写权限分配给对应的测试人员或测试负责人,将“非缺陷”、“不做处理”和“已关闭”状态设置为缺陷流转结束的标志。之后,***根据缺陷对应的状态自动流转给对应权限的人员处理:
比如,由对应的测试人员创建缺陷,此时缺陷状态为“新建”,之后由测试负责人对缺陷进行评估,若需要开发人员进行处理的,则分配给对应的开发人员;若新建的缺陷为非缺陷,则修改状态为“非缺陷”,结束该缺陷的流转;若新建的缺陷为不需要处理的缺陷,则修改状态为“不做处理”,同样结束该缺陷的流转;
对应的开发人员收到“新建”状态的缺陷,经确认可处理后,状态修改为“正在处理”,或者评估后认为可以拒绝该缺陷的,则将状态修改为“退回”状态;
对于“正在处理”状态的缺陷,由开发人员转给其他开发人员进行处理,状态无需修改;或经开发人员修复成功后,状态修改为“解决待关闭”;或在开发人员经过测试人员同意后将缺陷挂起延后处理,状态修改为“延后处理”;或经开发人员评估后认为可以拒绝该缺陷的,则将状态修改为“退回”;
对于“解决待关闭”状态的缺陷,由测试人员进行验证,若验证通过,则状态修改为“已关闭”,结束缺陷的流转;若验证不通过,则状态修改为“重新打开”;
对于“重新打开”状态的缺陷,经开发人员确认后进行处理,将状态修改为“正在处理”;
对于“延后处理”状态的缺陷,经开发负责人认为可以不做处理的,状态修改为“不做处理”,结束该缺陷的流转;若开发负责人认为需要重新处理的,则修改状态为“重新打开”;
对于“退回”状态的缺陷,由测试人员重新打开后转给开发人员,修改状态为“重新打开”,或由测试负责人经过评估后,认为需要开发人员进行处理的,则状态修改为“重新打开”;若不需要开发人员处理的,经确认为非缺陷的,则状态修改为“非缺陷”,结束该缺陷的流转;或经确认为不需要处理的缺陷,则修改状态为“不做处理”,同样结束该缺陷的流转。
用户通过测试web端访问应用服务器,对***用户、权限和缺陷流转进行配置操作,对测试项目、测试任务和缺陷提交流转进行管理,并执行手工案例。
请参考图1至图5,本发明的一种集中式软件测试管理方法,需提供上述的集中式软件测试管理***,所述方法包括如下步骤:
步骤1、测试负责人登录测试管理平台进行测试任务管理,引用测试资源管理模块中的项目资源案例生成测试任务下发给对应的测试客户端;
步骤2、对应的测试人员登录对应的测试客户端,进入项目管理模块接收所述测试任务,根据所述测试任务对需要进行测试执行的测试交易进行脚本模板以及案例的设计,并配置对应测试环境下的测试数据,生成测试脚本下发给对应的测试执行机;
步骤3、所述测试执行机接收到所述测试客户端下发的测试脚本,运行所述测试脚本对被测***或被测app执行测试操作,并返回测试结果给测试客户端;
步骤4、测试客户端将测试结果反馈给测试管理平台,测试管理平台将测试中发现的缺陷问题发送给开发人员进行修整,同时根据不同测试客户端反馈的测试结果生成单个项目测试报表与总项目测试报表供项目负责人查阅。
其中,所述步骤2中“生成测试脚本下发给对应的测试执行机”具体为:若所述测试客户端为性能测试客户端,则生成的测试脚本下发给集成有JMeter性能测试框架的性能测试执行机,若所述测试客户端为自动化测试客户端,则根据标记类型将生成的测试脚本下发给用于UI自动化测试的QTP执行机或用于接口自动化测试的Python接口执行机或App自动化测试的Appium执行机,若所述测试客户端为数据比对测试客户端,则生成的测试脚本下发给基于shell脚本的数据比对测试执行机。
若涉及被测***的手工功能测试,则将任务下发给测试web端,由用户登录测试web端执行手工测试案例,实现***的功能测试。
下面结合一具体实施例对本发明做进一步说明:
本发明的测试管理平台的部署可采用如下部署方式:包括两台Oracle数据库服务器,3台WAS服务器和两台文件服务器,具体的服务器个数设定可根据实际情况进行调整。其中数据库服务器配置OracleRAC(Real ApplicationClusters),实现数据库高可用,三台应用服务器通过F5负载均衡设备配置轮询策略实现三台服务器的负载均衡,中间件采用WAS(WebsphereApplicationServer),文件服务器通过NAS共享存储,处理客户端的文件请求,包括执行过程中的截图附件,以及缺陷提交的截图附件等。
本发明的测试管理平台根据需要连接多台***功能测试web端(即测试web端)和多台测试客户端,由***功能测试web端提供***管理员、测试人员等用户的使用入口,***管理员通过测试web端实现***用户管理,权限配置体系以及缺陷流转配置等,测试人员可通过测试web端实现测试项目管理、测试任务管理、缺陷提交流转等功能,用户主要包括测试负责人、功能测试人员、自动化测试人员、性能测试人员、数据比对测试人员以及项目其他人员等,项目其他人员为可通过测试web端实现缺陷流转控制功能的人员。对于手工功能测试可置于测试web端,由对应的功能测试人员进行人工手动执行检测,其他类型的测试执行则分配给测试客户端进行测试。其中,测试客户端包括性能测试客户端和专项测试客户端,每一性能测试客户端下连接有多台性能测试执行机,实现多个性能测试任务的同步执行,提升执行效率,性能测试执行机集成JMeter性能测试框架,实现性能测试的执行,并将执行结果回传给测试管理平台,专项测试客户端可根据实际情况进行扩展,比如包括自动化测试客户端和数据比对测试客户端等,每一自动化测试客户端下连接有多台自动化测试执行机,在自动化测试客户端接收自动化测试任务时,调度自动化测试执行机执行,实现多个自动化测试任务的同步执行,提升执行效率,自动化测试执行机分别集成UI、接口、移动APP的自动化测试框架,实现多种自动化测试方式,基于QTP自动化测试工具实现UI的自动化测试执行,基于Python脚本实现接口的自动化测试执行,基于Appium框架实现移动APP的自动化测试执行;数据比对测试客户端下连接多台数据比对测试执行机,实现多个数据比对任务的同步执行,提升执行效率,该执行机基于shell脚本,通过读取被测数据库数据与***配置数据比对,实现数据比对,并将结果回传测试管理平台。同一个测试项目需要进行多种类型的测试来保证该项目的测试质量时,可通过测试管理平台进行统一管控统一下发不同的测试任务到对应测试web端或测试客户端实现相应的测试任务执行。
具体的,对于本发明的测试管理平台主要功能分布在应用服务器上的两个功能模块上,一个为资源管理模块,一个为测试管理模块;
资源管理模块包括了基础资源管理模块和测试资源管理模块;其中,基础资源管理模块中又包含对用户、角色、菜单结构、菜单权限、数据字典、权限配置、***参数、客户端组件、客户端流程以及截图工具的管理,其中的角色包括***角色和项目角色,***管理员可以根据不同用户的***角色和在项目中的不同角色定制化配置不同的菜单结构和权限等,比如功能测试人员配置测试资源管理、测试项目管理、缺项管理的菜单权限,性能测试人员配置性能测试管理的菜单权限,开发人员配置缺陷管理的菜单权限等,以及测试负责人配置新建任务引用资源的权限,而其他的测试人员与开发人员则不配置该权限;测试资源管理模块包括对被测***信息、项目案例资源、标准案例资源(可为各个项目所共用)、案例模板下载以及案例资源导入导出的管理,实现各个项目开放共享的目的;
***测试管理模块包括测试项目管理模块、测试任务管理模块、缺陷管理模块以及报表统计模块等;其中,测试项目管理模块包括对测试项目信息、项目测试阶段、测试项目成员以及测试项目报告的管理,实现对测试项目的全方位管理,为后续以项目为单位进行测试管理提供基础性工作;测试任务管理模块包括对引用测试资源、***功能测试任务、性能测试任务、自动化测试任务以及数据比对测试任务的管理,以便通过引用案例资源建立不同的测试任务,分配给对应测试人员执行相应的测试任务,依据不同任务类型分发到不同的测试客户端,调度各自执行机执行测试任务;缺陷管理模块包括对缺陷信息、缺陷配置、缺陷流程以及缺陷截图的管理,以便通过测试中的缺陷关联测试案例,为后续相关报表统计提供原始数据,其中缺陷字段和流转流程进行配置化处理,提供一套灵活可配置的缺陷流程管理;报表统计模块包括对项目报表、总体报表进行管理,即提供了单项目、总体项目两种维度的报表统计,用于统计测试用例执行状况、缺陷统计分析、缺陷趋势、测试度量指标、模块缺陷情况、用例执行效率、缺陷解决效率等不同的单项目、总体项目报表,从不同维度不同颗粒度来度量、统计项目的测试情况。
在每一测试客户端设有四个模块,项目管理模块、交易设计模块、数据管理模块以及测试执行模块,通过项目管理模块接收测试管理平台下发的测试任务,对项目中的测试任务以及任务中测试案例、测试交易进行管理,提供导入导出功能,方便测试交易和测试案例由客户端导入,通过交易设计模块对需要进行测试执行的测试交易进行脚本模块的设计以及具体的案例设计,通过数据管理模块根据不同测试环境配置多套测试数据,实现测试数据配置化,之后通过测试执行模块将生成的脚本下发到各个执行机进行测试执行,并将测试结果反馈回测试管理平台。
下面以自动化测试任务为例进一步说明任务执行主流程,如图6所示:
(1)测试负责人创建自动化测试任务,并引用案例资源库案例;
(2)测试负责人下发自动化测试任务到自动化测试客户端;
(3)自动化测试人员接收下发的测试任务,进行案例模板设计、案例设计,并标记案例类型(为UI自动化测试案例、接口自动化测试案例或移动端UI自动化测试案例),生成交易模板;
(4)配置测试数据,并关联设计的交易模板,生成执行脚本;
(5)下发执行脚本到自动化测试执行机,根据标记的案例类型分配到对应的执行机(QTP执行机、python接口执行机或Appium执行机);
(6)执行机连接被测***或被测app执行自动化测试任务,并上报执行结果。
其他的测试客户端的测试执行过程同样参考上述自动化测试执行过程。
本发明通过联动不同的测试客户端以及测试web端,并调动执行机执行测试任务,完成***功能测试、性能测试以及专项测试,对测试实现集中式的管理,一套管理***实现各项测试任务,实现资源共享与整合,有利于测试阶段数据报表与外联***的统一对接,减少了对接与沟通的时间成本,提高整体测试效率。本发明通过支持定制化配置,为测试人员、项目建设人员提供了很好的测试支撑,***管理员可根据不同的用户角色定制化配置对应的***权限,包括菜单结构、菜单权限、具体按钮的操作权限等,同时包括缺陷流转流程的定制化配置,依据缺陷的不同状态、该状态节点下的对应角色人员进行定制化配置,实现缺陷流转流程的灵活化管理。本发明的集中式的软件测试管理方式不同于分散式的测试管理***,可利用测试客户端调度执行机执行测试任务,有效分担服务器压力,提升测试执行效率。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (9)
1.一种集中式软件测试管理***,其特征在于:包括测试管理平台、测试web端、测试客户端以及测试执行机,所述测试web端与测试客户端均与所述测试管理平台连接,执行测试管理平台下发的测试任务并反馈测试结果,每一所述测试客户端与复数个测试执行机连接,通过所述测试执行机执行测试客户端下发的测试指令;所述测试客户端包括性能测试客户端和专项测试客户端,所述专项测试客户端包括自动化测试客户端和数据比对测试客户端;所述测试执行机包括性能测试执行机、自动化测试执行机和数据比对执行机;
所述测试管理平台包括数据库服务器、应用服务器、文件服务器以及NAS存储介质,所述应用服务器各服务节点之间通过所述数据库服务器和文件服务器连接的NAS存储介质实现数据共享,所述应用服务器上设有资源管理模块和测试管理模块,对各阶段测试进行集中管理;
所述资源管理模块包括***基础资源管理模块和测试资源管理模块,所述基础资源管理模块用于对用户、角色以及权限的配置管理;所述测试资源管理模块用于对被测***信息和案例资源进行管理;所述用户包括***管理员、开发人员、开发负责人、测试负责人、功能测试人员、自动化测试人员、性能测试人员、数据比对测试人员和项目其他人员;
所述测试管理模块包括测试项目管理模块、测试任务管理模块、缺陷管理模块以及报表统计模块,所述测试项目管理模块用于管理测试项目信息、项目测试阶段、测试项目成员以及测试报告编写,所述测试任务管理模块用于通过引用案例资源建立不同的测试任务,分配给对应测试人员执行相应的测试任务,所述缺陷管理模块用于对测试中发现的缺陷进行提交与流转,并通过缺陷关联测试案例,为后续相关报表统计提供原始数据,所述报表统计模块用于对不同的单项目和总项目的测试情况进行统计。
2.根据权利要求1所述的一种集中式软件测试管理***,其特征在于:所述性能测试执行机与所述性能测试客户端连接,用于接收性能测试指令并对被测***执行性能测试,所述自动化测试执行机与所述自动化测试客户端连接,用于接收自动化测试指令并对被测***或被测app进行自动化测试,所述数据比对执行机与所述数据比对测试客户端连接,用于接收数据比对指令并对被测***执行数据比对测试。
3.根据权利要求1所述的一种集中式软件测试管理***,其特征在于:每一所述测试客户端上设有项目管理模块、交易设计模块、数据管理模块以及测试执行模块,所述项目管理模块用于接收测试管理平台下发的测试任务,对项目中的测试任务以及任务中的测试案例、测试交易进行管理,并提供导入导出功能;所述交易设计模块用于对需要进行测试的测试交易进行脚本模板的设计以及具体案例的设计;所述数据管理模块用于根据不同的测试环境配置不同测试数据,所述测试执行用于将测试客户端上生成的测试脚本下发到各个执行机进行测试执行,并将测试结果反馈给测试管理平台。
4.根据权利要求1所述的一种集中式软件测试管理***,其特征在于:所述基础资源管理模块具体为,用于对用户、角色、菜单结构、菜单权限、数据字典、权限管理、***参数、客户端组件、客户端流程以及截图工具的管理,其中角色包括***角色和项目角色,由***管理员根据不同用户的***角色和在项目中的不同角色定制化配置不同的菜单结构和权限。
5.根据权利要求1所述的一种集中式软件测试管理***,其特征在于:所述缺陷管理模块中“对测试中发现的缺陷进行提交与流转”进一步包括:通过预先设置的配置表,设置若干个缺陷状态以及缺陷的属性,并将对应的缺陷状态以及缺陷的属性的可读可写权限分配给对应的用户,在缺陷流转过程中,通过读取缺陷状态的改变自动将缺陷流转到对应的用户进行处理。
6.根据权利要求1所述的一种集中式软件测试管理***,其特征在于:用户通过测试web端访问应用服务器,对***用户、权限和缺陷流转进行配置操作,对测试项目、测试任务和缺陷提交流转进行管理,并执行手工案例。
7.一种集中式软件测试管理方法,其特征在于:需提供如权利要求1至6任一项所述的集中式软件测试管理***,所述方法包括如下步骤:
步骤1、测试负责人登录测试管理平台进行测试任务管理,引用测试资源管理模块中的项目资源案例生成测试任务下发给对应的测试客户端;
步骤2、对应的测试人员登录对应的测试客户端,进入项目管理模块接收所述测试任务,根据所述测试任务对需要进行测试执行的测试交易进行脚本模板以及案例的设计,并配置对应测试环境下的测试数据,生成测试脚本下发给对应的测试执行机;
步骤3、所述测试执行机接收到所述测试客户端下发的测试脚本,运行所述测试脚本对被测***或被测app执行测试操作,并返回测试结果给测试客户端;
步骤4、测试客户端将测试结果反馈给测试管理平台,测试管理平台将测试中发现的缺陷问题发送给开发人员进行修整,同时根据不同测试客户端反馈的测试结果生成单个项目测试报表与总项目测试报表供项目负责人查阅。
8.根据权利要求7所述的一种集中式软件测试管理方法,其特征在于:所述步骤2中“生成测试脚本下发给对应的测试执行机”具体为:若所述测试客户端为性能测试客户端,则生成的测试脚本下发给集成有JMeter性能测试框架的性能测试执行机,若所述测试客户端为自动化测试客户端,则根据标记类型将生成的测试脚本下发给用于UI自动化测试的QTP执行机或用于接口自动化测试的Python接口执行机或App自动化测试的Appium执行机,若所述测试客户端为数据比对测试客户端,则生成的测试脚本下发给基于shell脚本的数据比对测试执行机。
9.根据权利要求8所述的一种集中式软件测试管理方法,其特征在于:所述方法还包括:若涉及被测***的手工功能测试,则将任务下发给测试web端,由用户登录测试web端执行手工测试案例,实现***的功能测试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910350116.0A CN110221962B (zh) | 2019-04-28 | 2019-04-28 | 一种集中式软件测试管理***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910350116.0A CN110221962B (zh) | 2019-04-28 | 2019-04-28 | 一种集中式软件测试管理***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110221962A CN110221962A (zh) | 2019-09-10 |
CN110221962B true CN110221962B (zh) | 2022-08-16 |
Family
ID=67820164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910350116.0A Active CN110221962B (zh) | 2019-04-28 | 2019-04-28 | 一种集中式软件测试管理***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110221962B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110928783A (zh) * | 2019-11-20 | 2020-03-27 | 北京工业大学 | 基于RobotFramework自动化测试数据化改造的平台 |
CN111078547A (zh) * | 2019-12-05 | 2020-04-28 | 紫光云(南京)数字技术有限公司 | 一种python通用app软件自动化测试框架*** |
CN112988555B (zh) * | 2019-12-13 | 2024-05-24 | 中移信息技术有限公司 | 接口测试方法、装置、设备及存储介质 |
CN111427764B (zh) * | 2019-12-17 | 2023-09-05 | 华迪计算机集团有限公司 | 电子政务项目软硬件适配的测试方法 |
CN111147291B (zh) * | 2019-12-18 | 2024-02-06 | 深圳前海微众银行股份有限公司 | 一种服务维护方法及装置 |
CN111404782B (zh) * | 2020-03-17 | 2023-08-18 | 深圳市潮流网络技术有限公司 | 终端测试方法及装置、计算设备、存储介质 |
CN111597104B (zh) * | 2020-04-02 | 2022-10-18 | 福建省农村信用社联合社 | 一种多协议适配的接口回归测试方法、***、设备和介质 |
CN111444109B (zh) * | 2020-04-14 | 2023-05-12 | 福建天晴数码有限公司 | 一种移动端ui自动化测试方法及*** |
CN111651349B (zh) * | 2020-05-26 | 2023-07-14 | 泰康保险集团股份有限公司 | 一种测试方法和装置 |
CN112035861A (zh) * | 2020-09-04 | 2020-12-04 | 中国工商银行股份有限公司 | 在线文档处理方法、装置和电子设备 |
CN112291308A (zh) * | 2020-10-13 | 2021-01-29 | 国家电网有限公司 | 一种电力通信网设备网管自动化测试平台 |
CN113917308A (zh) * | 2020-10-16 | 2022-01-11 | 北京精密机电控制设备研究所 | 一种印制电路板的自动化测试平台 |
CN112882941A (zh) * | 2021-03-02 | 2021-06-01 | 上海万向区块链股份公司 | 基于微服务架构的一体化测试***和方法 |
CN113220592B (zh) * | 2021-06-04 | 2024-04-30 | 中国农业银行股份有限公司 | 自动化测试资源的处理方法、装置、服务器及存储介质 |
CN113742227B (zh) * | 2021-09-02 | 2024-01-23 | 上海浦东发展银行股份有限公司 | 一种软件测试过程的控制方法、装置、设备和介质 |
CN114625640B (zh) * | 2022-03-04 | 2024-06-07 | 盐城天眼察微科技有限公司 | 软件测试项目管理方法和装置,以及存储介质和电子设备 |
CN115269443A (zh) * | 2022-09-29 | 2022-11-01 | 中邮消费金融有限公司 | 软件缺陷自动定位测试方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105550116A (zh) * | 2016-01-19 | 2016-05-04 | 上海斐讯数据通信技术有限公司 | 一种自动化测试管理*** |
CN106933729A (zh) * | 2015-12-29 | 2017-07-07 | 苏宁云商集团股份有限公司 | 一种基于云平台的测试方法和*** |
CN107643981A (zh) * | 2017-08-29 | 2018-01-30 | 顺丰科技有限公司 | 一种多元业务流程的自动化测试平台及运行方法 |
CN108334437A (zh) * | 2018-03-02 | 2018-07-27 | 江苏电力信息技术有限公司 | 一种基于持续集成及自动化测试的软件持续交付验收方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10282281B2 (en) * | 2011-10-07 | 2019-05-07 | Syntel, Inc. | Software testing platform and method |
-
2019
- 2019-04-28 CN CN201910350116.0A patent/CN110221962B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933729A (zh) * | 2015-12-29 | 2017-07-07 | 苏宁云商集团股份有限公司 | 一种基于云平台的测试方法和*** |
CN105550116A (zh) * | 2016-01-19 | 2016-05-04 | 上海斐讯数据通信技术有限公司 | 一种自动化测试管理*** |
CN107643981A (zh) * | 2017-08-29 | 2018-01-30 | 顺丰科技有限公司 | 一种多元业务流程的自动化测试平台及运行方法 |
CN108334437A (zh) * | 2018-03-02 | 2018-07-27 | 江苏电力信息技术有限公司 | 一种基于持续集成及自动化测试的软件持续交付验收方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110221962A (zh) | 2019-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110221962B (zh) | 一种集中式软件测试管理***及方法 | |
CN104021080B (zh) | 基于自定义脚本的自动化测试*** | |
US20210311858A1 (en) | System and method for providing a test manager for use with a mainframe rehosting platform | |
US10430319B1 (en) | Systems and methods for automatic software testing | |
US7895565B1 (en) | Integrated system and method for validating the functionality and performance of software applications | |
US11176030B2 (en) | Conducting automated software testing using centralized controller and distributed test host servers | |
CN111651431B (zh) | 一种面向数据库服务的管理流程标准化方法 | |
EP2482192A1 (en) | Testing lifecycle | |
US10223248B2 (en) | Conducting automated software testing using centralized controller and distributed test host servers | |
CN108255707B (zh) | 测试用例的开发角色创建方法、装置、设备及存储介质 | |
CN110362490B (zh) | 融合iOS与Android移动应用的自动化测试方法及*** | |
CN112148269A (zh) | 研发持续集成方法、装置、计算机设备及存储介质 | |
CN110162365A (zh) | 一种自动操作sap业务软件的方法和*** | |
CN110414240A (zh) | 一种计算机软件分析*** | |
CN116466959A (zh) | 微服务***的部署方法、装置、可读存储介质和电子设备 | |
US7827533B2 (en) | Analytical server, program analysis network system, and program analysis method | |
US11341030B2 (en) | Scriptless software test automation | |
US20040128653A1 (en) | Methods and processes for validating reports | |
Fagerström et al. | Verdict machinery: On the need to automatically make sense of test results | |
CN107944743A (zh) | 一种大型机***的运行维护方法、装置及*** | |
CN111767205A (zh) | 一种支持任务拆分的在线检测方法及*** | |
CN116467188A (zh) | 一种多环境场景下的通用本地复现***和方法 | |
CN108830541A (zh) | 一种线上问题管理方法及管理*** | |
CN111966665B (zh) | 数据迁移测试方法及装置 | |
CN112052181A (zh) | 基于软件工程化的嵌入式软件自动化测试*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |