测试用例的处理及数据处理方法及装置制造方法及图纸

技术编号:21891477 阅读:30 留言:0更新日期:2019-08-17 14:21
本申请公开了一种测试用例的处理方法,包括:获得测试用例数据;根据所述测试用例数据,运行所述测试用例数据对应的测试用例;获得所述测试用例本次运行对应的函数调用数据;根据所述函数调用数据,调整所述测试用例。采用所述方法,解决了被测软件系统中引入新增函数以及变更函数的情况下集成测试的漏测以及不确定性问题。

Test Case Processing and Data Processing Method and Device

【技术实现步骤摘要】
测试用例的处理及数据处理方法及装置
本申请涉及软件测试
,具体涉及一种测试用例的处理方法及装置。本申请同时涉及一种数据处理方法及装置,本申请还涉及另一种数据处理方法。
技术介绍
集成测试是软件研发过程中的重要环节,也称为联调测试。所谓集成测试,是以测试环境模拟真实场景对被测软件系统进行验证的软件测试活动,例如,验证被测软件系统是否能满足需求,以及检验被测软件系统在可能存在的异常场景下的处理是否能满足预期要求。如果集成测试不通过,则被测软件系统无法进入生产运营;另外,被测软件系统通过集成测试之后,一般将不会再在测试环境进行全面而深入的测试,因此,如果集成测试遗漏了bug(软件系统中存在的没有被发现的缺陷),那么集成测试之后的其他测试活动(例如验收测试和灰度测试),往往也难以发现这些缺陷,最终导致软件缺陷遗漏到线上,影响用户的使用体验。集成测试的重要性使得作为集成测试基础的测试用例的处理成为影响软件质量的重要因素。目前,软件研发过程中一般根据需求文档细化软件可能的使用场景,并据此设计测试用例,例如以细化后的场景作为测试用例。在测试用例的设计过程中,没有考虑到测试用例和软件系统的代码之间的关系,使得被测软件系统中新增的、变更的函数可能没有如预期中一样被测试覆盖到,存在漏测的风险。另外,集成测试中还存在根据需求和直观判断构造用例是否通过的评判规则,这依赖测试工程师的主观经验,如果测试工程师对于系统代码不熟悉往往会出现漏测的情况,或者由于测试工程师无法准确判断出测试用例是否已经覆盖了新增函数以及变更函数,使得集成测试存在非常大的不确定性。因此,需要解决的问题是针对被测软件系统中引入新增函数以及变更函数时如何降低集成测试的漏测风险以及不确定性。
技术实现思路
本申请提供一种测试用例的处理方法,以解决被测软件系统中引入新增函数以及变更函数的情况下集成测试的漏测以及不确定性问题。本申请提供一种测试用例的处理方法,包括:获得测试用例数据;根据所述测试用例数据,运行所述测试用例数据对应的测试用例;获得所述测试用例本次运行对应的函数调用数据;根据所述函数调用数据,调整所述测试用例。可选的,所述根据所述测试用例数据,运行所述测试用例数据对应的测试用例,包括:从所述测试用例数据中获取所述测试用例本次运行的输入信息;根据所述输入信息调用被测软件系统中实现所述测试用例的预期功能的目标函数;返回针对所述目标函数的调用结果。可选的,所述根据所述输入信息调用被测软件系统中实现所述测试用例的预期功能的目标函数,包括:根据所述输入信息调用被测软件系统的接口层函数;通过所述接口层函数调用所述目标函数和所述目标函数的下一级函数中的至少一个函数;所述获得所述测试用例本次运行对应的函数调用数据,包括:获得函数调用链路上的调用数据,所述函数调用链路包括所述目标函数和所述目标函数的下一级函数中的至少一个函数以及所述接口层函数。可选的,所述获得所述测试用例本次运行对应的函数调用数据,包括:使用插件拦截所述测试用例本次运行调用的函数;获取所述函数调用数据。可选的,所述根据所述函数调用数据,调整所述测试用例,包括:获取所述测试用例本次运行的预期调用函数信息;根据所述函数调用数据获取所述测试用例本次运行的实际调用函数信息;根据所述预期调用函数信息和所述实际调用函数信息,调整所述测试用例。可选的,所述根据所述预期调用函数信息和所述实际调用函数信息,调整所述测试用例,包括:如果判断所述实际调用函数信息包括所述预期调用函数信息,则确定所述测试用例为符合预设评判规则的测试用例;否则,则调整所述测试用例。可选的,所述根据所述函数调用数据,调整所述测试用例,包括:根据所述函数调用数据,调整所述测试用例数据的输入信息;和/或,新增不同于所述测试用例的测试用例数据。可选的,所述方法还包括:记录用于标识所述测试用例的测试用例标识,以及所述测试用例本次运行对应的函数调用数据;输出所述测试用例标识以及所述函数调用数据。可选的,所述输出所述测试用例标识以及所述函数调用数据,包括:将包含所述测试用例标识以及所述函数调用数据的记录信息输出至搜索引擎;所述根据所述函数调用数据获取所述测试用例本次运行的实际调用函数信息,包括:获取待查询的测试用例标识;根据所述待查询的测试用例标识,使用所述搜索引擎搜索记录有包含测试用例标识以及函数调用数据的记录信息,得到所述实际调用函数信息。可选的,所述方法还包括:获得待查询的被测软件系统标识;所述根据所述待查询的测试用例标识,使用所述搜索引擎搜索记录有包含测试用例标识以及函数调用数据的记录信息,得到所述实际调用函数信息,包括:根据所述待查询的测试用例标识以及所述待查询的被测软件系统标识,使用所述搜索引擎搜索记录有包含测试用例标识以及函数调用数据的记录信息,得到所述实际调用函数信息。可选的,所述预期调用函数信息,包括:变更的函数信息和/或新增的函数信息。本申请还提供一种数据处理方法,包括:获得包含测试用例标识的调用请求;获得所述调用请求对应的函数调用数据;记录所述测试用例标识以及所述函数调用数据。可选的,所述方法还包括:输出所述测试用例标识以及所述函数调用数据。可选的,所述输出所述测试用例标识以及所述函数调用数据,包括:将所述测试用例标识以及所述函数调用数据输出至搜索引擎。可选的,所述获得所述调用请求对应的函数调用数据,包括:使用测试插件拦截所述调用请求对应的函数调用链路上的函数调用,获得函数调用数据;其中,所述函数调用链路包括接口层函数、实现所述测试用例的预期功能的目标函数和所述目标函数的下一级函数中的至少一个函数。本申请还提供一种数据处理方法,包括:获得包含测试用例标识以及函数调用数据的记录信息;获得待查询的测试用例标识;根据所述待查询的测试用例标识,从所述记录信息中查询与所述待查询的测试用例标识对应的实际调用函数信息。可选的,所述函数调用数据为函数调用链路信息;所述根据所述待查询用例标识从所述记录信息中查询对应的实际调用函数信息,包括:根据所述待查询用例标识从所述记录信息中查询得到对应的函数调用链路信息;从所述函数调用链路信息中获取所述实际调用函数信息。可选的,所述方法还包括:根据获得的包含测试用例标识以及函数调用数据的记录信息,对所述函数调用数据进行更新。可选的,所述方法还包括:获得待查询的被测软件系统标识;所述根据所述待查询用例标识从所述记录信息中查询对应的实际调用函数信息,包括:根据所述待查询的测试用例标识以及待查询的被测软件系统标识,从所述记录信息中查询对应的实际调用函数信息。可选的,所述方法还包括:输出与所述待查询的测试用例对应的实际调用函数信息。本申请还提供一种测试用例的处理装置,包括:用例获得单元,用于获得测试用例数据;用例运行单元,用于根据所述测试用例数据,运行所述测试用例数据对应的测试用例;函数调用数据获得单元,用于获得所述测试用例本次运行对应的函数调用数据;用例调整单元,用于根据所述函数调用数据,调整所述测试用例。本申请还提供一种数据处理装置,包括:调用请求获得单元,用于获得包含测试用例标识的调用请求;函数调用数据获得单元,用于获得所述调用请求对应的函数调用数据;记录单元,用于记录所述测试用例标识以及所述函数调用数据本文档来自技高网
...

