测试用例的生成方法、装置、服务器及存储介质制造方法及图纸

技术编号:21298509 阅读:52 留言:0更新日期:2019-06-12 07:39
本发明专利技术公开了一种测试用例的生成方法、装置、服务器及存储介质。该方法包括:接收待测对象的用例事件;解析所述用例事件,生成所述用例事件的用例配置文件;分解转换所述用例配置文件,获得对应所述用例事件的测试用例。利用该方法,能够实现测试用例的自动生成,从而降低了产品测试时的人力资源消耗,缩短了产品测试周期,提高了测试效率,同时,保证了测试用例的多样性,进而增加了测试用例在产品测试中的覆盖范围。

Test Case Generation Method, Device, Server and Storage Media

The invention discloses a test case generation method, device, server and storage medium. The method includes: receiving the use case events of the object to be tested; parsing the use case events to generate the use case configuration files of the use case events; decomposing and transforming the use case configuration files to obtain the test cases corresponding to the use case events. Using this method, the automatic generation of test cases can be realized, which reduces the consumption of human resources in product testing, shortens the product testing cycle, improves the testing efficiency, and ensures the diversity of test cases, thus increasing the coverage of test cases in product testing.

【技术实现步骤摘要】
测试用例的生成方法、装置、服务器及存储介质
本专利技术涉及软件测试
,尤其涉及测试用例的生成方法、装置、服务器及存储介质。
技术介绍
软件测试在软件开发中具有较高的分量,特别是在高精尖的软件产品研发中,软件测试的好坏直接影响软件产品的安全性和稳定性。一般而言,软件测试的关键在于所形成的测试用例,测试用例的好坏直接决定了是否能够有效进行待测软件的功能测试,从而尽早发现和解决所出现的问题。在实现本专利技术过程中,专利技术人发现测试用例的生成存在下述缺陷:当前的测试用例主要靠测试工程师的在测试前的手动编辑和撰写,由此需要花费大量的时间和精力来思考软件产品运行过程中可能出现的问题并撰写相关测试用例,由此增加了测试工程师的工作量,造成人力资源的耗费,同时该种方式形成的测试用例并不能含盖所有的待测试问题,导致测试覆盖范围较窄。
技术实现思路
本专利技术实施例提供了一种测试用例的生成方法、装置、服务器及存储介质,能够实现测试用例的自动生成,同时增加了测试用例在产品测试中的覆盖范围。第一方面,本专利技术实施例提供了一种测试用例的生成方法,包括:接收待测对象的用例事件;解析所述用例事件,生成所述用例事件的用例配置文件;分解转换所述用例配置文件,获得对应所述用例事件的测试用例。进一步的,所述用例事件包括下述至少一种:所述待测对象的客户端用户反馈的问题事件、运行所述待测对象实时抓取的异常事件及编辑输入的任务事件。进一步的,所述解析所述用例事件,生成所述用例事件的用例配置文件,包括:分析确定所述用例事件对应的用例配置模板,并提取所述用例事件中的事件关键信息,所述事件关键信息包括:事件的发生场景、事件的发生关联时间以及事件描述;将所述事件关键信息填充至所述用例配置模板,生成所述用例事件的用例配置文件。进一步的,所述分解转换所述用例配置文件,获得对应所述用例事件的测试用例,包括:解析所述用例配置文件,确定用例配置文件对应的分类标签;获取与所述分类标签匹配的测试操作脚本;分解所述用例配置文件的事件关键信息,获得至少一条有效数据;将各所述有效数据填充至所述测试操作脚本的对应位置,获得对应所述用例配置文件的测试用例。进一步的,所述测试用例的生成方法还包括:向审核终端发送所述测试用例,并接收针对所述测试用例的审核反馈信息;当所述审核反馈信息为审核通过时,记所述测试用例为待检验用例并存储至测试用例库。进一步的,所述测试用例的生成方法还包括:对所述待检测用例进行测试检验。进一步的,所述对所述待检测用例进行测试检验,包括:采用所述待检验用例对至少一个待测对象进行测试并获取测试结果;基于所述测试结果统计所述待检验用例的测试正确率;如果所述测试正确率达到设定阈值,则记所述待检验用例为有效测试用例,并对所述有效测试用例进行测试类型标记。第二方面,本专利技术实施例提供了测试用例的生成装置,包括:事件接收模块,用于接收待测对象的用例事件;事件解析模块,用于解析所述用例事件,生成所述用例事件的用例配置文件;分解转换模块,用于分解转换所述用例配置文件,获得对应所述用例事件的测试用例。第三方面,本专利技术实施例提供了一种服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例提供的测试用例的生成方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例提供的测试用例的生成方法。在上述测试用例的生成方法、装置、服务器及存储介质中,首先接收待测对象的用例事件;然后解析所述用例事件,生成所述用例事件的用例配置文件;最后分解转换所述用例配置文件,获得对应所述用例事件的测试用例。上述技术方案,能够在接收到用例事件后自动生成用例配置文件,并将用例配置文件进行分解转换,由此实现了测试用例的自动生成,从而降低了产品测试时的人力资源消耗,缩短了产品测试周期,提高了测试效率,同时,保证了测试用例的多样性,进而增加了测试用例在产品测试中的覆盖范围。附图说明图1为本专利技术实施例一提供的一种测试用例的生成方法的流程示意图;图2为本专利技术实施例二提供的一种测试用例的生成方法的流程示意图;图3为本实施例二提供的测试用例生成的实现流程图;图4为本专利技术实施例三提供的一种测试用例的生成方法的流程示意图;图5为本专利技术实施例四提供的一种测试用例的生成装置的结构示意图;图6为本专利技术实施例五提供的一种服务器的硬件结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种测试用例的生成方法的流程示意图,该方法适用于针对用例事件生成测试用例的情况,该方法可以由测试用例的生成装置执行,其中该装置可以由软件和/或硬件实现,并具体可集成在生成测试用例的服务器中。可以理解的是,本实施例所提供的测试用例的生成方法,适用于安卓、IOS、web网页开发等任意需要对系统运行过程进行测试的情况。具体地,在接收到用例事件后,服务器可根据用例配置模板自动生成用例事件对应的用例配置文件,然后对用例配置文件进行分解转换,以获得对应的测试用例。在现有技术方案中,主要靠测试工程师的在测试前进行手动编辑和撰写,测试效率低,测试用例的覆盖范围有限。采用本实施例提供的测试用例的生成方法,可以自动生成测试用例,提高测试效率并增加测试用例的覆盖范围。本实施例提供的测试用例的生成方法具体可认为由服务器中的测试用例的生成装置执行。如图1所示,本专利技术实施例一提供的一种测试用例的生成方法,包括如下操作:S110、接收待测对象的用例事件。在本实施例中,待测对象具体可以是客户端或系统运行端中的各应用程序、运行内容或操作进程等,待测对象的用例事件具体可指运行系统的过程中出现的各种形式的问题、漏洞等异常事件。一般而言,用例事件发生在客户端或系统的运行端,出现异常后,由服务器来接收该用例事件。服务器在接收用例事件的同时,可自动获取用例事件发生前后的操作场景、操作步骤、异常的模块和系统日志等异常信息。例如,客户端在利用多媒体播放图片时出现了闪退的情况,服务器可以针对这一用例事件获取其异常信息,并为该用例事件添加事件类型的标签。进一步的,用例事件包括下述至少一种:待测对象的客户端用户反馈的问题事件、运行待测对象实时抓取的异常事件及编辑输入的任务事件。具体的,用例事件可以为当客户端出现异常时,用户主动向服务器上传反馈的问题事件,或为服务器通过HTTP或本地搜索的方式实时抓取到的待测对象的异常事件,也可为测试员手动编辑输入的任务事件。S120、解析所述用例事件,生成用例事件的用例配置文件。在本实施例中,服务器接收用例事件后,可以基于本步骤对用例事件包含的异常信息进行解析,从而生成相应的用例配置文件。具体地,可根据设定的用例配置模板自动生成对应的配置文件。例如,通过解析用例事件可获取其具体的异常信息,结合事件类型的标签,可识别出该用例事件为多媒体播放图片时出现闪退的异常事件,然后查找模板中与多媒体播放图片时出现闪退相关的内容,据此生本文档来自技高网...

