一种构建测试用例请求对象的方法、装置及系统制造方法及图纸

技术编号:15878614 阅读:17 留言:0更新日期:2017-07-25 16:36
本申请实施例公开了一种构建测试用例请求对象的方法、装置及系统。所述方法包括:获取待测系统的目标数据源,所述目标数据源与所述待测系统具有业务关联关系;根据所述待测系统的预设请求参数从所述目标数据源中采集得到用例参数数据;从所述用例参数数据中读取所述预设请求参数对应的参数值;构建所述待测系统的测试用例的请求对象,所述请求对象包括所述预设请求参数以及对应的参数值。利用本申请方法或装置实施例,可以不仅可以提高构建业务场景的效率,还可以增强测试用例与真实业务场景的关联性,进而提高测试用例的质量。

Method, device and system for constructing test case request object

The embodiment of the present application discloses a method, a device and a system for constructing a request object for a test case. The method comprises: acquiring the target data source to be tested, the target data source and the test system has the business relation; according to the testing system's default request parameters from case parameter data acquisition from the target data source; reading the parameters from the data in the case the default parameter value corresponding to the request; the request object test case construct the test system, the request including the preset request parameters and the corresponding parameter values. The application method or the device embodiment can not only improve the efficiency of constructing the service scene, but also can enhance the correlation between the test case and the real service scene, thereby improving the quality of the test case.

