The embodiment of this specification relates to methods and devices for data recording, data playback and automatic testing. Including: by configuring recording and playback conditions, and embedding recording components in each service module of the system to be tested, the service data of the corresponding service module can be intercepted in the multiple system levels of the system to be tested, so that the service link to be recorded can be automatically identified, and the data of the corresponding service link can be recorded and replayed, and then the recording will be carried out. Data and playback data are compared to generate test result data. The embodiment of this specification can improve the effectiveness of automatic testing.
【技术实现步骤摘要】
数据录制、数据回放和自动测试的方法及装置
本专利技术涉及计算机
,尤其涉及通过计算机进行数据录制、数据回放和自动测试的方法及装置。
技术介绍
随着互联网的快速发展,各种各样的终端应用涉及人们日常生活的各个方面。在终端应用发布或上线前,往往通过软件测试进行应用的质量评估。在现有的软件测试方法中,有基于类方法的单元测试,有基于对外或对内服务的接口测试,有基于对页面操作的UI(用户界面)自动化测试,等等。这些测试方法在一定程度上通过自动化的测试减少了人工测试的时间成本,然而,仍然需要人工进行脚本编码、数据构造、持续维护和结果生成。因此,需要提供一种更加便捷的方法,减少或避免测试脚本编码,自动完成对应用的测试过程,提高自动测试的有效性。
技术实现思路
基于上述问题,本专利技术实施例提供了一种数据录制、数据回放和自动测试的方法及装置。第一方面,本专利技术实施例提供了一种用于自动测试的数据录制的方法。包括:响应于录制条件中的起始时间满足,在待测系统的各个当前业务链路中检测所述录制条件中包含的起始业务,其中,所述当前业务链路涉及至少一个业务模块,各个业务模块中均包括录制组件, ...
【技术保护点】
1.一种用于自动测试的数据录制方法,所述方法包括:响应于录制条件中的起始时间满足,在待测系统的各个当前业务链路中检测所述录制条件中包含的起始业务,其中,所述当前业务链路涉及至少一个业务模块,各个业务模块中均包括录制组件,所述录制组件用于在所述待测系统的多个系统层级中切面拦截相应业务模块中的业务数据;在检测到所述起始业务的情况下,针对所述起始业务所在的业务链路,通过所述录制组件从所述起始业务开始录制切面拦截的业务数据;基于所录制的业务数据生成录制数据,其中所述录制数据用于,与基于所述录制数据生成的回放数据进行比对,以生成测试结果数据。
【技术特征摘要】
1.一种用于自动测试的数据录制方法,所述方法包括:响应于录制条件中的起始时间满足,在待测系统的各个当前业务链路中检测所述录制条件中包含的起始业务,其中,所述当前业务链路涉及至少一个业务模块,各个业务模块中均包括录制组件,所述录制组件用于在所述待测系统的多个系统层级中切面拦截相应业务模块中的业务数据;在检测到所述起始业务的情况下,针对所述起始业务所在的业务链路,通过所述录制组件从所述起始业务开始录制切面拦截的业务数据;基于所录制的业务数据生成录制数据,其中所述录制数据用于,与基于所述录制数据生成的回放数据进行比对,以生成测试结果数据。2.根据权利要求1所述的方法,其中,所述针对所述起始业务所在的业务链路,通过所述录制组件从所述起始业务开始录制切面拦截的业务数据包括:确定所述起始业务所在业务链路的唯一链路标识;基于所述唯一链路标识通过所述录制组件过滤所述起始业务及其下游业务的业务数据。3.根据权利要求1所述的方法,其中,所述业务数据包括以下的一项或多项:从上游业务接收的参数、调用函数的路径、调用函数过程中使用的预定参数的参数值、所述函数按照预定参数进行数据处理得到的返回值,以及执行数据操作之前生成的数据模型。4.根据权利要求1所述的方法,其中,所述录制条件还包括录制时长;所述在当前业务链路中检测所述录制条件中包含的起始业务包括:基于所述起始时间和所述录制时长确定录制时间范围;在所述录制时间范围内,按照预定时间间隔,在当前业务链路中检测所述起始业务相对应的业务模块是否有数据流,其中,在相对应的业务模块有数据流的情况下,确定检测到所述起始业务。5.根据权利要求1所述的方法,其中,所述多个系统层级包括,控制层、服务层、业务层、核心层、数据层中的多个层级。6.一种用于自动测试的数据回放方法,所述方法包括:响应于回放条件满足,获取所述回放条件指向的录制数据,其中,所述录制数据通过权利要求1的方法生成;在指定的回放环境中,按照所述录制数据包含的链路信息执行所述录制数据中的各个业务链路,并通过所述录制组件录制所述各个业务链路执行中产生的数据;基于所录制的数据生成回放数据,其中所述回放数据用于,与所述录制数据进行比对,以生成测试结果数据。7.根据权利要求6所述的方法,其中,所述各个业务链路包括第一业务链路,所述第一业务链路涉及第一业务模块,所述按照所述录制数据包含的链路信息执行所述录制数据中的各个业务链路包括:对于第一业务模块中数据层中的数据操作,将所述录制数据中记录的第一业务模块中该数据操作的操作结果,作为回放环境下执行该数据操作的执行结果。8.根据权利要求7所述的方法,其中,所述数据操作包括以下至少一种:数据库操作、存储操作。9.一种自动测试的方法,所述方法包括:将录制数据与相对应的回放数据进行比对,其中,所述录制数据通过权利要求1-5中任一项所述的方法生成,所述回放数据通过权利要求6-8中任一项所述的方法生成;根据比对结果生成测试结果数据。10.一种用于自动测试的数据录制装置,所述装置包括:检测单元,配置为响应于录制条件中的起始时间满足,在待测系统的各个当前业务链路中检测所述录制条件中包含的起始业务,其中...
【专利技术属性】
技术研发人员:刘熙哲,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。