【技术保护点】
1.一种测试用例的处理方法,其特征在于,包括:获得测试用例数据;根据所述测试用例数据,运行所述测试用例数据对应的测试用例;获得所述测试用例本次运行对应的函数调用数据;根据所述函数调用数据,调整所述测试用例。

【技术特征摘要】
1.一种测试用例的处理方法,其特征在于,包括:获得测试用例数据;根据所述测试用例数据,运行所述测试用例数据对应的测试用例;获得所述测试用例本次运行对应的函数调用数据;根据所述函数调用数据,调整所述测试用例。2.根据权利要求1所述的方法,其特征在于,所述根据所述测试用例数据,运行所述测试用例数据对应的测试用例,包括:从所述测试用例数据中获取所述测试用例本次运行的输入信息;根据所述输入信息调用被测软件系统中实现所述测试用例的预期功能的目标函数;返回针对所述目标函数的调用结果。3.根据权利要求2所述的方法,其特征在于,所述根据所述输入信息调用被测软件系统中实现所述测试用例的预期功能的目标函数,包括:根据所述输入信息调用被测软件系统的接口层函数;通过所述接口层函数调用所述目标函数和所述目标函数的下一级函数中的至少一个函数;所述获得所述测试用例本次运行对应的函数调用数据,包括:获得函数调用链路上的调用数据,所述函数调用链路包括所述目标函数和所述目标函数的下一级函数中的至少一个函数以及所述接口层函数。4.根据权利要求1所述的方法,其特征在于,所述获得所述测试用例本次运行对应的函数调用数据,包括:使用插件拦截所述测试用例本次运行调用的函数;获取所述函数调用数据。5.根据权利要求1所述的方法,其特征在于,所述根据所述函数调用数据,调整所述测试用例,包括...

【专利技术属性】
技术研发人员:何青松
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海,31

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

1