[发明专利]一种自动化测试逻辑设备接口的测试方法有效
| 申请号: | 201911110550.8 | 申请日: | 2019-11-14 |
| 公开(公告)号: | CN110825647B | 公开(公告)日: | 2022-05-13 |
| 发明(设计)人: | 彭向辉 | 申请(专利权)人: | 广东华晟数据固态存储有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 彭东梅 |
| 地址: | 511458 广东省广州市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 自动化 测试 逻辑 设备 接口 方法 | ||
1.一种自动化测试逻辑设备接口的测试方法,其特征在于,包括:
S10建立基于面向对象的逻辑设备接口NVMe协议测试库;
S20基于关键字驱动的测试自动化框架建立测试分层结构,分层结构包括测试用例层、测试资源层、测试库层、测试机工具集;
S21测试自动化框架接收测试执行参数,并根据测试执行参数在测试用例层匹配出待执行的测试用例;
S30测试自动化框架根据待执行的测试用例中的关键字,在测试资源层调用对应的用户关键字;
S40测试自动化框架根据用户关键字的定义过程,在测试库层调用相应的测试库,测试库至少包括测试自动化框架的内置库和逻辑设备接口NVMe协议测试库;
S50若调用测试自动化框架的内置库,则根据用户关键字的定义过程执行对应测试过程控制;若调用逻辑设备接口NVMe协议测试库的对应测试协议,则根据对应测试协议调用测试机工具集中对应的测试工具,所调用的测试机工具对测试的逻辑设备或测试机系统执行测试操作并将测试结果传送至逻辑设备接口NVMe协议测试库;
S60逻辑设备接口NVMe协议测试库解析测试结果,将所解析的测试结果反馈至用户关键字,用户关键字比较所解析的测试结果与测试用例中的预期结果,获得测试操作完成状态,且将其记录于日志后反馈至测试自动化框架。
2.如权利要求1所述的自动化测试逻辑设备接口的测试方法,其特征在于,所述S10具体包括:
S101定义:若逻辑设备接口NVMe协议测试库中各模块的方法类被测试自动化框架调用,则被调用的方法类包括以下三个属性:定义库的使用范围、定义库的版本号、定义库的帮助说明格式;若逻辑设备接口NVMe协议测试库中各模块的属性被测试自动化框架调用,则被调用的属性在对应的模块中声明;
S102基于面向对象方法按功能类型独立开发各模块,其中各模块至少包括配置模块、初始化模块、执行模块、接口模块、判断模块、格式转换模块和测试机调用模块。
3.如权利要求2所述的自动化测试逻辑设备接口的测试方法,其特征在于,所述逻辑设备接口NVMe协议测试库中各模块至少包括:
配置模块,用于定义NVMe协议测试库参数;
初始化模块,用于根据所定义的NVMe协议测试库参数,完成远程控制接口初始化、本地环境初始化及测试机环境初始化;
执行模块,用于根据不同命令参数生成具体的NVMe执行命令、NVMe命令执行及命令返回结果的解析;
接口模块,用于根据NVMe命令的格式,完成各种命令的封装,并向外提供库接口;
判断模块,用于对测试操作完成状态的判断;
格式转换模块,用于数据格式的转换计算;
测试机调用模块,用于调用测试机系统自带工具集中的测试工具。
4.如权利要求2所述的自动化测试逻辑设备接口的测试方法,其特征在于,所述配置模块至少包括如下属性:测试机IP地址、测试机的登录用户名、测试机的登录密码、本地的工作根目录、测试机的工作根目录。
5.如权利要求2所述的自动化测试逻辑设备接口的测试方法,其特征在于,所述初始化模块的属性至少包括测试机的IP地址、测试机的登录用户名、测试机的登录密码;所述初始化模块的方法类至少包括:向测试机下发命令并获取命令执行结果;从测试机下载文件;向测试机上传文件;记录日志信息。
6.如权利要求2所述的自动化测试逻辑设备接口的测试方法,其特征在于,所述执行模块的属性至少包括远程调用实例、NVMe命令的执行参数、NVMe命令的执行结果;所述执行模块的方法类至少包括根据NVMe命令参数生成具体的执行命令;执行NVMe命令获取执行结果;解析NVMe命令执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东华晟数据固态存储有限公司,未经广东华晟数据固态存储有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911110550.8/1.html,转载请声明来源钻瓜专利网。





