一种自动化测试系统的制作方法

文档序号:8285085阅读:527来源:国知局
一种自动化测试系统的制作方法
【技术领域】
[0001]本发明属于互联网测试技术领域,具体涉及一种自动化测试系统。
【背景技术】
[0002]在互联网测试应用领域中,测试是一个非常重要的环节。一般传统的手工测试效率比较低,而测试实现的覆盖率也很低。为了提高测试效率和测试的覆盖率,一般需要实现测试自动化,针对复杂的业务应用场景,同时也能提高测试用例的执行效率。
[0003]现有的自动化测试系统架构,接口测试用例配置数据与校验数据没有做统一管理,容易导致用例出错,系统异常的日志信息输出不明确,不利于查看用例执行的异常日志信息。也给测试人员造成一定的难度,从而影响测试回归效率。系统接口通信协议的扩展没有和接口信息数据分离,从而导致接口的维护方面很大的困难。系统的测试报告与校验结果不清晰,让测试人员调试也非常的困难。
[0004]在这种自动化测试系统架构中,对于系统业务的测试流程和方法,不能够清晰明确由哪些业务连接起来的,从而会导致系统本身出现维护方面的困难,也很容易造成一定的错误。

【发明内容】

[0005]本发明的目的在于提供一种便于统一管理测试用例、测试数据、测试脚本、测试任务,查看错误异常信息和测试结果报告的自动化测试系统。
[0006]本发明提供的自动化测试系统,至少包括接口管理模块、用例管理模块、任务管理模块、测试环境管理模块、工具模块、权限管理模块。其中:
所述接口管理模块,主要用于接口的接口调用地址、接口的通信协议的信息等配置;所述用例管理模块,主要用于测试用例的创建、用例文件上传、修改相应的用例信息;所述任务管理模块,主要用于测试任务的创建、接口用例的选择等配置、修改任务的通知、任务表达式;
所述测试环境管理模块,主要用于测试环境的信息,接口调用的端口、数据库配置的信息等;
所述工具模块,主要用于接口与用例模块的公共服务配置;
所述权限管理模块,主要用于对用户的权限关系进行相应的配置管理。
[0007]本发明中,各模块包括各种接口,具体如下:
所述接口管理模块,至少包含下述接口中的任意一种:
(1)请求协议接口,用于处理不同的请求协议之间的通信交互;
(2)上下文参数传递接口,用于测试用例中多个接口之间执行时需要做参数传递;
(3)结果校验接口,用于测试用例中接口调用之后的返回信息结果进行验证;
所述用例管理模块,至少包含下述接口中的任意一种:
(I)查询测试用例接口,用于根据条件查出相关的用例信息; (2)创建测试用例接口,用于创建用例的信息,与接口相关联;
(3)删除测试用例接口,用于删除测试用例信息;
所述任务管理模块,至少包含下述接口中的任意一种:
(1)查询测试任务接口,用于根据条件查询出测试任务的详细配置信息;
(2)创建测试任务接口,用于创建测试任务的信息,配置接口的环境;
(3)删除测试任务接口,用于删除测试任务的信息;
所述工具模块,至少包含下述接口中的任意一种:
(1)查询证书接口,用于根据条件查出相关的证书详细信息;
(2)创建证书接口,用于创建证书的相关配置信息;
(3 )查询加密配置接口,用于根据条件查出加密的配置参数。
[0008]本发明提供的自动化测试系统,在使用系统时具体的操作流程见图2所示。具体流程为:
(1)测试人员首先按照接口的协议、接口的参数创建接口;
(2)在用例模板中引用接口的标识,配置好测试的参数、校验的数据、测试脚本等;
(3)配置好测试环境信息、通信端口号、数据库连接地址、域名对应的IP地址等;
(4)选择相应的测试环境,执行相应的测试用例;
(5 )在测试执行结果中,查看相应的日志和校验结果。
[0009]有益效果
本发明的自动化测试系统架构,在自动化回归测试中效率很高,从而节省了测试人员传统的手工测试时间。
[0010]测试人员使用接口配置组织用例,使得接口调试更加容易些,异常的日志信息输出明确,更快帮助定位问题,处理问题。
【附图说明】
[0011]图1为本发明的自动化测试系统结构框图。
[0012]图2为本发明的自动化测试系统结构流程图。
[0013]图3、4为本发明的自动化测试系统操作流程图示。
【具体实施方式】
[0014]图1为本发明的自动化测试系统图,主要包含以下几模块组成:
接口管理模块、用例管理模块、任务管理模块、测试环境管理模块、工具模块、权限管理模块。
[0015]接口管理模块至少还包含添加接口、查询接口、删除接口功能中的任意一种;其中,添加接口功能的配置信息至少包含接口名称、接口代码、接口分类、接口协议、接口描述、接口超时时间、延迟执行时间、执行后睡眠时间中的任意一种;所述接口协议至少包含HTTP、SOCKET、DUBBO中的任意一种,其中HTTP接口配置至少包含HTTP请求路径、请求方式,是否模拟Ajax请求,SSL安全链接、客户端认证、URL编码方式中的任意一种,其中SOCKET接口配置包含URL编码方式,其中DUBBO接口配置包含服务接口、方法名、参数类型、版本号。
[0016]工具模块涉及的公共服务配置为加密配置、HOST配置、证书管理配置、文件上传、生成XML。加密配置是主要用于接口的加密方式进行加密的信息等配置。HOST配置是主要用于配置应用系统的域名对应的信息。证书配置是主要用于对接口调用的证书进行统一的管理配置。文件上传是主要用于测试用例中所涉及到的文件进行上传。生成XML是主要用于自动生成系统中的用例文件,根据相应的模板进行创建、修改用例信息。
[0017]用例管理模块至少还包含添加用例、用例查询、删除用例功能中的任意一种;添加用例的配置信息至少包含用例名称、用例代码、用例分类、用例类别、用例描述、用例执行文件中的任意一种。
[0018]任务管理模块包含添加测试任务、任务查询、任务执行、任务删除。
[0019]任务管理模块至少还包含添加测试任务、任务查询、任务执行、任务删除功能中的任意一种;
添加测试任务至少包含测试环境、任务名称、任务类型(即时任务、定时任务)、用例类别(接口测试、UI测试)、邮件通知、使用域名访问中的任意一种。
[0020]测试环境管理模块至少还包含添加环境、编辑环境、查询环境信息功能中的任意一种;添加环境至少包含环境名称、IP地址、主机名称、域名、HTTP端口、Dubbo端口、Socket端口、数据库类型(包含OracIe、MySQL, SQLServer )、缓存名称、缓存端口号、数据库Key、数据库连接地址、数据库连接用户名、数据库连接密码中的任意一种。
[0021]工具模块至少还包含证书管理单元、生成签名单元、脚本管理单元、自动生成XML单元、文件上传单元、Host配置单元中的任意一种;
证书管理单元至少包含添加证书、编辑证书和删除证书中的任意一种,添加证书至少包含证书名称、私钥密码、证书别名、公钥、私钥
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1