【技术实现步骤摘要】
组件测试方法及装置
[0001]本说明书涉及自动化测试
,尤其涉及一种组件测试方法及装置。
技术介绍
[0002]在自动化测试
中,对业务组件的测试至关重要,通过对业务组件的功能和性能进行测试,能够在一定程度上避免许多因组件故障或者组件性能较差而导致的线上问题。例如,在隐私保护计算方面,隐私计算产品能在保证数据提供方不泄露原始数据的前提下,对数据进行分析计算,从而保障数据以“可用不可见”的方式进行安全流程。在隐私计算产品中,安全模型模块有很多算法组件,因此对算法组件的测试尤为重要。目前,针对业务组件的测试场景较为固定,即仅能针对特定的几种业务场景进行相关测试,无法覆盖更多、更全面的测试场景,对于隐私计算产品这种组件连接方式较为复杂的场景,更是难以实现组件测试。因此,需要提供一种更加灵活、适用性更广的组件测试方法。
技术实现思路
[0003]一方面,本说明书一个或多个实施例提供一种组件测试方法,包括:根据待测试的目标业务对应的多个目标业务事件,确定所述目标业务对应的组件层级信息,所述组件层级信息包括多个目标组件类型、以及所述多个目标组件类型对应的上下游关系信息,各所述目标组件类型分别对应一个所述目标业务事件。基于所述组件层级信息,确定各所述目标组件类型分别对应的目标业务组件。根据预设的组件连接信息和所述上下游关系信息,对多个所述目标业务组件进行连接,生成所述目标业务对应的组件测试链路。根据所述组件测试链路以及预先获取的所述目标业务对应的业务数据,对所述目标业务组件进行测试。
[000 ...
【技术保护点】
【技术特征摘要】
1.一种组件测试方法,包括:根据待测试的目标业务对应的多个目标业务事件,确定所述目标业务对应的组件层级信息;所述组件层级信息包括多个目标组件类型、以及所述多个目标组件类型对应的上下游关系信息;各所述目标组件类型分别对应一个所述目标业务事件;基于所述组件层级信息,确定各所述目标组件类型分别对应的目标业务组件;根据预设的组件连接信息和所述上下游关系信息,对多个所述目标业务组件进行连接,生成所述目标业务对应的组件测试链路;根据所述组件测试链路以及预先获取的所述目标业务对应的业务数据,对所述目标业务组件进行测试。2.根据权利要求1所述的方法,所述根据待测试的目标业务对应的多个目标业务事件,确定所述目标业务对应的组件层级信息,包括:确定各业务事件和组件类型之间的对应关系;根据所述对应关系,确定每个所述目标业务事件对应的所述目标组件类型。3.根据权利要求1所述的方法,各所述目标组件类型分别对应多个业务组件;所述基于所述组件层级信息,确定各所述目标组件类型分别对应的目标业务组件,包括:确定各所述目标组件类型分别对应的各业务组件的组件信息;所述组件信息包括以下至少一项:组件类型、组件名称、上游组件类型、下游组件类型、组件输入数据、所述业务组件支持的数据类型;根据所述组件信息,分别从每个所述目标组件类型对应的各业务组件中,筛选出符合预设组件条件的所述目标业务组件。4.根据权利要求3所述的方法,所述预设组件条件包括以下至少一项:所述业务组件的组件类型为所述目标组件类型;所述业务组件的组件类型与所述业务组件的上游组件对应的下游组件类型相匹配;所述业务组件的组件类型与所述业务组件的下游组件对应的上游组件类型相匹配;所述业务组件的组件输入数据与上游组件的组件输出数据相匹配;所述业务组件支持的数据类型与所述业务数据相匹配。5.根据权利要求1所述的方法,所述基于所述组件层级信息,确定各所述目标组件类型分别对应的目标业务组件之前,还包括:确定针对所述目标业务的组件测试条件;所述组件测试条件包括以下至少一项:指定业务组件、所述业务数据的数据类型、所述业务数据的数据规则;所述基于所述组件层级信息,确定各所述目标组件类型分别对应的目标业务组件,包括:根据所述组件测试条件,确定所述各所述目标组件类型分别对应的所述目标业务组件。6.根据权利要求1所述的方法,所述根据所述组件测试链路以及预先获取的所述目标业务对应的业务数据,对所述目标业务组件进行测试,包括:调用组件测试平台的数据传输接口;通过所述数据传输接口,将所述组件测试链路和所述业务数据发送至所述组件测试平
台;所述组件测试链路和所述业务数据用于所述组件测试平台对所述目标业务组件进行测试。7.根据权利要求6所述的方法,所述通过所述数据传输接口,将所述组件测试链路和所述业务数据发送至所述组件测试平台之前,还包括:确定所述数据传输接口能够识别的数据格式;对所述组件测试链路的链路格式进行转换;转换后的链路格式为所述数据传输接口能够识别的数据格式。8.一种组件测试方法,包括:接收用户输入的针对目标业务的组件测试请求;所述组件测试请求包括所述目标业务的业务数据和业务事件;根据所述组件测试请求,确定针对所述目标业务的组件测试条件;所述组件测试条件包括以下至少一项:指定业务组件、所述业务数据的数据类型、所述业务数据的数据规则;基于测试平台中的组件库,确定与所述业务事件对应的、且符合所述组件测试条件的目标业务组件,以及各所述目标业务组件对应的上下游关系信息;根据预设的组件连接信息和所述上下游关系信息,对多个所述目标业务组件进行连接,生成所述目标业务对应的组件测试链路;根据所述组件测试链路以及所述业务数据,对所述目标业务组件进行测试。9.根据权利要求8所述的方法,所述组件库中包括多个业务组件以及各所述业务组件对应的组件信息;所述组件信息包括以下至少一项:连接接口、组件类型、组件名称、上游组件类型、下游组件类型、组件输入数据、所述业务组件支持的数据类型。10.根据权利要求9所述的方法,所述基于测试平台中的组件库,确定与所述业务事件对应的、且符合所述组件测试条件的目标业务组件,包括:基于所述组件库,确定与所述业务事件对应的多个待选业务组件;从所述多个待选业务组件中,筛选出满足以下至少一项的待选业务组件作为符合所述组件测试条件的所述目标业务组件:所述业务组件为所述指定业务组件;所述业务组件的连接接口与所述业务数据相匹配;所述业务组件的组件类型与所述业务组件的上游组件对应的下游组件类型相匹配;所述业务组件的组件类型与所述业务组件的下游组件对应的上游组件类型相匹配;所述业务组件的组件输入数据与上游组件的组件输出数据相匹配;所述业务组件支持的数据类型与所述业务数据相匹配。11.根据权利要求9所述的方法,所述组件测试请求还包括:所述用户使用的终端设备的终端信息;所述组件信息还包括组件源代码;所述基于测试平台中的组件库,确定与所述业务事...
【专利技术属性】
技术研发人员:柴颖,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。