一种自动生成测试用例的时序流程图的方法、装置及系统制造方法及图纸

技术编号:21298461 阅读:36 留言:0更新日期:2019-06-12 07:39
本发明专利技术的一方面提供了一种自动生成测试用例的时序流程图的方法,包括以下步骤:初始化测试用例的协议流程信息接收模块的数据传入接口;在执行测试用例过程中调用信息上报模块,从而上报并记录执行测试用例过程中的协议流程信息;根据收集的协议流程信息生成时序流程图。根据本发明专利技术的另一方面提供了一种自动生成测试用例的时序流程图的装置及系统。

A Method, Device and System for Automatically Generating Test Case Sequence Flow Chart

On the one hand, the invention provides a method for automatically generating a sequential flow chart of test cases, which includes the following steps: initializing the data input interface of the protocol flow information receiving module of test cases; calling the information reporting module in the process of executing test cases to report and record the protocol flow information in the process of executing test cases; and according to the collected protocol flow letters. Information generation sequence flow chart. According to another aspect of the present invention, a device and system for automatically generating sequential flow charts of test cases are provided.

【技术实现步骤摘要】
一种自动生成测试用例的时序流程图的方法、装置及系统
本专利技术涉及移动互联网软件应用领域,尤其涉及一种自动生成测试用例的时序流程图的方法、装置及系统。
技术介绍
测试用例是输入、执行条件、测试过程和预期结果的说明,它们定义了为实现特定软件测试目标而要执行的单个测试,例如执行特定的程序路径或验证是否符合特定的要求。测试用例是有条不紊而不是随意的。可以构建一组测试用例以产生所测试软件的所需覆盖范围。正式定义的测试用例允许对连续版本的软件重复运行相同的测试,从而实现有效且一致的回归测试。除了要测试的功能的描述以及确保可以进行测试所需的准备之外,测试用例中最耗时的部分是创建测试并在系统更改时修改它们。在特殊情况下,可能需要进行测试,产生结果,然后专家团队将评估结果是否可以被视为通过。这通常发生在新产品的性能数量确定上。第一次测试作为后续测试/产品发布周期的基线。验证测试使用书面测试用例的变体,通常由系统的一组最终用户或客户执行,以确保开发的系统满足指定的要求或合同。用户验收测试通过包含快乐路径或阳性测试用例来区分几乎完全排除负面测试用例。对于研发和测试开发来说,编写测试用例的流程图和进行维护修改的时间比编写测试用例的时候都还要长,而且目前随便游戏软件项目的测试用例均在50个以上,多则达100+,对于在多人沟通上,特别是跨公司的沟通(需要了解用例流程用于评审),无论是通过用例代码进行评审或二次开发的流程图进行评审,都需要消耗比较大的人力成本。因此,需要一种节省人工制作、维护成本,加快人员测试用例评审、提高工作效率的解决方案。
技术实现思路
本专利技术所要解决的技术问题和提出的技术任务是对现有技术进行改进,提供了一种自动生成测试用例的时序流程图的方法、装置及系统。根据本公开实施例的第一方面,提供了一种自动生成测试用例的时序流程图的方法,所述方法包括以下步骤:S1.初始化测试用例的协议流程信息接收模块的数据传入接口;S2.在执行测试用例过程中调用信息上报模块,从而上报并记录执行测试用例过程中的协议流程信息;S3.根据收集的协议流程信息生成时序流程图。在一种可选的实施方式中,所述步骤S2进一步包括以下步骤:S201.向协议流程信息接收模块传入预设的白名单列表,所述白名单列表储存需要进行过滤的协议流程的步骤的第一标识;S202.从白名单列表中搜索上报的协议流程信息,如果白名单中存在有相应的第一标识则不记录相应的一条协议流程信息,如果白名单中不存在有相应的第一标识则将相应的一条协议流程信息记录在记录列表中。在一种可选的实施方式中,所述记录列表中记录的一条协议流程信息包括:时间、服务器类型、操作类型、协议名。在一种可选的实施方式中,进一步包括步骤:进行协议流程信息的中英转换。在一种可选的实施方式中,步骤S3进一步包括以下步骤:S301.遍历所述记录列表的数据,当所述记录列表的数据长度大于0时,则生成对应的xml转时序图表的数据结构;S302.使用xml转图表工具自动绘制生成时序流程图。根据本专利技术实施例的第二方面,提供了一种自动生成测试用例的时序流程图的装置,所述装置包括:存储器,用于存储一应用程序;处理器,用于运行所述应用程序以执行上述的方法。根据本专利技术实施例的第三方面,提供了一种自动生成测试用例的时序流程图的系统,所述系统包括:协议流程信息接收模块,其配置为接收执行测试用例过程中产生的协议流程信息;初始化模块,其配置为初始化测试用例的协议流程信息接收模块的数据传入接口;信息上报模块,其配置为在执行测试用例过程中调用,从而上报并记录执行测试用例过程中的协议流程信息;时序流程图生成模块,其配置为根据收集的协议流程信息生成时序流程图。在一种可选的实施方式中,所述系统进一步包括:通信模块,其配置为在客户端和服务器端之间建立通信连接;限速器注册模块,其配置为通过客户端针对至少一项服务器功能通过远程调用向服务端申请注册限速器,限速器的注册信息包括与限速器关联的第一标识和预定的至少一个单位时间业务处理量阈值;限速器管理模块,其配置为通过将收到的客户端新注册限速器的注册信息加入到限速器管理队列,从而实现对限速器的管理;限速器执行请求模块,其配置为通过客户端向服务器端发送与限速器关联的第一标识而发起限速器的执行请求;限速器调用模块,其配置为通过服务器端根据与限速器关联的第一标识调用限速器管理队列中的限速器,实现对相应服务器功能进行限速。在一种可选的实施方式中,所述系统进一步包括:白名单列表生成模块,其配置为向协议流程信息接收模块传入预设的白名单列表,所述白名单列表储存需要进行过滤的协议流程的步骤的第一标识;协议流程信息过滤模块,其配置为从白名单列表中搜索上报的协议流程信息,如果白名单中存在有相应的第一标识则不记录相应的一条协议流程信息,如果白名单中不存在有相应的第一标识则将相应的一条协议流程信息记录在记录列表中。在一种可选的实施方式中,所述系统进一步包括:协议流程信息的中英转换模块,其配置为将所述记录列表的协议流程信息进行中英转换。在一种可选的实施方式中,所述系统进一步包括:xml转时序图表的数据结构生成模块,其配置而遍历所述记录列表的数据,当所述记录列表的数据长度大于0时,则生成对应的xml转时序图表的数据结构;xml转图表模块,其配置为使用xml转图表工具将xml转时序图表的数据结构自动绘制生成时序流程图。本专利技术的实施例提供的技术方案具有以下有益效果:通过本专利技术提供的一种自动生成测试用例的时序流程图的方法、装置及系统,通过实现封装装置接口,整合图表冗余信息的过滤,并且可选地应用对应的第三方xml转图表工具,从而达到在测试用例运行过程中或客户端运行过程中,自动生成对应的协议时序图。可以极大的节约人工绘制、维护测试用例流程图的成本,提升了测试用例流程的阅读能力,能够让项目组、功能测试人员等多方进行协助沟通、验证测试流程的准确性,加快用例评审效率,对服务器提供了更全面的测试保障。本专利技术就是用来解决现有技术存在的低效率问题,当测试用例执行完后,可以自动生成测试用例与服务器的协议时序图,并且其中自动过滤部分信息,节省人工制作、维护成本,加快人员用例评审、提高工作效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,其中:图1是根据本专利技术一实施例的一种自动生成测试用例的时序流程图的方法流程图;图2是根据本专利技术一实施例的另一种自动生成测试用例的时序流程图的方法流程图;图3是根据本专利技术一实施例的另一种自动生成测试用例的时序流程图的方法流程图;图4是根据本专利技术一实施例的一种自动生成测试用例的时序流程图的装置框图;图5是根据本专利技术一实施例的一种自动生成测试用例的时序流程图的系统框图;图6是根据本专利技术一实施例的另一种自动生成测试用例的时序流程图的系统框图;图7是根据本专利技术一实施例的另一种自动生成测试用例的时序流程图的系统框图;图8是根据本专利技术一实施例的另一种自动生成测试用例的时序流程图的系统框图;图9是生成的示例性时序流程图。具体实施方式下面将结合本发本文档来自技高网...

