[发明专利]一种云主机产品的自动化接口测试架构及测试方法在审
申请号: | 202010630924.5 | 申请日: | 2020-07-03 |
公开(公告)号: | CN111835590A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 戴程远 | 申请(专利权)人: | 紫光云技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 天津滨海科纬知识产权代理有限公司 12211 | 代理人: | 耿树志 |
地址: | 300459 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主机 产品 自动化 接口 测试 架构 方法 | ||
本发明提供了一种云主机产品的自动化接口测试架构,包括依次连接的基础层、libs层、关键字层、以及测试用例层,所述基础层包含应用程序接口,用于与操作系统进行通信;所述libs层包含selenium2library库、AutoItlibrary库、以及Excellibrary库;所述关键字层包含关键字以及数据集;所述测试用例层包含测试用例,用于表达应用程序的测试逻辑。使用本发明的测试框架可提高测试效率、降低测试成本。
技术领域
本发明属于自动化测试技术领域,尤其是涉及一种云主机产品的自动化接口测试架构及测试方法。
背景技术
目前国产软件的接口测试主要采用的是通过使用串口或网口报文收发工具进行测试的方法。该方法通常需要人工发送报文,并逐个字节比对接收到的报文和接口协议的一致性,这大大地增加了测试的时间和人力成本。由人工手动进行测试,逐个输入测试数据,测试效率低、易出错,且可重复性和可追溯性差。
发明内容
有鉴于此,本发明旨在提出一种云主机产品的自动化接口测试架构,以解决上述背景技术中存在的问题。
为达到上述目的,本发明的技术方案是这样实现的:
一种云主机产品的自动化接口测试架构,包括依次连接的基础层、libs层、关键字层、以及测试用例层,
所述基础层包含应用程序接口,用于与操作系统进行通信;
所述libs层包含selenium2library库、AutoItlibrary库、以及Excellibrary库;
所述关键字层包含关键字以及数据集;
所述测试用例层包含测试用例,用于表达应用程序的测试逻辑。
进一步的,所述测试架构基于Robot Framework自动化测试平台开发。
进一步的,所述Robot Framework基于Python编写。
进一步的,所述测试架构需要的关键字通过Python实现。
本发明还提供一种云主机产品的自动化接口测试方法,具体包括如下步骤:
读取指令参数;
对指令参数添加报头、报尾、校验位等生成指令报文;
向被测软件发送指令报文;
读取被测软件的应答报文;
应答报文与协议比对;
将每个业务操作封装成关键字;
设计测试数据;
将关键字组合成测试用例。
进一步的,根据接口测试需求,采用等价类划分法、边界值分析测试方法设计测试数据。
相对于现有技术,本发明所述的一种云主机产品的自动化接口测试架构及方法具有以下优势:
(1)使用本发明的框架可以根据接口协议的内容来模拟各种接口测试数据,并覆盖报文指令的各个字节,摆脱了人工测试时每次输入不同参数的繁琐步骤,节省了测试的时间和人力成本。
(2)相比较与现有的自动化接口测试,只能实现接口返回码和信息的检查,该自动化测试框架,可以实现异步接口返回信息的动态检查,比如创建云主机,返回的主机状态是动态的,通过接口轮询去检查主机是否创建完成等。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于紫光云技术有限公司,未经紫光云技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010630924.5/2.html,转载请声明来源钻瓜专利网。