CN109086216B - 自动化测试*** - Google Patents
自动化测试*** Download PDFInfo
- Publication number
- CN109086216B CN109086216B CN201811259446.0A CN201811259446A CN109086216B CN 109086216 B CN109086216 B CN 109086216B CN 201811259446 A CN201811259446 A CN 201811259446A CN 109086216 B CN109086216 B CN 109086216B
- Authority
- CN
- China
- Prior art keywords
- test
- module
- task
- execution
- 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
- 238000012360 testing method Methods 0.000 title claims abstract description 639
- 238000000034 method Methods 0.000 claims abstract description 39
- 230000008569 process Effects 0.000 claims description 31
- 238000004458 analytical method Methods 0.000 claims description 11
- 238000004891 communication Methods 0.000 claims description 5
- 238000012552 review Methods 0.000 claims description 5
- 238000007789 sealing Methods 0.000 claims description 3
- 230000000977 initiatory effect Effects 0.000 claims description 2
- 230000002045 lasting effect Effects 0.000 claims description 2
- 238000012544 monitoring process Methods 0.000 claims description 2
- 238000012423 maintenance Methods 0.000 abstract description 2
- 238000007726 management method Methods 0.000 description 67
- 206010033799 Paralysis Diseases 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 238000007405 data analysis Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000013589 supplement Substances 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000009469 supplementation Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000012550 audit Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 239000000047 product Substances 0.000 description 1
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/368—Test management for test version control, e.g. updating test cases to a new software version
-
- 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
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
本发明公开了一种自动化测试***,包括:用户界面服务器、多个测试执行服务器,用户界面服务器和测试执行服务器电连接;用户界面服务器包括:测试计划管理模块、测试执行应用管理模块、第一测试任务管理模块、测试报告查看模块、用户权限管理模块、个人设置模块;测试执行服务器包括:应用注册模块、第二测试任务管理模块和测试任务执行模块。相对于现有技术,具有减少了平台代码的冗余度、降低了平台整体宕机风险、方便用户使用和维护、安全性高等优点。
Description
技术领域
本发明涉及自动化测试技术领域,更具体地,涉及一种自动化测试***。
背景技术
自动化测试一般是指软件测试的自动化,软件测试就是在预设条件下运行***或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。
然而,现有技术中,存在如下公开问题:1)一旦用户操作界面崩溃,执行服务器也会被中断;2)不能实时和直观的查看测试执行结果;3)对于不同***、以及同一***不同版本的测试都要新增或者修改测试计划来执行测试,这些错综复杂的测试计划管理起来极其不方便;4)缺少团队分工合作机制;5)一个传统测试工具软件进程同一个时间只能执行一个任务;6)传统测试工具软件只能在自己所在的服务器上实现多线程高并发,性能受限;7)对于测试任务以及历史测试报告没有管理机制。
发明内容
有鉴于此,本发明提供了一种自动化测试***,以解决现有技术中公开的问题。
本发明提供了一种自动化测试***,包括:
用户界面服务器、多个测试执行服务器,用户界面服务器和测试执行服务器电连接;
用户界面服务器包括:测试计划管理模块、测试执行应用管理模块、第一测试任务管理模块、测试报告查看模块、用户权限管理模块、个人设置模块;其中,测试计划管理模块用于管理测试计划的版本、查询和搜索测试计划、增加新测试计划;测试执行应用管理模块用于接收测试执行服务器的注册请求、并审核注册请求,以及审核通过后记录发送注册请求的测试执行服务器的注册信息,为用户界面服务器的测试任务提供支持下发的测试执行服务器的有效名单;第一测试任务管理模块用于新增测试任务、下发测试任务、管理进行中测试任务和历史测试任务;测试报告查看模块用于生成测试报告;用户权限管理模块用于管理用户的账号信息和用户角色权限;个人设置模块用于设置用户的个人信息;
测试执行服务器包括:应用注册模块、第二测试任务管理模块和测试任务执行模块;其中,应用注册模块用于向用户界面服务器发起注册请求,注册成功后接收用户界面服务器返回的执行测试任务必须的相关配置信息,监听用户界面服务器的请求;第二测试任务管理模块用于接收用户界面服务器下发的测试任务并持久化,依据已下发测试任务的设置信息,新增定时测试任务来调度测试任务的自动执行和终止,以及接收和执行用户界面服务器对于测试任务的操作指令;测试任务执行模块用于创建进程来执行测试任务中的具体测试内容,以及实时收集和记录任务执行日志。
优选的,测试计划管理模块包括测试计划新增模块、测试计划版本管理模块、工作台模块;其中,测试计划新增模块和工作台模块电连接,测试计划版本管理模块和工作台模块电连接;
测试计划新增模块用于创建、查看和搜索测试计划,支持按照测试目的的多样性定制不同类型的测试计划;
工作台模块用于编辑测试用例、工作台调试、以及将工作台中测试用例封板存档;
测试计划版本管理模块用于查阅和搜索测试计划内的多个不同版本的测试用例存档。
优选的,测试报告查看模块包括用例执行结果树模块、用例执行结果分析模块、吞吐量估算曲线图模块、点击率估算曲线图模块、请求耗时统计曲线图模块;其中,
用例执行结果树模块用于依据任务执行日志以树的形式展示测试用例和步骤的执行结果;
测试用例执行结果分析模块用于依据任务执行日志以饼图的形式展示测试用例执行通过率和失败率;
吞吐量估算曲线图模块用于依据任务执行日志以曲线图的形式展示测试过程中任意时间段的吞吐量;
点击率估算曲线图模块用于依据任务执行日志以曲线图的形式展示测试过程中任意时间段的点击率;
请求耗时统计曲线图模块用于依据任务执行日志以曲线图的形式展示测试过程中任意时间段的请求耗时统计。
优选的,第一测试任务管理模块包括测试任务创建模块、测试任务下发模块、测试任务终止请求模块、测试任务完成通知模块和任务查看模块;其中,
测试任务创建模块用于创建创建和设置测试计划已封版版本的测试任务以及工作台的调试任务;
测试任务下发模块用于下发测试任务至有效的测试执行服务器;
测试任务终止请求模块用于发送强制终止请求至测试执行服务器;
测试任务完成通知模块用于接收测试执行服务器发送的测试任务执行完成的请求并更新已完成测试任务的状态;
任务查看模块用于展示进行中的测试任务和历史测试任务。
优选的,第二测试任务管理模块包括测试任务接收模块、测试任务调度模块和测试任务终止模块;其中,
任务接收模块用于接收用户界面服务器下发的测试任务以及测试任务操作指令;
测试任务调度模块用于新增定时测试任务以调度任务的自动执行和终止;
测试任务终止模块用于终止测试任务,并且在测试任务终止后发送任务完成通知至用户界面服务器。
优选的,测试任务执行模块用于为每个测试任务新建独立的测试任务进程,并在测试任务进程中依据任务分配的虚拟用户数创建等量的虚拟用户去执行测试任务。
优选的,测试任务下发模块在下发测试任务至有效的测试执行服务器之前,和已注册的测试执行服务器通信,并向通信成功的测试执行服务器下发测试任务。
优选的,用户权限管理模块包括账号管理模块和角色管理模块;其中,
账号管理模块用于管理用户账号、查看和搜索账号信息、设置用户账号的状态、以及项目团队的设置与管理、以及设置用户账号的角色;
角色管理模块用于增加、删除、修改和查找用户角色、以及设置用户角色权限。
优选的,个人设置模块包括基础信息模块和密码管理模块;其中,
基础信息模块用于修改用户的个人信息;
密码管理模块用于修改账号的密码、找回账号的密码。
优选的,测试计划新增模块用于测试计划新增模块用于为测试计划设置开放权限,所述开放权限包括对测试计划及测试计划的工作台和各版本设置查阅、编辑以及创建任务的权限。
与现有技术相比,本发明提供的自动化测试***,至少实现了如下的
有益效果:
1、本发明的用户界面服务器和测试执行服务器为独立的两部分,一方面减少了平台代码的冗余度,另一方面降低了平台整体宕机风险。比如用户界面服务器瘫痪,测试执行服务器仍然继续测试,而当测试执行服务器中的其中一台瘫痪,其他的测试执行服务器也可以继续测试。
2、测试计划版本管理模块可以对于错综复杂的测试计划、杂乱无章的各个测试计划版本、以及各测试计划版本中的测试用例、步骤、插件进行层级分明的管理,方便用户使用和维护。
3、测试计划新增模块在新增测试计划时可设置测试计划的开放权限,限制他人对自己的测试计划进行操作,能够有效防止其他用户对自己的测试计划进行编辑等操作,安全性高。
4、本发明中的测试计划管理模块中,工作台模块支持在自己的任意版本的测试用例基础上进行补充和修改、支持复制他人的测试用例在他人的测试用例的基础上进行补充和修改,支持团队协作编写测试用例;当被测试***有更新,或者有漏洞补丁更新,需要进行测试时能够快速完成测试用例的编写,进行新功能的测试以及旧功能的回归测试;当被测试***更新还原时,则无需还原测试用例,直接执行之前的测试版本即可进行测试,简单高效便捷。
5、对于要下发测试任务的测试执行服务器,用户界面服务器会首先与测试执行服务器进行通信,依据通信结果,获得有效的测试执行服务器名单,用户界面服务器的测试任务下发模块根据有效名单向测试执行服务器下发测试任务,排除了无效的测试执行服务器,减少了执行任务失败率,提高了测试结果的准确性。
6、测试执行服务器中设置了第二测试任务管理模块,可以依据多个测试任务的设置信息来分别调度多个测试任务的自动执行和停止,用户界面服务器可同时读取和查看多个测试任务的测试报告,突破传统的一个测试工具软件进程同一时间只能执行一个测试任务的瓶颈。
7、本发明提供的自动化测试***,实现了分布式执行测试任务,即为用户界面服务器可将测试任务下发给多个测试执行服务器,在下发之前依据测试任务的设置信息和有效的测试执行服务器数量来计算得出最优下发方案,需要下发几台测试执行服务器以及每台测试执行服务器被分配的虚拟用户数,有效分散了测试执行服务器的压力,提高了执行效率。
8、本发明通过用户权限管理模块,能够实现账号的禁用与启用、删除和添加,能够对用户账号进行权限分配,对角色进行删除和禁用,便于设置角色权限,便于管理。个人设置模块,能够对个人信息进行修改,对邮箱进行绑定和变更,能够进行密码重置,安全性高,能够快速组建团队,便于团队协作的高效执行。
9、测试执行服务器中,第二测试任务管理模块接收用户界面服务器下发的测试任务;测试任务执行模块对被测试服务器执行测试任务,测试过程中收集和保存执行日志,用户界面服务器可实时获取和查看测试报告,便捷、直观。
10、本发明由测试执行服务器中的应用注册模块向唯一的用户界面服务器发起注册请求,注册成功后接收所述用户界面服务器返回的执行测试任务必须的相关配置信息,下次有操作者下发测试任务,用户界面服务器可快速访问对应的测试执行服务器并将测试任务下发。
11、测试报告查看模块包括用例执行结果树模块、用例执行结果分析模块、吞吐量估算曲线图模块、点击率估算曲线图模块、请求耗时统计曲线图模块,通过生成多种类型测试报告,能够全方位的对测试的结果进行查看和分析,直观性良好。并且,测试报告查看模块可以查看以往的测试报告,便于综合分析。
当然,实施本发明的任一产品必不特定需要同时达到以上的所有技术效果。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1是本发明实施例提供的一种自动化测试***的结构示意图;
图2是本发明实施例提供的另一种自动化测试***的结构示意图;
图3是本发明实施例提供的又一种自动化测试***的结构示意图;
图4是本发明实施例提供的又一种自动化测试***的结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
实施例1
请参考图1,图1是本发明实施例提供的一种自动化测试***的结构示意图,本实施例提供的自动化测试***包括:
用户界面服务器11、多个测试执行服务器12,用户界面服务器11和测试执行服务器12电连接;
用户界面服务器11包括:测试计划管理模块101、测试执行应用管理模块102、第一测试任务管理模块103、测试报告查看模块104、用户权限管理模块105、个人设置模块106;其中,测试计划管理模块101用于管理测试计划的版本、查询和搜索测试计划、增加新测试计划;测试执行应用管理模块102用于接收测试执行服务器12的注册请求、并审核注册请求,以及审核通过后记录发送注册请求的测试执行服务器12的注册信息,为用户界面服务器11的测试任务提供支持下发的测试执行服务器12的有效名单;第一测试任务管理模块103用于新增测试任务、下发测试任务、管理进行中测试任务和历史测试任务;测试报告查看模块104用于生成测试报告;用户权限管理模块105用于管理用户的账号信息和用户角色权限;个人设置模块106用于设置用户的个人信息;
测试执行服务器12包括:应用注册模块201、第二测试任务管理模块202和测试任务执行模块203;其中,应用注册模块201用于向用户界面服务器11发起注册请求,注册成功后接收用户界面服务器11返回的执行测试任务必须的相关配置信息,监听用户界面服务器11的请求;第二测试任务管理模块202用于接收用户界面服务器11下发的测试任务并持久化,依据已下发测试任务的设置信息,新增定时测试任务来调度测试任务的自动执行和终止,以及接收和执行用户界面服务器11对于测试任务的操作指令;测试任务执行模块203用于创建进程来执行测试任务中的具体测试内容,以及实时收集和记录任务执行日志。
本实施例提供的自动化测试***,用于测试被测试服务器(图中未示意),被测试服务器和测试执行服务器12电连接。
其中,用户界面服务器11和测试执行服务器12为独立的两部分,一方面减少了平台代码的冗余度,另一方面降低了平台整体宕机风险。比如用户界面服务器瘫痪,测试执行服务器仍然继续测试。测试执行服务器有多个,而当测试执行服务器中的其中一台瘫痪,其他的测试执行服务器也可以继续测试。
用户界面服务器11中,测试计划管理模块101可用于在自己的任意版本的测试用例基础上进行补充和修改、支持复制他人的测试用例在他人的测试用例的基础上进行补充和修改,支持团队协作编写测试用例;当被测试***有更新,或者有漏洞补丁更新,需要进行测试时能够快速完成测试用例的编写,进行新功能的测试以及旧功能的回归测试;当被测试***更新还原时,则无需还原测试用例,直接执行之前的测试版本即可进行测试,简单高效便捷。
对于要下发测试任务的测试执行服务器12,用户界面服务器11会首先与测试执行服务器12进行通信,依据通信结果,获得有效的测试执行服务器名单,用户界面服务器的测试任务下发模块根据有效名单向测试执行服务器下发测试任务,排除了无效的测试执行服务器,减少了执行任务失败率,提高了测试结果的准确性。
本发明由测试执行服务器中的应用注册模块向唯一的用户界面服务器发起注册请求,注册成功后接收所述用户界面服务器返回的执行测试任务必须的相关配置信息,下次有操作者下发测试任务,用户界面服务器可快速访问对应的测试执行服务器并将测试任务下发。
用户界面服务器11中的测试报告查看模块104,使用大数据分析的科学计算法来生成测试报告,测试报告生成速度快、且数据准确。
测试执行服务器中12设置了第二测试任务管理模块202,可以依据多个测试任务的设置信息来分别调度多个测试任务的自动执行和停止,用户界面服务器可同时读取和查看多个测试任务的测试报告,突破传统的一个测试工具软件进程同一时间只能执行一个测试任务的瓶颈。
测试执行服务器中12设置了测试任务执行模块203,测试任务执行模块对被测试服务器执行测试任务,测试过程中收集和保存执行日志,用户界面服务器可实时获取和查看测试报告,便捷、直观。
实施例2
请参考图2,图2是本发明实施例提供的另一种自动化测试***的结构示意图。在实施例1的基础上,本实施例提供的自动化测试***中,优选的,测试计划管理模块101包括测试计划新增模块1011、测试计划版本管理模块1012、工作台模块1013;其中,测试计划新增模块1011和工作台模块1013电连接,测试计划版本管理模块1012和工作台模块1013电连接;
测试计划新增模块1011用于创建、查看和搜索测试计划,支持按照测试目的的多样性定制不同类型的测试计划;
工作台模块1013用于编辑测试用例、工作台调试、以及将工作台中测试用例封板存档;
测试计划版本管理模块1012用于查阅和搜索测试计划内的多个不同版本的测试用例存档。
本实施例中,测试计划版本管理模块可以对于错综复杂的测试计划、杂乱无章的各个测试计划版本、以及各测试计划版本中的测试用例、步骤、插件进行层级分明的管理,方便用户使用和维护。
优选的,测试计划新增模块1011用于为测试计划新增模块用于为测试计划设置开放权限,所述开放权限包括对测试计划及测试计划的工作台和各版本设置查阅、编辑以及创建任务的权限。测试计划新增模块在新增测试计划时可设置测试计划的开放权限,限制他人对自己的测试计划进行操作,能够有效防止其他用户对自己的测试计划进行编辑等操作,安全性高。
用户界面服务器11中的工作台模块1013支持在任意版本的基础上进行编辑也可重头开始编辑测试用例、支持多人分工合作编辑测试用例、支持复制他人测试用例以及支持测试用例的DEBUG调试;其中,
支持在任意版本的基础上进行编辑用于,当被测试***有更新、或者有漏洞补丁更新而需要测试时,可在之前的所有测试用例的版本中任选一个进行补充和修改,从而进行新功能的测试以及旧功能的回归测试;
支持多人分工合作编辑测试用例用于,将同一份测试用例分给多个人合作编写,最后将多个人编写的部分测试用例一键合并成一个完整的测试用例;
支持复制他人测试用例,用于在他人测试计划限权允许的情况下复制他人任意封版存档的测试版本中的测试用例至自己的工作台中,自己再在此基础上进行编辑;
测试用例的DEBUG调试用于执行工作台的测试用例并得出执行结果,当测试用例全部执行通过,则可将工作台的测试用例进行封板存档,当存在执行失败的测试用例,则修改执行失败的测试用例,再进行DEBUG调试,直至全部测试用例执行通过。
优选的,测试报告查看模块104包括用例执行结果树模块1041、用例执行结果分析模块1042、吞吐量估算曲线图模块1043、点击率估算曲线图模块1044、请求耗时统计曲线图模块1045;其中,
用例执行结果树模块1041用于依据任务执行日志以树的形式展示测试用例和步骤的执行结果;
测试用例执行结果分析模块1042用于依据任务执行日志以饼图的形式展示测试用例执行通过率和失败率;
吞吐量估算曲线图模块1043用于依据任务执行日志以曲线图的形式展示测试过程中任意时间段的吞吐量;
点击率估算曲线图模块1044用于依据任务执行日志以曲线图的形式展示测试过程中任意时间段的点击率;
请求耗时统计曲线图模块1045用于依据任务执行日志以曲线图的形式展示测试过程中任意时间段的请求耗时统计。
本实施例中,使用大数据分析的科学计算法来生成测试报告,计算速度非常快且计算结果准确。测试报告查看模块包括用例执行结果树模块、用例执行结果分析模块、吞吐量估算曲线图模块、点击率估算曲线图模块、请求耗时统计曲线图模块,能够生成多种类型测试报告,且所有的历史任务的测试报告都被能够随时被查阅,能够全方位的对测试的结果进行查看和分析,直观性良好。
优选的,第一测试任务管理模块103包括测试任务创建模块1031、测试任务下发模块1032、测试任务终止请求模块1033、测试任务完成通知模块1034和任务查看模块1035;其中,
测试任务创建模块1031用于创建和设置测试计划已封版版本的测试任务以及工作台的调试任务;
测试任务下发模块1032用于下发测试任务至有效的测试执行服务器12;
测试任务终止请求模块1033用于发送强制终止请求至测试执行服务器12;
测试任务完成通知模块1034用于接收测试执行服务器12发送的测试任务执行完成的请求并更新已完成测试任务的状态;
任务查看模块1035用于展示进行中的测试任务和历史测试任务。
其中,测试任务下发模块1032还支持测试执行服务器任务最优分配原则。具体而言,测试执行服务器任务最优分配原则是指,在下发任务之前,依据测试任务的设置信息和有效测试执行服务器数量来计算需要下发至几台测试执行服务器、以及每台测试执行服务器被分配的虚拟用户数。
优选的,第二测试任务管理模块202包括测试任务接收模块2021、测试任务调度模块2022和测试任务终止模块2023;其中,
任务接收模块用于接收用户界面服务器11下发的测试任务以及测试任务操作指令;
测试任务调度模块2022用于新增定时测试任务以调度任务的自动执行和终止;
测试任务终止模块2023用于终止测试任务,并且在测试任务终止后发送任务完成通知至用户界面服务器11。
本实施例中,测试任务调度模块用于依据下发任务的设置信息,新增定时任务来调度任务的自动执行和终止,即到了某一时间点任务自动开始执行或者自动终止执行。测试任务终止模块用于终止任务,包括任务正常执行完成以及执行用户界面服务器的强制终止任务指令,任务终止后发送任务完成通知至用户界面服务器。
优选的,测试任务执行模块203用于为每个测试任务新建独立的测试任务进程,并在测试任务进程中依据任务分配的虚拟用户数创建等量的虚拟用户去执行测试任务。
本发明提供的自动化测试***,实现了分布式执行测试任务,即为用户界面服务器可将测试任务下发给多个测试执行服务器,在下发之前依据测试任务的设置信息和有效的测试执行服务器数量来计算得出最优下发方案,需要下发几台测试执行服务器以及每台测试执行服务器被分配的虚拟用户数,有效分散了测试执行服务器的压力,提高了执行效率。
优选的,测试任务下发模块1032在下发测试任务至有效的测试执行服务器12之前,和已注册的测试执行服务器12通信,并向通信成功的测试执行服务器12下发测试任务。
优选的,用户权限管理模块105包括账号管理模块1051和角色管理模块1052;其中,
账号管理模块1051用于管理用户账号、查看和搜索账号信息、设置用户账号的状态、以及项目团队的设置与管理、以及设置用户账号的角色;
角色管理模块1052用于增加、删除、修改和查找用户角色、以及设置用户角色权限。
本实施例中,通过设置用户权限管理模块,能够实现账号的禁用与启用、删除和添加,能够对用户账号进行权限分配,对角色进行删除和禁用,便于设置角色权限,便于管理。个人设置模块,能够对个人信息进行修改,对邮箱进行绑定和变更,能够进行密码重置,安全性高,能够快速组建团队,便于团队协作的高效执行。
优选的,个人设置模块106包括基础信息模块1061和密码管理模块1062;其中,基础信息模块1061用于修改用户的个人信息;
密码管理模块1062用于修改账号的密码、找回账号的密码。
本实施例中,通过个人设置模块,可以设置、修改用户的个人信息,可以设置、修改、找回账号的密码,进一步提升自动化测试***的安全性。
实施例3
在实施例1和实施例2的基础上,本实施例为应用实施例。
请参考图3和图4,当需要对某一***进行测试时,首先在第一测试任务管理模块103中的测试任务创建模块1031创建测试任务,测试任务下发模块1032根据最优分配原则将该测试任务下发至第二测试任务管理模块202的测试任务接收模块2021,测试任务下发模块1032在下发测试任务前还可以计算得出最优下发方案。
测试任务接收模块2021接收测试任务并持久化。测试任务调度模块2022依据下发任务的设置信息,新增定时任务来调度任务的自动执行和终止,即到了某一时间点任务自动开始执行或者自动终止执行。测试任务执行模块203用于为每个测试任务新建独立的测试任务进程,并在测试任务进程中依据任务分配的虚拟用户数创建等量的虚拟用户去执行测试任务。
本实施例中,新增了测试任务进程1和测试任务进程2。测试任务进程1被分配的虚拟用户数为3个,分别为虚拟用户11、虚拟用户12、虚拟用户13。测试任务进程2被分配的虚拟用户数为3个,分别为虚拟用户21、虚拟用户22、虚拟用户23。虚拟用户独立执行测试任务,收集和保存任务执行日志至用户界面服务器11的数据库中,测试报告查看模块104从数据库中读取执行日志,并且使用大数据分析的科学计算法来生成各种类型的测试报告,测试报告生成速度快,且数据准确。
测试任务正常执行完成后,测试任务终止模块2023用于终止测试任务。测试任务正常执行完成,或者测试任务尚未完成,但是需要强制终止时,测试任务终止模块2023接收到用户界面服务器的强制终止任务指令后,终止测试任务。测试任务终止后,测试任务终止模块2023发送任务完成通知至用户界面服务器。
通过上述实施例可知,本发明提供的自动化测试***,至少实现了如下的有益效果:
1、本发明的用户界面服务器和测试执行服务器为独立的两部分,一方面减少了平台代码的冗余度,另一方面降低了平台整体宕机风险。比如用户界面服务器瘫痪,测试执行服务器仍然继续测试,而当测试执行服务器中的其中一台瘫痪,其他的测试执行服务器也可以继续测试。
2、测试计划版本管理模块可以对于错综复杂的测试计划、杂乱无章的各个测试计划版本、以及各测试计划版本中的测试用例、步骤、插件进行层级分明的管理,方便用户使用和维护。
3、测试计划新增模块在新增测试计划时可设置测试计划的开放权限,限制他人对自己的测试计划进行操作,能够有效防止其他用户对自己的测试计划进行编辑等操作,安全性高。
4、本发明中的测试计划管理模块中,工作台模块支持在自己的任意版本的测试用例基础上进行补充和修改、支持复制他人的测试用例在他人的测试用例的基础上进行补充和修改,支持团队协作编写测试用例;当被测试***有更新,或者有漏洞补丁更新,需要进行测试时能够快速完成测试用例的编写,进行新功能的测试以及旧功能的回归测试;当被测试***更新还原时,则无需还原测试用例,直接执行之前的测试版本即可进行测试,简单高效便捷。
5、对于要下发测试任务的测试执行服务器,用户界面服务器会首先与测试执行服务器进行通信,依据通信结果,获得有效的测试执行服务器名单,用户界面服务器的测试任务下发模块根据有效名单向测试执行服务器下发测试任务,排除了无效的测试执行服务器,减少了执行任务失败率,提高了测试结果的准确性。。
6、测试执行服务器中设置了第二测试任务管理模块,可以依据多个测试任务的设置信息来分别调度多个测试任务的自动执行和停止,用户界面服务器可同时读取和查看多个测试任务的测试报告,突破传统的一个测试工具软件进程同一时间只能执行一个测试任务的瓶颈。
7、本发明提供的自动化测试***,实现了分布式执行测试任务,即为用户界面服务器可将测试任务下发给多个测试执行服务器,在下发之前依据测试任务的设置信息和有效的测试执行服务器数量来计算得出最优下发方案,需要下发几台测试执行服务器以及每台测试执行服务器被分配的虚拟用户数,有效分散了测试执行服务器的压力,提高了执行效率。
8、本发明通过用户权限管理模块,能够实现账号的禁用与启用、删除和添加,能够对用户账号进行权限分配,对角色进行删除和禁用,便于设置角色权限,便于管理。个人设置模块,能够对个人信息进行修改,对邮箱进行绑定和变更,能够进行密码重置,安全性高,能够快速组建团队,便于团队协作的高效执行。
9、测试执行服务器中,第二测试任务管理模块接收用户界面服务器下发的测试任务;测试任务执行模块对被测试服务器执行测试任务,测试过程中收集和保存执行日志,用户界面服务器可实时获取和查看测试报告,便捷、直观。
10、本发明由测试执行服务器中的应用注册模块向唯一的用户界面服务器发起注册请求,注册成功后接收所述用户界面服务器返回的执行测试任务必须的相关配置信息,下次有操作者下发测试任务,用户界面服务器可快速访问对应的测试执行服务器并将测试任务下发。
11、测试报告查看模块包括用例执行结果树模块、用例执行结果分析模块、吞吐量估算曲线图模块、点击率估算曲线图模块、请求耗时统计曲线图模块,通过生成多种类型测试报告,能够全方位的对测试的结果进行查看和分析,直观性良好。并且,测试报告查看模块可以查看以往的测试报告,便于综合分析。
虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
Claims (8)
1.一种自动化测试***,其特征在于,包括:
用户界面服务器、多个测试执行服务器,所述用户界面服务器和所述测试执行服务器电连接;
所述用户界面服务器包括:测试计划管理模块、测试执行应用管理模块、第一测试任务管理模块、测试报告查看模块、用户权限管理模块、个人设置模块;其中,所述测试计划管理模块用于管理测试计划的版本、查询和搜索测试计划、增加新测试计划;所述测试执行应用管理模块用于接收所述测试执行服务器的注册请求、并审核所述注册请求,以及审核通过后记录发送注册请求的测试执行服务器的注册信息,为所述用户界面服务器的测试任务提供支持下发的测试执行服务器的有效名单;所述第一测试任务管理模块用于新增测试任务、下发测试任务、管理进行中测试任务和历史测试任务;所述测试报告查看模块用于生成测试报告;所述用户权限管理模块用于管理用户的账号信息和用户角色权限;所述个人设置模块用于设置用户的个人信息;
所述测试执行服务器包括:应用注册模块、第二测试任务管理模块和测试任务执行模块;其中,所述应用注册模块用于向所述用户界面服务器发起注册请求,注册成功后接收所述用户界面服务器返回的执行测试任务必须的相关配置信息,监听所述用户界面服务器的请求;所述第二测试任务管理模块用于接收用户界面服务器下发的测试任务并持久化,依据已下发测试任务的设置信息,新增定时测试任务来调度测试任务的自动执行和终止,以及接收和执行所述用户界面服务器对于测试任务的操作指令;所述测试任务执行模块用于创建进程来执行测试任务中的具体测试内容,以及实时收集和记录任务执行日志,
所述测试报告查看模块包括用例执行结果树模块、用例执行结果分析模块、吞吐量估算曲线图模块、点击率估算曲线图模块、请求耗时统计曲线图模块;其中,
所述用例执行结果树模块用于依据任务执行日志以树的形式展示测试用例和步骤的执行结果;
所述测试用例执行结果分析模块用于依据任务执行日志以饼图的形式展示测试用例执行通过率和失败率;
所述吞吐量估算曲线图模块用于依据任务执行日志以曲线图的形式展示测试过程中任意时间段的吞吐量;
所述点击率估算曲线图模块用于依据任务执行日志以曲线图的形式展示测试过程中任意时间段的点击率;
所述请求耗时统计曲线图模块用于依据任务执行日志以曲线图的形式展示测试过程中任意时间段的请求耗时统计,
所述第一测试任务管理模块包括测试任务创建模块、测试任务下发模块、测试任务终止请求模块、测试任务完成通知模块和任务查看模块;其中,
测试任务创建模块用于创建和设置测试计划已封版版本的测试任务以及工作台的调试任务;
测试任务下发模块用于下发测试任务至有效的所述测试执行服务器;
测试任务终止请求模块用于发送强制终止请求至所述测试执行服务器;
测试任务完成通知模块用于接收所述测试执行服务器发送的测试任务执行完成的请求并更新已完成测试任务的状态;
任务查看模块用于展示进行中的测试任务和历史测试任务,
所述测试任务下发模块还支持测试执行服务器任务最优分配原则,所述测试执行服务器任务最优分配原则是指,在下发任务之前,依据测试任务的设置信息和有效测试执行服务器数量来计算需要下发至几台测试执行服务器、以及每台测试执行服务器被分配的虚拟用户数。
2.根据权利要求1所述的自动化测试***,其特征在于,
所述测试计划管理模块包括测试计划新增模块、测试计划版本管理模块、工作台模块;
其中,所述测试计划新增模块和所述工作台模块电连接,所述测试计划版本管理模块和所述工作台模块电连接;
所述测试计划新增模块用于创建、查看和搜索测试计划,支持按照测试目的的多样性定制不同类型的测试计划;
工作台模块用于编辑测试用例、工作台调试、以及将工作台中测试用例封板存档;
测试计划版本管理模块用于查阅和搜索测试计划内的多个不同版本的测试用例存档。
3.根据权利要求1所述的自动化测试***,其特征在于,
所述第二测试任务管理模块包括测试任务接收模块、测试任务调度模块和测试任务终止模块;其中,
所述任务接收模块用于接收所述用户界面服务器下发的测试任务以及测试任务操作指令;
所述测试任务调度模块用于新增定时测试任务以调度任务的自动执行和终止;
所述测试任务终止模块用于终止测试任务,并且在测试任务终止后发送任务完成通知至所述用户界面服务器。
4.根据权利要求1所述的自动化测试***,其特征在于,
所述测试任务执行模块用于为每个测试任务新建独立的测试任务进程,并在测试任务进程中依据任务分配的虚拟用户数创建等量的虚拟用户去执行测试任务。
5.根据权利要求1所述的自动化测试***,其特征在于,
所述测试任务下发模块在下发测试任务至有效的所述测试执行服务器之前,和已注册的所述测试执行服务器通信,并向通信成功的所述测试执行服务器下发测试任务。
6.根据权利要求1所述的自动化测试***,其特征在于,
所述用户权限管理模块包括账号管理模块和角色管理模块;其中,
所述账号管理模块用于管理用户账号、查看和搜索账号信息、设置用户账号的状态、以及项目团队的设置与管理、以及设置用户账号的角色;
所述角色管理模块用于增加、删除、修改和查找用户角色、以及设置用户角色权限。
7.根据权利要求1所述的自动化测试***,其特征在于,
所述个人设置模块包括基础信息模块和密码管理模块;其中,
所述基础信息模块用于修改用户的个人信息;
所述密码管理模块用于修改账号的密码、找回账号的密码。
8.根据权利要求2所述的自动化测试***,其特征在于,
所述测试计划新增模块用于测试计划新增模块用于为测试计划设置开放权限,所述开放权限包括对测试计划及测试计划的工作台和各版本设置查阅、编辑以及创建任务的权限。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811259446.0A CN109086216B (zh) | 2018-10-26 | 2018-10-26 | 自动化测试*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811259446.0A CN109086216B (zh) | 2018-10-26 | 2018-10-26 | 自动化测试*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109086216A CN109086216A (zh) | 2018-12-25 |
CN109086216B true CN109086216B (zh) | 2023-09-12 |
Family
ID=64844323
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811259446.0A Active CN109086216B (zh) | 2018-10-26 | 2018-10-26 | 自动化测试*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109086216B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112015715A (zh) * | 2019-05-28 | 2020-12-01 | 清华大学 | 工业互联网数据管理服务测试方法及*** |
CN110990261A (zh) * | 2019-11-08 | 2020-04-10 | 苏州浪潮智能科技有限公司 | 一种测试管理***、方法及平台 |
CN111669300B (zh) * | 2020-04-24 | 2023-08-18 | 平安科技(深圳)有限公司 | 基于直连测试网络的网关测试方法、装置和计算机设备 |
CN111667250A (zh) * | 2020-06-16 | 2020-09-15 | 扬州航盛科技有限公司 | 一种基于云的自动化测试执行机的管理方法和*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6662217B1 (en) * | 1999-01-19 | 2003-12-09 | Microsoft Corporation | Distributed and automated test administration system for administering automated tests on server computers over the internet |
CN101252471A (zh) * | 2008-03-20 | 2008-08-27 | 中兴通讯股份有限公司 | 一种分布式自动化测试***及其方法 |
CN102495799A (zh) * | 2011-12-02 | 2012-06-13 | 刘伟 | 移动终端的自动化测试***和方法 |
CN104601403A (zh) * | 2015-01-07 | 2015-05-06 | 上海瀚之友信息技术服务有限公司 | 一种自动化测试*** |
CN107634878A (zh) * | 2017-09-14 | 2018-01-26 | 郑州云海信息技术有限公司 | 一种性能测试管理平台 |
-
2018
- 2018-10-26 CN CN201811259446.0A patent/CN109086216B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6662217B1 (en) * | 1999-01-19 | 2003-12-09 | Microsoft Corporation | Distributed and automated test administration system for administering automated tests on server computers over the internet |
CN101252471A (zh) * | 2008-03-20 | 2008-08-27 | 中兴通讯股份有限公司 | 一种分布式自动化测试***及其方法 |
CN102495799A (zh) * | 2011-12-02 | 2012-06-13 | 刘伟 | 移动终端的自动化测试***和方法 |
CN104601403A (zh) * | 2015-01-07 | 2015-05-06 | 上海瀚之友信息技术服务有限公司 | 一种自动化测试*** |
CN107634878A (zh) * | 2017-09-14 | 2018-01-26 | 郑州云海信息技术有限公司 | 一种性能测试管理平台 |
Also Published As
Publication number | Publication date |
---|---|
CN109086216A (zh) | 2018-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109086216B (zh) | 自动化测试*** | |
CN110928774B (zh) | 一种基于节点式的自动化测试*** | |
US10248671B2 (en) | Dynamic migration script management | |
CN107291565B (zh) | 运维可视化自动化作业平台及实现方法 | |
CN102693183B (zh) | 一种实现软件自动化测试的方法及*** | |
US7620856B2 (en) | Framework for automated testing of enterprise computer systems | |
CN101477543B (zh) | 用于自动化etl应用的***和方法 | |
US20150019488A1 (en) | Automated database migration architecture | |
CN103677973A (zh) | 一种分布式多任务调度管理*** | |
CN110019138B (zh) | 一种基于Zabbix的传输表空间自动迁移方法和*** | |
CN113254279B (zh) | 一种智能灾备管理平台*** | |
CN111984390A (zh) | 任务调度方法、装置、设备及存储介质 | |
CN110569142A (zh) | 一种oracle数据增量同步***及方法 | |
CN114356750A (zh) | 测试方法、装置、计算机设备和存储介质 | |
CN111667250A (zh) | 一种基于云的自动化测试执行机的管理方法和*** | |
CN116560893B (zh) | 一种计算机应用程序运行数据故障处理*** | |
CN111240808B (zh) | 一种核电站模拟机运行数据开发和管理*** | |
CN112306862B (zh) | 一种前端自动化测试***及方法、存储介质、计算设备 | |
Ross et al. | SAP NetWeaver BI Accelerator | |
Fisher et al. | Monitoring of the National Ignition Facility Integrated Computer Control System | |
CN108733452B (zh) | 基于web的云计算资源管理*** | |
CN111897877A (zh) | 基于分布式思想的高性能高可靠数据共享***及方法 | |
Wu | A Review of Storage Performance Test Platform | |
CN116452141A (zh) | 一种任务管理*** | |
CN116540942A (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 |