基于自动化测试虚拟机技术实现通用检查的方法与流程

文档序号:30077673发布日期:2022-05-18 03:41阅读:147来源:国知局
基于自动化测试虚拟机技术实现通用检查的方法与流程

1.本发明涉及自动化测试技术领域,具体为一种基于自动化测试虚拟机技术实现通用检查的方法。


背景技术:

2.在自动化测试过程中,测试人员除了编写业务逻辑相关的自动化测试脚本,通常还需要实现对待测应用以及操作系统的一些特征进行检查,这些检查包括抓取待测应用cpu使用率,内存占用,操作系统cpu使用率,内存占用,待测应用占用端口,操作系统的当前占用端口等等,目前这些检查的实现会混杂在自动化测试脚本之中,这对于脚本的可读性,可扩展性,可维护性不好,为此现提出一种基于自动化测试虚拟机技术实现通用检查的方法。


技术实现要素:

3.(一)解决的技术问题
4.针对现有技术的不足,本发明提供了一种基于自动化测试虚拟机技术实现通用检查的方法,具备自动化测试脚本的可读性更好、自动化测试脚本的可扩展性更好的优点,解决了自动化测试过程检查的实现会混杂在自动化测试脚本之中,这对于脚本的可读性,可扩展性,可维护性不好的问题。
5.(二)技术方案
6.为实现上述目的,本发明提供如下技术方案:一种基于自动化测试虚拟机技术实现通用检查的方法,包括关键字脚本,所述关键字脚本包括逻辑代码文件与特性配制文件,自动化测试虚拟机中的编译器、自动化测试虚拟机中的执行器、自动化测试虚拟机中的通用检查模块;
7.所述关键字特性通用检查方法包括以下步骤:
8.s1、将关键字脚本分成两个部分,逻辑代码文件和特性配置文件;
9.s2、关键字脚本的特性配置文件会按照行号对关键字测试脚本的逻辑代码文件中的每一行关键字脚本配置各种通用检查项目;
10.s3、编译器识别关键字脚本的逻辑代码文件中的每一行关键字;
11.s4、将该行关键字脚本中的待测对象放到自动化测试虚拟机中的符号表中;
12.s5、通过行号和关键字脚本的逻辑代码文件在自动化测试项目中的相对位置找到关键字脚本的特性配置文件;
13.s6、读取关键字脚本的特性配置文件的配置,并将这些配置也放到自动化测试虚拟机中的符号表中;
14.s7、执行器根据通用检查项逐次调用通用检查模块检查并保存返回结果。
15.优选的,所述关键字脚本的逻辑代码文件中每行关键字脚本由3个部分构成,待测对象,关键字方法,参数。表现形式可以为面对对象风格的{待测对象}.{关键字方法}.({参
数列表})形式,或者csv格式的{待测对象},{关键字方法},{参数列表}的形式,关键字脚本的逻辑代码文件会保存到自动化测试项目的脚本目录下。
16.优选的,所述关键字脚本的特性配置文件:该文件会按照行号对关键字测试脚本的逻辑代码文件中的每一行关键字脚本配置各种通用检查项目,该文件会按照相同的相对目录保存到自动化测试项目的测试案列目录下,该文件以yaml格式保存。
17.其中lineno的值表示关键字脚本的逻辑代码文件中的指定行。
18.优选的,所述自动化测试虚拟机中的执行器中当执行器需要执行某一行关键字时,根据三地址代码,执行器从符号表中读取该行关键字的所有信息,待测对象名字,关键字方法,参数列表,通用检查项。
19.优选的,所述自动化测试虚拟机中的通用检查模块:通用检查模块实现具体的检查功能,比如抓取cpu信息,内存信息,网络端口占用。
20.与现有技术相比,本发明提供了一种基于自动化测试虚拟机技术实现通用检查的方法,具备以下有益效果:
21.1、该基于自动化测试虚拟机技术实现通用检查的方法在使用时,关键字脚本的特性配置文件会按照行号对关键字测试脚本的逻辑代码文件中的每一行关键字脚本配置各种通用检查项目,编译器识别关键字脚本的逻辑代码文件中的每一行关键字,将该行关键字脚本中的待测对象放到自动化测试虚拟机中的符号表中,通过行号和关键字脚本的逻辑代码文件在自动化测试项目中的相对位置找到关键字脚本的特性配置文件,读取关键字脚本的特性配置文件的配置,并将这些配置也放到自动化测试虚拟机中的符号表中,执行器根据通用检查项逐次调用通用检查模块检查并保存返回结果,从而通过抽象自动化测试中的共性需求,将逻辑脚本和通用检查分离开,让自动化测试的测试脚本可读性更好,自动化测试的测试脚本运行时具有的功能更丰富,能够在不改变自动化测试脚本业务逻辑,根据测试需要扩展出不同种类的通用检查。
22.2、该基于自动化测试虚拟机技术实现通用检查的方法,编写自动化测试脚本的测试工程师可以更加关注业务逻辑的编写,而执行自动化测试脚本的测试工程师或者开发人员只需要经过简单的配置,就可以实现同一套自动化测试脚本检查待测应用以及操作系统的各种特征,自动化测试脚本的可读性更好,测试工程师阅读脚本时可以专注于脚本的逻辑部分,自动化测试脚本的可扩展性更好,未来需要添加一个新的通用检查时,自动化测试脚本的逻辑部分完全不用修改。
附图说明
23.图1为本发明流程示意图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.请参阅图1,一种基于自动化测试虚拟机技术实现通用检查的方法,包括关键字脚
本,所述关键字脚本包括逻辑代码文件与特性配制文件,自动化测试虚拟机中的编译器、自动化测试虚拟机中的执行器、自动化测试虚拟机中的通用检查模块;
26.所述关键字特性通用检查方法包括以下步骤:
27.s1、将关键字脚本分成两个部分,逻辑代码文件和特性配置文件;
28.s2、关键字脚本的特性配置文件会按照行号对关键字测试脚本的逻辑代码文件中的每一行关键字脚本配置各种通用检查项目;
29.s3、编译器识别关键字脚本的逻辑代码文件中的每一行关键字;
30.s4、将该行关键字脚本中的待测对象放到自动化测试虚拟机中的符号表中;
31.s5、通过行号和关键字脚本的逻辑代码文件在自动化测试项目中的相对位置找到关键字脚本的特性配置文件;
32.s6、读取关键字脚本的特性配置文件的配置,并将这些配置也放到自动化测试虚拟机中的符号表中;
33.s7、执行器根据通用检查项逐次调用通用检查模块检查并保存返回结果。
34.具体的,所述关键字脚本的逻辑代码文件中每行关键字脚本由3个部分构成,待测对象,关键字方法,参数。表现形式可以为面对对象风格的{待测对象}.{关键字方法}.({参数列表})形式,或者csv格式的{待测对象},{关键字方法},{参数列表}的形式,关键字脚本的逻辑代码文件会保存到自动化测试项目的脚本目录下。
35.具体的,所述关键字脚本的特性配置文件:该文件会按照行号对关键字测试脚本的逻辑代码文件中的每一行关键字脚本配置各种通用检查项目,该文件会按照相同的相对目录保存到自动化测试项目的测试案列目录下,该文件以yaml格式保存。
36.其中lineno的值表示关键字脚本的逻辑代码文件中的指定行。
37.具体的,所述自动化测试虚拟机中的执行器中当执行器需要执行某一行关键字时,根据三地址代码,执行器从符号表中读取该行关键字的所有信息,待测对象名字,关键字方法,参数列表,通用检查项。
38.具体的,所述自动化测试虚拟机中的通用检查模块:通用检查模块实现具体的检查功能,比如抓取cpu信息,内存信息,网络端口占用。
39.工作原理:该基于自动化测试虚拟机技术实现通用检查的方法在使用时,将关键字脚本分成两个部分,逻辑代码文件和特性配置文件,关键字脚本的特性配置文件会按照行号对关键字测试脚本的逻辑代码文件中的每一行关键字脚本配置各种通用检查项目,编译器识别关键字脚本的逻辑代码文件中的每一行关键字,将该行关键字脚本中的待测对象放到自动化测试虚拟机中的符号表中,通过行号和关键字脚本的逻辑代码文件在自动化测试项目中的相对位置找到关键字脚本的特性配置文件,读取关键字脚本的特性配置文件的配置,并将这些配置也放到自动化测试虚拟机中的符号表中,执行器根据通用检查项逐次调用通用检查模块检查并保存返回结果,从而通过抽象自动化测试中的共性需求,将逻辑脚本和通用检查分离开,让自动化测试的测试脚本可读性更好,自动化测试的测试脚本运行时具有的功能更丰富。能够在不改变自动化测试脚本业务逻辑,根据测试需要扩展出不同种类的通用检查。
40.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换
和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1