[发明专利]一种测试方法、装置、存储介质及电子设备在审
申请号: | 202010114108.9 | 申请日: | 2020-02-24 |
公开(公告)号: | CN111367792A | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 陈高;吴荣平 | 申请(专利权)人: | 天津满运软件科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京超成律师事务所 11646 | 代理人: | 刘静 |
地址: | 300000 天津市滨海新区自贸试验区(东*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 方法 装置 存储 介质 电子设备 | ||
本申请涉及软件测试技术领域,提供一种测试方法、装置、存储介质及电子设备。其中,测试方法包括:实时采集线上的用例数据,并根据用例数据生成测试用例,用例数据包括通过后端的目标服务接入的中间服务记录的请求数据以及通过前端的应用程序记录的用户行为埋点数据;利用测试用例对目标服务进行测试。该方法中的用例数据至少有两种来源,一是中间服务采集的请求数据,二是是前端应用程序采集的用户行为埋点数据,并且用例数据是实时采集的大量线上真实数据,因此基于采集到的用例数据可以生成丰富、有效的测试用例,从而利用这些测试用例对目标服务进行测试,可以获得较好的测试效果。
技术领域
本发明涉及软件测试技术领域,具体而言,涉及一种测试方法、装置、存储介质及电子设备。
背景技术
目前,在精准测试领域,业内将研究重点都放在测试用例和代码变动的匹配上,实现所谓的“用例与代码双向追溯”,通俗来说就是设法确定代码片段与测试用例之间的对应关系,从而能够以最小的代价高效、准确的完成测试任务。然而,对测试用例本身的丰富度,现有方法则少有关注,导致精准测试达不到较好的效果。
发明内容
本申请实施例的目的在于提供一种测试方法、装置、存储介质及电子设备,以改善上述技术问题。
为实现上述目的,本申请提供如下技术方案:
第一方面,本申请实施例提供一种测试方法,包括:实时采集线上的用例数据,并根据所述用例数据生成测试用例,所述用例数据包括通过后端的目标服务接入的中间服务记录的请求数据以及通过前端的应用程序记录的用户行为埋点数据;利用所述测试用例对所述目标服务进行测试。
在上述测试方法中,后端运行的目标服务为被测试对象,前端应用程序向后端服务发起的请求都会先经过中间服务,然后由中间服务将请求转发给目标服务。本申请中的用例数据至少有两种采集渠道,一是采集自中间服务记录的请求数据,二是采集自前端应用程序记录的用户行为埋点数据,并且用例数据是实时采集的大量线上真实数据,因此基于采集到的用例数据可以生成丰富、有效的测试用例,从而利用这些测试用例对目标服务进行测试,可以获得较好的测试效果。
在第一方面的一种实现方式中,所述根据所述用例数据生成测试用例,包括:通过离线计算将所述用例数据中的请求数据与用户行为埋点数据进行关联,并根据关联后的所述用例数据生成所述测试用例。
在前端的应用程序中,请求的发起和用户的行为可能存在一定的关系,比如,用户点击了页面上的某个按钮,应用程序就会向后端的目标服务发起请求。所以,对于采集到的用例数据也可以通过离线计算将其中的请求数据和用户行为埋点数据关联起来,以体现上述关系。关联好后,每个测试用例中都可以包含请求数据和相应的用户行为埋点数据。
在第一方面的一种实现方式中,在所述利用所述测试用例对所述目标服务进行测试之前,所述方法还包括:实时采集线下的mock数据;所述利用所述测试用例对所述目标服务进行测试,包括:利用所述mock数据对所述测试用例的用例数据执行mock操作,并利用mock之后的所述测试用例对所述目标服务进行测试。
在软件测试领域,mock操作的一般是指在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。具体到本申请中的场景,从线上实时采集的用例数据直接用于线下环境中的测试,可能存在问题,这里所谓的mock操作就是用预先准备好的线下数据(mock数据)替换掉相应的线上数据(用例数据),以使得测试用例能够在线下正常执行。另外,mock数据虽然是线下数据,但也要实时更新,以确保数据的有效性。
在第一方面的一种实现方式中,在所述实时采集线下的mock数据之前,所述方法还包括:通过对线上的历史用例数据进行离线计算,确定所述历史用例数据中包含的特征;所述实时采集线下的mock数据,包括:根据所述历史用例数据中包含的特征实时采集线下的mock数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津满运软件科技有限公司,未经天津满运软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010114108.9/2.html,转载请声明来源钻瓜专利网。