[发明专利]设备驱动程序数据清理函数可靠性测试的方法及装置有效
申请号: | 202010052522.1 | 申请日: | 2020-01-17 |
公开(公告)号: | CN111274132B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 董时舫 | 申请(专利权)人: | 深圳市兆珑科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 符亚飞 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 设备 驱动程序 数据 清理 函数 可靠性 测试 方法 装置 | ||
本发明适用于计算机数据处理技术领域,提供了一种设备驱动程序数据清理函数可靠性测试的方法及装置,该方法包括:初始化控制参数;依次创建数据传输测试子线程和数据清理测试子线程;采用不同的控制参数控制数据传输测试子线程和数据清理测试子线程多次并行运行,并监测并行运行的设备驱动程序所服务的设备端口的状态以及数据收发情况,直至确定设备驱动程序的错误或者遍历完预设的测试项。本发明采用两个子线程并行运行的方式测试数据清理函数可靠性,并以间接的方式监控设备端口,可以增大问题复现的概率,提高测试质量以及测量效率,解决现有技术中易对缓存数据访问隐藏缺陷漏测以及数据清理操作引起的异常漏测的问题。
技术领域
本发明属于计算机数据处理技术领域,尤其涉及一种设备驱动程序数据清理函数可靠性测试的方法及装置。
背景技术
设备驱动程序是计算机中操作或控制一个附着在其中的、特定设备的程序,它提供对一个硬件设备进行读写访问的软件接口,使操作系统和其它计算机程序能便捷地访问硬件设备所提供的功能。设备驱动程序的核心事务是数据操作,数据操作一般包括数据传输和数据清理两大类,而对数据操作的测试是设备驱动程序测试中的核心工作。其中,数据清理是将驱动发送缓存中的待发送数据立即发送或直接丢弃、将驱动接收缓存中的数据直接丢弃、将当前发送请求中止以及将当前接收请求中止等操作。现有技术中,对数据清理操作的测试方法可以为:模拟实际运行情况,采用与数据传输操作串行执行的方式来测试数据清理操作的相关函数是否正常。
然而,串行执行的测试方式难以触发出设备驱动程序对数据缓存访问的竞争状态,因此难以充分地发现设备驱动程序中对缓存数据的访问上隐藏的缺陷,导致问题被漏测。另外,数据清理操作容易引起接收缓存或发送缓存的指针、长度等指示异常,进而导致后续发送或接收过程出错或者端口关闭操作异常,但其发生概率较低,且由于数据清理操作出现问题时往往自身并无挂死、蓝屏等明显现象,因而独立和直接测试数据清理操作函数难以发现数据清理操作所隐藏的问题。
发明内容
有鉴于此,本发明实施例提供了一种设备驱动程序数据清理函数可靠性测试的方法及装置,旨在解决现有技术中易对缓存数据访问隐藏缺陷漏测以及数据清理操作引起的异常漏测的问题。
为实现上述目的,本发明实施例的第一方面提供了一种设备驱动程序数据清理函数可靠性测试方法,包括:
初始化控制参数;
依次创建数据传输测试子线程和数据清理测试子线程;
采用不同的所述控制参数控制所述数据传输测试子线程和所述数据清理测试子线程多次并行运行,并监测并行运行的设备驱动程序所服务的设备端口的状态以及数据收发情况,直至确定所述设备驱动程序的错误或者遍历完预设的测试项。
作为本申请另一实施例,所述控制参数包括数据传输控制参数、数据清理控制参数和公用参数;
所述数据传输控制参数,用于控制所述数据传输测试子线程的运行;所述数据清理控制参数用于控制所述数据清理子线程的运行;所述公用参数,同时用于所述数据传输测试子线程和所述数据清理测试子线程。
作为本申请另一实施例,所述数据传输测试子线程的运行流程包括:
当所述设备端口打开成功时,通过向打开的设备端口发送以及接收数据测试所述数据传输测试子线程的运行;
当接收的数据与发送的数据相同时,确定当前收发循环计数参数,当所述当前收发循环计数参数等于所述数据传输控制参数中的单次连接中额定的发送或接收轮次参数时,执行所述设备端口关闭处理;
当所述设备端口关闭时,确定连接循环计数参数,当所述连接循环计数参数等于所述数据传输控制参数中的额定连接次数参数时,终止所述数据传输测试子线程的测试。
作为本申请另一实施例,在所述确定当前收发循环计数参数之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市兆珑科技有限公司,未经深圳市兆珑科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010052522.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置