一种通信端到端自动测试方法及平台技术

技术编号:33993848 阅读:38 留言:0更新日期:2022-07-02 10:23
本申请提供一种通信端到端自动测试方法及平台,用以解决迭代测试中的重复性人工测试占用人力且易错、测试效率低的技术问题。其中,一种通信端到端自动测试平台,包括:测试脚本管理模块;参数解析模块;测试命令解析模块;步骤执行器模块;测试结果分析模块。基于web技术,从网页端口上获取测试用例脚本,可以实现多线程,多系统。通过采用SQLite数据库存储测试参数,使资源占用低,减少了内存。通过预定的约定接口,实现模块与模块之间的交互,扩展对其他控制协议的支持,降低了测试人员的编程能力要求,减少了主观性失误,加快了迭代开发的速度。速度。速度。

【技术实现步骤摘要】
一种通信端到端自动测试方法及平台


[0001]本申请涉及测试
,尤其涉及一种通信端到端自动测试方法及平台。

技术介绍

[0002]在通信行业中,快速迭代是一种常见的开发模型。快速迭代是指产品与服务快速地适应不断变化的需求,不断推出新的版本满足或引领需求。迭代模型要求迭代版本出来后,立即进行一次迭代测试,然后进入下一轮迭代,及时地应对客户的需求变化,使得产品能更加贴近用户的实际需求,优化用户的体验感。
[0003]在实现现有技术的过程中,专利技术人发现现有迭代测试使用人工测试,人工测试存在以下问题:1.迭代测试大多为重复性人工测试,存在不客观因素;2.占用人力,测试效率低。
[0004]因此,需要提供一种端到端自动测试方法及平台,用以解决迭代测试中的人工测试重复性高、占用人力且易错误、测试效率低的技术问题。

技术实现思路

