一种基于网络文件系统操作字接口的单元测试方法与系统技术方案

技术编号:24497514 阅读:17 留言:0更新日期:2020-06-13 03:37
本发明专利技术提供了一种基于网络文件系统操作字接口的单元测试方法与系统,本发明专利技术通过建立NFS‑Ganesha用户态网络文件系统操作字接口单元测试头文件以及测试基类,并编写接口测试函数进行网络文件系统操作字接口的测试,设置打桩函数,通过循环批量执行,通过测试结果统计访问操作的时间延迟,能够在项目开发阶段有效发现操作字接口的逻辑错误,保证新功能、新修改不会破坏项目代码已有的程序逻辑,且在开发迭代过程中保证原有功能的稳定性,解决了现有技术中测试框架复杂、效率低以及版本迭代维护难的技术问题,在项目开发流程中,本发明专利技术的操作字接口单元测试,可在不同系统软件模块中复用,形成一种文件系统操作字接口单元测试框架。

A unit test method and system based on operation word interface of network file system

【技术实现步骤摘要】
一种基于网络文件系统操作字接口的单元测试方法与系统
本专利技术涉及网络文件系统单元测试
,特别是一种基于网络文件系统操作字接口的单元测试方法与系统。
技术介绍
单元测试的目的是对项目代码中的测试单元进行检查和验证,对一个模块、一个函数或者一个类来进行正确性检验的测试工作,单元测试主要进行代码的实现与逻辑进行自查自检,是在软件开发过程中非常重要的流程,软件的独立测试单元要求与软件的其他代码相隔离的情况下进行测试。现有技术中,通常一个软件代码程序的行为取决于其暴露出来的接口定义,隐藏程序内部复杂逻辑的行为,这种封装特性,不暴露接口内部逻辑。例如,对于一个兼容POSIX的存储系统,其行为由POSIX接口定义。黑盒测试的重点,就是验证存储系统是否能够满足POSIX中定义的行为。白盒测试则不仅仅关心接口的行为,还关注程序内部的状态,每个存储系统都有很多特性,例如每个存储系统的磁盘布局都不同,那么白盒测试就是要针对这个内部实现的逻辑进行测试,例如在创建、删除一个文件之后,检查磁盘上数据变化是否符合这个特定存储系统的设计预期。<本文档来自技高网...

【技术保护点】
1.一种基于网络文件系统操作字接口的单元测试方法,其特征在于,所述方法包括以下步骤:/nS1、在NFS-Ganesha用户态网络文件系统源代码工程目录中,引入Gtest测试框架依赖的函数库和lib库文件;/nS2、建立NFS-Ganesha用户态网络文件系统操作字接口单元测试头文件;/nS3、利用用户态网络文件系统操作字接口测试单元头文件构建网络文件系统操作字接口的单元测试基类;/nS4、通过单元测试主函数设置网络文件系统所需的预设选项,添加全局操作字请求布局参数,执行测试函数;/nS5、初始化测试函数参数,通过操作字接口函数根据设置的操作字接口循环访问次数,调用测试基类的打桩函数,通过循环批...

【技术特征摘要】
1.一种基于网络文件系统操作字接口的单元测试方法,其特征在于,所述方法包括以下步骤:
S1、在NFS-Ganesha用户态网络文件系统源代码工程目录中,引入Gtest测试框架依赖的函数库和lib库文件;
S2、建立NFS-Ganesha用户态网络文件系统操作字接口单元测试头文件;
S3、利用用户态网络文件系统操作字接口测试单元头文件构建网络文件系统操作字接口的单元测试基类;
S4、通过单元测试主函数设置网络文件系统所需的预设选项,添加全局操作字请求布局参数,执行测试函数;
S5、初始化测试函数参数,通过操作字接口函数根据设置的操作字接口循环访问次数,调用测试基类的打桩函数,通过循环批量执行,对比返回结果与设置的预期结果是否一致,并统计每次访问操作的时间延迟。


2.根据权利要求1所述的一种基于网络文件系统操作字接口的单元测试方法,其特征在于,所述头文件包括NFS-Ganesha服务器的最小库接口头文件、NFSv3和v4协议中文件句柄的原型头文件以及NFS协议函数的原型头文件。


3.根据权利要求1所述的一种基于网络文件系统操作字接口的单元测试方法,其特征在于,所述测试基类的实现包括:
构建初始化方法,对data结构初始化分配空间;
初始化NFS-Ganesha操作字ops请求与响应结构,并分配空间;
构建销毁方法,包括释放data结构目录项缓存,释放操作字响应结构,释放复合请求data结构;
获取文件句柄打桩函数,从操作字请求ops中获取文件句柄;
设置导出共享打桩函数,并初始化导出共享参数设置;
构建操作字请求例程,参数包括具体的函数操作字指针和具体的操作字名称。


4.根据权利要求1所述的一种基于网络文件系统操作字接口的单元测试方法,其特征在于,所述预设选项包括网络文件系统配置文件信息、日志信息、debug调试信息、共享导出参...

【专利技术属性】
技术研发人员:臧林劼张立强
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1