【技术实现步骤摘要】
一种构建测试用例请求对象的方法、装置及系统
本申请涉及软件测试
,特别涉及一种构建测试用例请求对象的方法、装置及系统。
技术介绍
自动化测试作为功能测试的一种手段,不仅可以节省人力、时间或硬件等资源,还可以提高测试效率。近年来,随着自动化测试技术的发展,测试用例的生成策略、测试执行策略等成为目前测试领域的关键技术。自动化测试的测试效果依赖于测试用例的质量,测试用例对测试工作具有重要指导作用,因此,测试用例的构建是软件测试活动中的关键环节。现有技术构建测试用例的方法主要是在测试系统提供的web页面中输入关键信息,测试系统结合预先设置的配置文件对测试用例的其余部分信息进行补充,并生成测试用例。上述构建方法中,虽然测试系统能够根据配置文件对测试用例进行自动关联与组合,但是所述配置文件还是依赖于测试人员的编写。这样,一方面,在测试过程中,人力成本依然得不到释放,另一方面,依赖人工编写的测试用例难以枚举数量较多的用户行为和业务场景。因此,构建得到的测试用例与实际的应用场景的关联性较小,测试用例的质量难以得到保障。
技术实现思路
本申请实施例的目的在于提供一种构建测试用例请求对象的方法、装置及系统,不仅可以提高构建业务场景的效率,还可以增强测试用例与真实业务场景的关联性,进而提高测试用例的质量。本申请实施例提供的一种构建测试用例请求对象的方法、装置及系统具体是这样实现的:一种构建测试用例请求对象的方法,所述方法包括:获取待测系统的目标数据源,所述目标数据源与所述待测系统具有业务关联关系;根据所述待测系统的预设请求参数从所述目标数据源中采集得到用例参数数据;从所述用例参数数据中读取所述预设请求参数对应的参数值;构建所述待测系统的测试用例的请求对象,所述请求对象包括所述预设请求参数以及对应的参数值。一种构建测试用例请求对象的装置,所述装置包括:数据源获取单元,用于获取待测系统的目标数据源,所述目标数据源与所述待测系统具有关联关系;数据采集单元,用于根据所述待测系统的预设请求参数从所述目标数据源中采集得到用例参数数据;参数值读取单元,用于从所述用例参数数据中读取所述预设请求参数对应的参数值;请求对象构建单元,用于构建所述待测系统的测试用例的请求对象,所述请求对象包括所述预设请求参数以及对应的参数值。一种构建测试用例请求对象的系统,所述系统包括:待测系统,用于存储目标数据源,所述目标数据源与所述待测系统具有业务关联关系;测试平台,用于根据所述待测系统的预设请求参数从所述目标数据源中采集得到用例参数数据;还用于从所述用例参数数据中读取所述预设请求参数对应的参数值;还用于构建所述待测系统的测试用例的请求对象,所述请求对象包括所述预设请求参数以及对应的参数值。本申请提供的构建测试用例请求对象的方法、装置及系统,可以从与待测系统有业务关联关系的目标数据源中采集用例参数数据,采集得到的用例参数数据不仅可以为构建测试用例提供业务场景,还可以作为构建测试用例请求对象的基础。相对于现有技术中构建测试用例时人工搭建业务场景,本实施例在测试用例请求对象的构建过程中,从目标数据源中提取真实的业务场景,不仅可以提高构建业务场景的效率,还可以提高测试用例与真实业务场景的关联性,进而提高测试用例的质量。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的构建测试用例请求对象方法的一种实施例的方法流程示意图;图2是本申请提供的生成测试用例预期结果数据方法的一种实施例的方法流程图;图3是本申请提供的筛选测试用例方法的一种实施例的方法流程图;图4是本申请提供的获取测试用例挖掘结果数据方法的一种实施例的方法流程图;图5是本申请提供的构建的测试用例1的示意图;图6是本申请提供的构建测试用例请求对象装置的一种实施例的模块结构示意图;图7是本申请提供的预期结果构建单元的一种实施例的模块结构示意图;图8是本申请提供的构建测试用例请求对象装置的另一种实施例的模块结构示意图;图9是本申请提供的构建测试用例请求对象装置的另一种实施例的模块结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。下面结合附图对本申请所述的构建测试用例请求对象的方法进行详细的说明。图1是本申请提供的构建测试用例请求对象方法的一种实施例的方法流程示意图。虽然本申请提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在所述方法中可以包括更多或者更少的操作步骤。在逻辑性上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本申请实施例提供的执行顺序。所述方法在实际中的测试用例请求对象构建过程中或者装置执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的本申请提供的构建测试用例请求对象方法的一种实施例如图1所示,所述方法可以包括:S1:获取待测系统的目标数据源,所述目标数据源与所述待测系统具有业务关联关系。本实施例中的待测系统可以包括已经开发完成的计算机软件系统,一般地,可以将所述待测系统与计算机硬件、其它支持软件、数据和人员等系统元素结合在一起,对所述待测系统进行测试。测试的目的在于通过将测试的预期结果数据与实际结果数据作比较,发现待测系统与初始系统定义之间不匹配或者相矛盾的地方,以验证待测系统的功能和性能等指标是否满足预设要求。例如,所述待测系统可以为日常所用的各种支付应用、购物应用、外卖应用等,所述待测系统还可以为应用中的功能模块,例如,XX应用中的外卖功能模块等。本实施例中的目标数据源可以与所述待测系统具有关联关系,例如,所述目标数据源可以包括所述待测系统的业务日志、与所述待测系统相似业务系统的业务日志、其他离线数据源等。本实施例中的目标数据源可以包含真实场景中的业务信息,如用户搜索行为日志、商品交易日志等。例如,当所述待测系统为外卖系统,且测试目标在于测试所述外卖系统的搜索性能是否满足预设要求时,提供的目标数据源可以为外卖系统或者其他相似外卖系统的用户搜索日志。本实施例中获取的目标数据源与待测系统具有关联关系,所述目标数据源可以为构建测试用例请求对象提供真实的业务场景,为构建测试用例请求对象提高可靠的数据基础。S2:根据所述待测系统的预设请求参数从所述目标数据源中采集得到用例参数数据。本实施例中的预设请求参数作为向所述待测系统发出测试请求的参数,对构建测试用例请求对象具有重要意义,所述预设请求参数的设置与构建测试用例的测试目标、测试规模、测试策略等因素紧密联系。例如,当所述待测系统为外卖系统,且测试目标在于测试所述外卖系统的搜索性能是否满足预设要求时,可以设置所述预设请求参数为搜索词。若本文档来自技高网
...
一种构建测试用例请求对象的方法、装置及系统

