自动化测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:18398361 阅读:22 留言:0更新日期:2018-07-08 19:17
本发明专利技术实施例公开了自动化测试方法、装置、计算机及存储介质,其中方法包括:接收待测试订单;根据已接收的待测试订单生成相应的测试用例,并通过xml文件配置测试用例中接口的执行顺序;根据已配置的各接口顺序进行接口测试以执行测试用例;若接口测试出现异常,终止测试用例的执行;若测试用例执行成功,自动获取测试用例的测试结果,并根据所获取的测试用例的测试结果计算得到测试用例的执行效率参数。本发明专利技术实施例通过TestNG框架对软件产品进行测试,并生成包含响应时间和吞吐量的测试报告,能够实现对软件产品的性能进行分析评估,通过xml文件进行接口的执行顺序的配置,使对软件产品的测试过程具有良好的扩展性和灵活性,且提高了测试效率。

【技术实现步骤摘要】
自动化测试方法、装置、计算机设备及存储介质
本专利技术涉及软件测试
,尤其涉及自动化测试方法、装置、计算机设备及存储介质。
技术介绍
自动化测试是指通过自动化的软件测试工具或其他手段,按照测试人员的测试计划进行自动测试,目的是减轻手工测试的工作量,从而提高软件测试效率,并以此提高软件质量。相对于手工测试而言,自动化测试的主要进步在于自动化测试工具的引入。在当前的现有技术中已经存在不少成熟的自动化测试方案,例如Instrumentation和UIAutomator等,然而现有技术中的测试方案存在扩展性和灵活性不足的缺陷,且测试过程中智能化程度不高,因此现有技术中的测试方案在对软件产品的性能测试进行测试时存在诸多弊端。
技术实现思路
本专利技术实施例提供自动化测试方法、装置、计算机设备及存储介质,旨在解决现有技术中的测试方案存在的扩展性不足和灵活性不足的问题。第一方面,本专利技术实施例提供了一种自动化测试方法,其包括:接收待测试订单;根据已接收的待测试订单生成相应的测试用例,并通过xml文件配置测试用例中接口的执行顺序;根据已配置的各接口顺序进行接口测试以执行测试用例;若接口测试出现异常,终止测试用例的执行;若测试用例执行成功,自动获取测试用例的测试结果,并根据所获取的测试用例的测试结果计算得到测试用例的执行效率参数。第二方面,本专利技术实施例提供了一种自动化测试装置,其包括:测试订单接收单元,用于接收待测试订单;接口配置单元,用于根据已接收的待测试订单生成相应的测试用例,并通过xml文件配置测试用例中接口的执行顺序;测试流程执行单元,用于根据已配置的各接口顺序进行接口测试以执行测试用例;异常结果处理单元,用于若接口测试出现异常,终止测试用例的执行;测试结果分析单元,用于若测试用例执行成功,自动获取测试用例的测试结果,并根据所获取的测试用例的测试结果计算得到测试用例的执行效率参数。第三方面,本专利技术实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的自动化测试方法。第四方面,本专利技术实施例还提供了一种存储介质,其中所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面所述的自动化测试方法。本专利技术提供了一种自动化测试方法、装置、计算机设备及存储介质。通过TestNG框架,对软件产品进行测试,并生成包含响应时间和吞吐量的测试报告,能够实现对软件产品的性能进行分析评估,通过xml文件进行接口的执行顺序的配置,使对软件产品的测试过程具有良好的扩展性和灵活性,且提高了测试效率。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的自动化测试方法的流程示意图;图2是本专利技术实施例提供的自动化测试方法中子步骤的流程示意图;图3是本专利技术实施例提供的自动化测试方法中子步骤的流程示意图;图4是本专利技术实施例提供的自动化测试方法中子步骤的流程示意图;图5是本专利技术实施例提供的自动化测试方法中子步骤的流程示意图;图6是本专利技术实施例提供的自动化测试装置的示意性框图;图7是本专利技术实施例提供的自动化测试装置中子单元的示意性框图;图8是本专利技术实施例提供的自动化测试装置中子单元的示意性框图;图9是本专利技术实施例提供的自动化测试装置中子单元的示意性框图;图10是本专利技术实施例提供的自动化测试装置中子单元的示意性框图;图11是本专利技术另一实施例提供的计算机设备的示意性框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。参见图1,图1是本专利技术实施例提供的自动化测试方法的流程示意图,如图所示方法可包括以下步骤S100-S500。步骤S100、接收待测试订单。在对软件产品进行测试之前,需为测试服务器分配相应的计算能力、存储空间,并将待测试订单导入测试服务器。具体的,可根据待测试的软件产品的订单的流转流程所需的计算能力、存储空间,分配相应的计算能力和存储空间,其中所分配的计算能力和存储空间应略大于实际需求,以满足软件产品在进行测试时,能够正常完成测试流程。待测试的软件产品中的订单具有既定的流转流程,在进行测试过程中,需按照订单的流转流程进行软件产品的测试。例如,某一订单的流转流程中包含订单生成、订单处理、金额结算、订单配货,另一订单的流转流程中仅包含订单生成、订单处理、金额结算。步骤S200、根据已接收的待测试订单生成相应的测试用例,并通过xml文件配置测试用例中接口的执行顺序。在将待测试订单导入测试服务器后,根据待测试订单的流转流程生成相应的测试用例。测试用例中包含根据特定的流程所编制的一组测试输入、执行条件以及预期结果的参数,以便测试某个程序路径或核实所测试的软件产品是否满足某个特定需求。测试用例中包括对软件产品的多个接口进行测试的执行流程,为了对一系列的接口进行测试,需通过xml文件对需测试的接口顺序进行配置,若接口顺序配置错误,则会导致测试过程中流程异常,并导致测试用例无法顺利执行。在上述方法中,通过xml文件对接口的执行顺序进行配置,由于xml文件具有非常良好的兼容性,因此在对软件产品的测试过程具有良好的扩展性和灵活性。且xml文件能够在单位空间内存储更多内容,因此使用xml文件对接口的执行顺序进行配置,能够降低对于测试服务器的系统资源的占用率,提高配置效率。具体参见图2,在一些实施例中,步骤S200可包括步骤S210和S220。步骤S210、根据待测试订单的流转流程生成与待测试订单相应的测试用例。步骤S220、根据接口中参数的返回顺序对测试用例中的接口顺序进行配置,将所配置的接口顺序写入xml文件。具体的,所述步骤S210中所编写完成的测试用例为,按照软件产品的订单的流转流程进行执行的测试流程,模拟软件产品的订单生成、订单处理、金额结算、订单配货等处理过程。测试用例中即会包含所需测试的软件的既定流程,通过代码等程序语言对所测试的软件的流程进行表述。在根据待测试订单的流转流程生成与待测试订单相应的测本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括:接收待测试订单;根据已接收的待测试订单生成相应的测试用例,并通过xml文件配置测试用例中接口的执行顺序;根据已配置的各接口顺序进行接口测试以执行测试用例;若接口测试出现异常,终止测试用例的执行;若测试用例执行成功,自动获取测试用例的测试结果,并根据所获取的测试用例的测试结果计算得到测试用例的执行效率参数。

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:接收待测试订单;根据已接收的待测试订单生成相应的测试用例,并通过xml文件配置测试用例中接口的执行顺序;根据已配置的各接口顺序进行接口测试以执行测试用例;若接口测试出现异常,终止测试用例的执行;若测试用例执行成功,自动获取测试用例的测试结果,并根据所获取的测试用例的测试结果计算得到测试用例的执行效率参数。2.根据权利要求1所述的自动化测试方法,其特征在于,所述根据已接收的待测试订单生成相应的测试用例,并通过xml文件配置测试用例中接口的执行顺序,包括:根据待测试订单的流转流程生成与待测试订单相应的测试用例;根据接口中参数的返回顺序对测试用例中接口的执行顺序进行配置,将所配置的接口顺序写入xml文件。3.根据权利要求1所述的自动化测试方法,其特征在于,所述若接口测试出现异常,终止测试用例的执行中,还包括:获取出现异常的接口的测试结果;对所获取的出现异常的接口的测试结果进行解析,以得到针对相应接口的异常信息。4.根据权利要求1所述的自动化测试方法,其特征在于,所述根据所获取的测试用例的测试结果计算得到测试用例的执行效率参数,包括:根据测试用例的测试结果,对执行测试过程中接口测试的响应时间和吞吐量进行统计,得到测试用例在测试执行过程中的响应时间t和吞吐量q;根据以下公式计算得到测试用例的执行效率参数P:P=(T/t+q/Q)/2;其中,T为预设的响应时间阈值,Q为预设的吞吐量阈值。5.一种自动化测试装置,其特征在于,包括:测试订单接收单元,用于接收待测试订单;接口配置单元,用于根据已接收的待测试订单生成相应的测试用例,并通过xml文件配置测试用例中接口的执行顺序;测试流程执行单元,用于根据已配置的各接口顺...

【专利技术属性】
技术研发人员:陈晰亮
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1