
技术摘要:
本申请揭示了一种系统代码的测试方法、装置、计算机设备和存储介质,其中方法在执行的时候,首选读取待测试系统的全部执行代码,得到各待测试功能对应的代码地址、接口信息和指定参数等数据,进而得到测试各待测试功能的测试组件,并根据待测试系统的执行代码的运行逻 全部
背景技术:
在软件开发生命周期里,测试是一个非常必要的过程,因为测试是保证系统上线 后功能可用,易用,不发生生产问题的重要一环,因此如何保证测试的准确和高效性就显得 尤为重要。 目前提升测试效率和准确性的方法,一般有两种方法,一是通过采集重放操作来 完成,即通过录制操作的方法,将网页上点击测试时需要做的操作记录下来,下次可通过重 放来完成自动化操作,省去人工的时间;二是通过编写测试脚本或程序的方式,实现对接口 的调用,校验返回值与预定义值是否相同,如果相同则认为该项测试通过。这两种方式,对 于简单的页面测试或者接口测试可以适用,但对于复杂的系统就力不从心了。上两种方式, 基本都只能针对单点测试,不能完成整个功能项的测试。所以,提供一种可以完成整个功能 项的测试方法是亟需解决的问题。
技术实现要素:
本申请的主要目的为提供一种系统代码的测试方法、装置、计算机设备和存储介 质,旨在解决现有技术中无法实现一次性自动完成对整个系统中各功能的测试问题。 为了实现上述发明目的,本申请提出一种系统代码的测试方法,包括: 扫描待测试系统的执行代码,读取各待测试功能对应的代码地址、接口信息和指 定参数; 根据各待测试功能对应的代码地址、接口信息和指定参数,获取对应各待测试功 能的测试节点组件,其中,所述测试节点组件是用于测试所述待测试系统中的一个功能的 脚本组件; 获取所述执行代码的运行逻辑,并根据所述执行代码的运行逻辑,组建各所述测 试节点组件的拓扑关系; 依据所述拓扑关系,执行各所述测试节点组件,完成对所述待测试系统的测试。 进一步地,所述根据各待测试功能对应的代码地址、接口信息和指定参数,获取对 应各待测试功能的测试节点组件的步骤,包括: 到预设的测试节点组件库中查找对应所述各待测试功能对应的代码地址、接口信 息和指定参数的预设的第一测试节点组件;其中,所述测试节点数据库中设置有一个信息 表格和多个不同测试功能的测试节点组件,所述信息表格中列有对应测试节点组件的代码 地址、接口信息和指定参数的映射信息,每一个映射信息关联一个与其相应的测试节点组 件; 调用查找到的各所述第一测试节点组件;以及, 4 CN 111581076 A 说 明 书 2/11 页 将未查找到所述第一测试节点组件的剩余的其它代码地址、接口信息和指定参 数,插入到多个预先写好并封装成组件的代码中得到多个第二测试节点组件,其中,所述预 先写好并封装成组件的代码中留有需要填写的填空,填空用于填写所述代码地址、接口信 息和指定参数,当将所述代码地址、接口信息和指定参数插入到对应的填空中后,即形成对 某功能进行测试的测试节点组件;其中,所述第一测试节点组件和个第二测试节点组件均 为所述测试节点组件。 进一步地,所述将未查找到所述第一测试节点组件的剩余的其它代码地址、接口 信息和指定参数,插入到多个预先写好并封装成组件的代码中得到多个第二测试节点组件 的步骤之后,包括: 将所述第二测试节点组件存储到所述测试节点组件库中。 进一步地,所述依据所述拓扑关系,执行各所述测试节点组件,完成对所述待测试 系统的测试的步骤之后,还包括: 生成与所述拓扑关系对应的可视化拓扑图; 在所述可视化拓扑图的各节点上显示各节点的测试结果。 进一步地,所述扫描待测试系统的执行代码,读取各待测试功能对应的代码地址、 接口信息和指定参数的步骤,包括: 在所述执行代码中查找预设的标记符,其中,所述标记符为开发者开发执行代码 时写入的标记符; 提取所述标记符对应的信息,其中,所述信息为所述代码地址、接口信息和指定参 数。 进一步地,所述提取所述标记符对应的信息的步骤,包括: 判断所述标记符的类型,所述类型包括对应所述代码地址的地址标记符、对应所 述接口信息的接口标记符、以及对应所述指定参数的参数标记符; 根据所述标记符的类型,调用对应的提取规则,读取得到所述标记符对应的信息。 进一步地,所述获取所述执行代码的运行逻辑,并根据所述执行代码的运行逻辑, 组建各所述测试节点组件的拓扑关系的步骤,包括: 读取所述执行代码中各功能对应的代码序号,以及代码序号指向的次级代码序 号,其中,所述代码序号和次级代码序号为开发者开发所述执行代码时写入的序号,所述次 级代码序号是代码序号对应的功能测试完毕后,下一个或多个待测试功能对应的的代码的 代码序号,所述次级代码序号的数量包括一个或多个; 根据所述代码序号和所述次级代码序号确定所述执行代码的运行逻辑; 根据所述运行逻辑组建各所述测试节点组件的拓扑关系。 本申请还提供一种系统代码的测试装置,包括: 扫描读取单元,用于扫描待测试系统的执行代码,读取各待测试功能对应的代码 地址、接口信息和指定参数; 获取组件单元,用于根据各待测试功能对应的代码地址、接口信息和指定参数,获 取对应各待测试功能的测试节点组件,其中,所述测试节点组件是用于测试所述待测试系 统中的一个功能的脚本组件; 组建拓扑单元,用于获取所述执行代码的运行逻辑,并根据所述执行代码的运行 5 CN 111581076 A 说 明 书 3/11 页 逻辑,组建各所述测试节点组件的拓扑关系; 执行测试单元,用于依据所述拓扑关系,执行各所述测试节点组件,完成对所述待 测试系统的测试。 本申请还提供一种一种计算机设备,包括存储器和处理器,所述存储器存储有计 算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。 本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程 序被处理器执行时实现上述任一项所述的方法的步骤。 本申请的系统代码的测试方法、装置、计算机设备和存储介质,首选读取待测试系 统的全部执行代码,得到各待测试功能对应的代码地址、接口信息和指定参数等数据,进而 得到测试各待测试功能的测试组件,并根据待测试系统的执行代码的运行逻辑对个测试组 件进行拓扑关系的整理,然后根据对应的拓扑关系对待测试系统的执行代码进行测试。本 申请可以一次性的完成整个待测试系统中的多个功能项的测试,大大提高了对待测试系统 的执行代码的测试效率。 附图说明 图1为本申请一实施例的系统代码的测试方法的流程示意图; 图2为本申请一实施例的系统代码的测试装置的结构示意框图; 图3为申请一实施例的计算机设备的结构示意框图。 本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。