【技术保护点】
一种构建测试用例请求对象的方法,其特征在于,所述方法包括:获取待测系统的目标数据源,所述目标数据源与所述待测系统具有业务关联关系;根据所述待测系统的预设请求参数从所述目标数据源中采集得到用例参数数据;从所述用例参数数据中读取所述预设请求参数对应的参数值;构建所述待测系统的测试用例的请求对象,所述请求对象包括所述预设请求参数以及对应的参数值。

【技术特征摘要】
1.一种构建测试用例请求对象的方法,其特征在于,所述方法包括:获取待测系统的目标数据源,所述目标数据源与所述待测系统具有业务关联关系;根据所述待测系统的预设请求参数从所述目标数据源中采集得到用例参数数据;从所述用例参数数据中读取所述预设请求参数对应的参数值;构建所述待测系统的测试用例的请求对象,所述请求对象包括所述预设请求参数以及对应的参数值。2.根据权利要求1所述的方法,其特征在于,在所述构建所述待测系统的测试用例的请求对象之后,所述方法还包括:基于所述请求对象以及所述待测系统的预设测试字段,构建所述测试用例的预期结果数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述请求对象以及所述待测系统的预设测试字段,构建所述测试用例的预期结果数据包括:向所述待测系统发出测试请求,所述测试请求中包括所述请求对象;接收所述待测系统返回的第一测试结果数据;从所述第一测试结果数据中提取出所述预设测试字段对应的第一字段值,将所述第一字段值作为所述测试用例的预期结果数据。4.根据权利要求3所述的方法,其特征在于,所述第一测试结果数据包括所述待测系统在基准环境中响应于所述测试请求获取的测试结果数据。5.根据权利要求3所述的方法,其特征在于,在所述接收所述待测系统返回的第一测试结果数据之后,所述方法还包括:根据所述第一测试结果数据,计算所述测试用例的代码覆盖率;计算所述待测系统中包含的测试用例的代码覆盖率;删除所述待测系统包含的测试用例中代码覆盖率差值小于预设阈值的重复测试用例。6.根据权利要求1所述的方法,其特征在于,所述用例参数数据包括下述采集方式:在预设采集时间内按照业务参考指标从所述目标数据源中采集得到所述用例参数数据。7.根据权利要求6所述的方法,其特征在于,所述业务参考指标包括下述中的至少一种:业务数据访问量、业务数据评价次数、业务数据评分指数、业务数据交易完成量。8.根据权利要求2所述的方法,其特征在于,在所述构建所述待测系统的测试用例的请求对象之后,所述方法还包括:获取所述待测系统的关联系统,向所述关联系统发出测试请求,所述测试请求包括所述请求对象;接收所述关联系统返回的第二测试结果数据;从所述第二测试结果数据中提取出所述预设测试字段对应的第二字段值,将所述第二字段值作为所述测试用例的挖掘结果数据。9.一种构建测试用例请求对象的装置,其特征在于,所述装置包括:数据源获取单元,用于获取待测系统的目标数据源,所述目标数据源与所述待测系统具有关联关系;数据采集单元,用于根据所述待测系统的预设请求参数从所述目标数据源中采集得到用例参数数据;参数值读取单元,用于从所述用例参数数据中读取所述预设请求参数对应的参数值;请求对象构建单元,用于构建所述待测系统的测试用例的请求对象,所述请求对象包括所述预设请求参数以及对应的参数值。10.根据权利要求9所述的装置,其特征在于,所述装置还包括:预期结果构建单元,用于基于所述请求对象以及所述待测系统的预设测试字段,构建所述测试用例的预期结果数据。1...

【专利技术属性】
技术研发人员:孙帆陈捷
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1