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.根据权利要求1所述的方法,其特征在于,在所述构建所述待测系统的测试用例的请求对象之后,所述方法还包括:基于所述请求对象以及所述待测系统的预设测试字段,构建所述测试用例的预期结果数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述请求对象以及所述待测系统的预设测试字段,构建所述测试用例的预期结果数据包括:向所述待测系统发出测试请求,所述测试请求中包括所述请求对象;接收所述待测系统返回的第一测试结果数据;从所述第一测试结果数据中提取出所述预设测试字段对应的第一字段值,将所述第一字段值作为所述测试用例的预期结果数据。4.根据权利要求3所述的方法,其特征在于,所述第一测试结果数据包括所述待测系统在基准环境中响应于所述测试请求获取的测试结果数据。5.根据权利要求3所述的方法,其特征在于,在所述接收所述待测系统返回的第一测试结果数据之后,所述方法还包括:根据所述第一测试结果数据,计算所述测试用例的代码覆盖率;计算所述待测系统中包含的测试用例的代码覆盖率;删除所述待测系统包含的测试用例中代码覆盖率差值小于预设阈值的重复测试用例。6.根据权利要求1所述的方法,其特征在于,所述用例参数数据包括下述采集方式:在预设采集时间内按照业务参考指标从所述目标数据源中采集得到所述用例参数数据。7.根据权利要求6所述的方法,其特征在于,所述业务参考指标包括下述中的至少一种:业务数据访问量、业务数据评价次数、业务数据评分指数、业务数据交易完成量。8.根据权利要求2所述的方法,其特征在于,在所述构建所述待测系统的测试用例的请求对象之后,所述方法还包括:获取所述待测系统的关联系统,向所述关联系统发出测试请求,所述测试请求包括所述请求对象;接收所述关联系统返回的第二测试结果数据;从所述第二测试结果数据中提取出所述预设测试字段对应的第二字段值,将所述第二字段值作为所述测试用例的挖掘结果数据。9.一种构建测试用例请求对象的装置,其特征在于,所述装置包括:数据源获取单元,用于获取待测系统的目标数据源,所述目标数据源与所述待测系统具有关联关系;数据采集单元,用于根据所述待测系统的预设请求参数从所述目标数据源中采集得到用例参数数据;参数值读取单元,用于从所述用例参数数据中读取所述预设请求参数对应的参数值;请求对象构建单元,用于构建所述待测系统的测试用例的请求对象,所述请求对象包括所述预设请求参数以及对应的参数值。10.根据权利要求9所述的装置,其特征在于,所述装置还包括:预期结果构建单元,用于基于所述请求对象以及所述待测系统的预设测试字段,构建所述测试用例的预期结果数据。1...
【专利技术属性】
技术研发人员:孙帆,陈捷,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。