【技术保护点】
1.一种自动生成测试用例的时序流程图的方法,其特征在于,包括以下步骤:S1.初始化测试用例的协议流程信息接收模块的数据传入接口;S2.在执行测试用例过程中调用信息上报模块,从而上报并记录执行测试用例过程中的协议流程信息;S3.根据收集的协议流程信息生成时序流程图。

【技术特征摘要】
1.一种自动生成测试用例的时序流程图的方法,其特征在于,包括以下步骤:S1.初始化测试用例的协议流程信息接收模块的数据传入接口;S2.在执行测试用例过程中调用信息上报模块,从而上报并记录执行测试用例过程中的协议流程信息;S3.根据收集的协议流程信息生成时序流程图。2.根据权利要求1所述的一种自动生成测试用例的时序流程图的方法,其特征在于,步骤S2包括以下步骤:S201.向协议流程信息接收模块传入预设的白名单列表,所述白名单列表储存需要进行过滤的协议流程的步骤的第一标识;S202.从白名单列表中搜索上报的协议流程信息,如果白名单中存在有相应的第一标识则不记录相应的一条协议流程信息,如果白名单中不存在有相应的第一标识则将相应的一条协议流程信息记录在记录列表中。3.根据权利要求2所述的一种自动生成测试用例的时序流程图的方法,其特征在于:所述记录列表中记录的一条协议流程信息包括:时间、服务器类型、操作类型、协议名。4.根据权利要求3所述的一种自动生成测试用例的时序流程图的方法,其特征在于,进一步包括步骤:进行协议流程信息的中英转换。5.根据权利要求4所述的一种自动生成测试用例的时序流程图的方法,其特征在于,步骤S3进一步包括以下步骤:S301.遍历所述记录列表的数据,当所述记录列表的数据长度大于0时,则生成对应的xml转时序图表的数据结构;S302.使用xml转图表工具自动绘制生成时序流程图。6.一种自动生成测试用例的时序流程图的装置,其特征在于,所述装置包括:存储器,用于存储一应用程序;处理器,用于运行所述应用程序以执行权利要求1...

【专利技术属性】
技术研发人员:廖泉辉彭元龙徐飞李星
申请(专利权)人:珠海金山网络游戏科技有限公司珠海西山居移动游戏科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1