【技术保护点】
1.一种测试用例的生成方法,其特征在于,包括:接收待测对象的用例事件;解析所述用例事件,生成所述用例事件的用例配置文件;分解转换所述用例配置文件,获得对应所述用例事件的测试用例。

【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,包括:接收待测对象的用例事件;解析所述用例事件,生成所述用例事件的用例配置文件;分解转换所述用例配置文件,获得对应所述用例事件的测试用例。2.根据权利要求1所述的方法,其特征在于,所述用例事件包括下述至少一种:所述待测对象的客户端用户反馈的问题事件、运行所述待测对象实时抓取的异常事件及编辑输入的任务事件。3.根据权利要求1所述的方法,其特征在于,所述解析所述用例事件,生成所述用例事件的用例配置文件,包括:分析确定所述用例事件对应的用例配置模板,并提取所述用例事件中的事件关键信息,所述事件关键信息包括:事件的发生场景、事件的发生关联时间以及事件描述;将所述事件关键信息填充至所述用例配置模板,生成所述用例事件的用例配置文件。4.根据权利要求3所述的方法,其特征在于,所述分解转换所述用例配置文件,获得对应所述用例事件的测试用例,包括:解析所述用例配置文件,确定用例配置文件对应的分类标签;获取与所述分类标签匹配的测试操作脚本;分解所述用例配置文件的事件关键信息,获得至少一条有效数据;将各所述有效数据填充至所述测试操作脚本的对应位置,获得对应所述用例配置文件的测试用例。5.根据权利要求1所述的方法,其特征在于,还包括:向审核终端发送所述测试用例,...

【专利技术属性】
技术研发人员:吕博扬
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东,44

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

1