[0005]本申请实施例提供一种通信端到端自动测试方法,用以解决迭代测试中的人工测试重复性高、占用人力且易错误、测试效率低的技术问题。
[0006]具体的,一种通信端到端自动测试方法,包括以下步骤:自动测试平台调用测试用例脚本集合中作为元素的第一测试用例脚本;第一测试用例脚本载入第一测试参数,生成第一设备套接字对象;第一测试用例脚本载入第一测试命令文件,生成第一命令对象;输入第一设备套接字对象和第一命令对象至步骤执行器,获得第一测试步骤结果;汇总测试用例脚本集合中所有元素的测试步骤结果,生成测试步骤结果集合。
[0007]进一步的,所述自动测试平台调用测试用例脚本集合中作为元素的第一测试用例脚本,具体包括:自动测试平台从BS架构的待测网页web端口上获取测试用例脚本。
[0008]进一步的,所述第一测试用例脚本载入第一测试参数,生成第一设备套接字对象,具体步骤包括:第一测试用例脚本从SQLite数据库读取第一测试参数,并将测试参数实例化,生成第一设备套接字对象。
[0009]进一步的,所述第一测试用例脚本载入第一测试命令文件,生成第一命令对象,具体步骤包括:第一测试用例脚本读取对应测试用例脚本的命令配置xml文件;解析待测脚本的第一测试命令,并将测试命令实例化,生成命令对象。
[0010]进一步的,所述步骤执行器设有一个预定的约定接口,用于输入第一设备套接字对象和第一命令对象。
[0011]本申请还提供一种通信端到端自动测试平台。
[0012]具体的,一种通信端到端自动测试平台,包括:测试脚本管理模块,用于调用测试用例脚本集合中作为元素的第一测试用例脚本;参数解析模块,用于供第一测试用例脚本载入第一测试参数,生成第一设备套接字对象;测试命令解析模块,用于供第一测试用例脚本载入第一测试命令文件,生成第一命令对象;步骤执行器模块,用于输入第一设备套接字对象和第一命令对象至步骤执行器,获得第一测试步骤结果;测试结果分析模块,用于汇总测试用例脚本集合中所有元素的测试步骤结果,生成测试步骤结果集合。
[0013]进一步的,所述测试脚本管理模块,用于调用测试用例脚本集合中作为元素的第一测试用例脚本,具体用于:自动测试平台从BS架构的待测网页web端口上获取测试用例脚本。
[0014]进一步的,所述参数解析模块,用于供第一测试用例脚本载入第一测试参数,生成第一设备套接字对象,具体用于:供第一测试用例脚本从SQLite数据库读取第一测试参数,并将测试参数实例化,生成第一设备套接字对象。
[0015]进一步的,所述测试命令解析模块,用于供第一测试用例脚本载入第一测试命令文件,生成第一命令对象具体用于:供第一测试用例脚本读取对应测试用例脚本的命令配置xml文件;解析待测脚本的第一测试命令,并将测试命令实例化,生成命令对象。
[0016]进一步的,所述步骤执行器模块设有一个预定的约定接口,用于输入第一设备套接字对象和第一命令对象。
[0017]本申请提供的技术方案,至少具有如下有益效果:通过从BS架构的待测网页web端口上获取测试用例脚本,实现了测试脚本的快速开发,可以实现多线程,多系统。测试人员只需在web管理运行界面上选择测试用例脚本,填写网页上的配置参数,即可运行。通过采用SQLite数据库存储测试参数,使资源占用低,减少了内存,提高了测试效率。通过预定的约定接口,实现模块与模块之间的交互,扩展了对其他控制协议的支持,降低了测试人员的编程能力要求,减少了测试中的主观性失误,减少了测试对人力的占用,加快了迭代开发的速度。
附图说明
[0018]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种通信端到端自动测试方法的流程图。
[0019]图2为本申请实施例提供的一种通信端到端自动测试平台的结构示意图。
[0020]图3为本申请实施例提供的自动化测试平台的脚本运行流程示意图。
[0021]100通信端到端自动测试平台11测试脚本管理模块12参数解析模块13测试命令解析模块14步骤执行器模块15测试结果分析模块。
具体实施方式
[0022]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]请参照图1,本申请公开一种通信端到端自动测试方法,包括以下步骤:S110:自动测试平台调用测试用例脚本集合中作为元素的第一测试用例脚本;S120:第一测试用例脚本载入第一测试参数,生成第一设备套接字对象;S130:第一测试用例脚本载入第一测试命令文件,生成第一命令对象;S140:输入第一设备套接字对象和第一命令对象至步骤执行器,获得第一测试步骤结果;S150:汇总测试用例脚本集合中所有元素的测试步骤结果,生成测试步骤结果集合。
[0024]在具体实施例中,这里的自动测试平台可以选用python环境搭建测试框架进行开发。脚本,是一种特定的描述性语言,是依据一定的格式编写的可执行文件。脚本语言用来控制软件应用程序,在被调用时进行解释或者编译。
[0025]实施测试时,测试用例向被测试系统提供输入数据、操作或各种环境设置以及期望结果。测试脚本是为了进行自动化测试而编写的脚本。结合来说,测试脚本的编写必须对应测试用例。
[0026]这里的第一测试脚本是测试脚本集合中任意一个元素,不具备优先级。自动测试平台调用测试用例脚本集合中作为元素的第一测试用例脚本。
[0027]进一步的,在本申请提供的一种具体实施方式中,步骤S110所述自动测试平台调用测试用例脚本集合中作为元素的第一测试用例脚本,具体包括:自动测试平台从BS架构的待测网页web端口上获取测试用例脚本。
[0028本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信端到端自动测试方法,其特征在于,包括以下步骤:自动测试平台调用测试用例脚本集合中作为元素的第一测试用例脚本;第一测试用例脚本载入第一测试参数,生成第一设备套接字对象;第一测试用例脚本载入第一测试命令文件,生成第一命令对象;输入第一设备套接字对象和第一命令对象至步骤执行器,获得第一测试步骤结果;汇总测试用例脚本集合中所有元素的测试步骤结果,生成测试步骤结果集合。2.如权利要求1所述通信端到端自动测试方法,其特征在于,所述自动测试平台调用测试用例脚本集合中作为元素的第一测试用例脚本,具体包括:自动测试平台从BS架构的待测网页web端口上获取测试用例脚本。3.如权利要求1所述通信端到端自动测试方法,其特征在于,所述第一测试用例脚本载入第一测试参数,生成第一设备套接字对象,具体步骤包括:第一测试用例脚本从SQLite数据库读取第一测试参数,并将测试参数实例化,生成第一设备套接字对象。4.如权利要求1所述的通信端到端自动测试方法,其特征在于,所述第一测试用例脚本载入第一测试命令文件,生成第一命令对象,具体步骤包括:第一测试用例脚本读取对应测试用例脚本的命令配置xml文件;解析待测脚本的第一测试命令,并将测试命令实例化,生成命令对象。5.如权利要求1所述通信端到端自动测试方法,其特征在于,所述步骤执行器设有一个预定的约定接口,用于输入第一设备套接字对象和第一命令对象。6.一种通信端到端自动测试平台,其特征在于,包括:测试脚本管理模块,用于调用测试用例...

【专利技术属性】
技术研发人员:孙文一
申请(专利权)人:广州世炬网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1