找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

[嵌入式/ARM] Linux下SANE Driver自动化测试工具的设计与实现

[复制链接]
admin 发表于 2013-3-24 18:17:42 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
摘  要: 目前Linux下没有专门的SANE Driver测试工具。为解决此问题,以SANE标准为基础,结合对SANE Driver测试工具的具体需求,提出了一种基于脚本技术的设计和实现方案。该方案采用一种高效的遍历算法,降低了脚本的维护开销,提高了测试的自动化程度。
关键词: Linux;SANE Driver;自动化测试;脚本技术
    SANE(Scanner Access Now Easy)是一个应用程序接口API(Application Programming Interface)[1],提供了对光栅图像扫描硬件的标准访问[2]。Linux对扫描仪的支持就是通过SANE实现的。SANE标准中将实现SANE接口的驱动程序称为SANE Driver或者SANE后端程序;将调用SANE接口的应用程序称为SANE前端程序;将对扫描设备的各种控制抽象为SANE选项,resolution就是其中一个SANE选项。
 对扫描仪驱动程序进行测试主要包括功能测试和性能测试。功能测试主要指扫描质量、图像质量是否满足用户需求;性能测试主要指扫描效率,也就是扫描一幅图像所需的时间。严格地说,由于SANE前端程序与SANE后端程序均遵守SANE标准,任何一个SANE前端程序都可以用来测试SANE后端程序。但由于目前Linux下没有专门的SANE Driver测试工具,通常测试人员将扫描应用程序用于测试SANE Driver,而在Linux下常用XSANE作为测试工具。XSANE应用程序是基于GTK的sane图像处理软件,它可通过扫描仪和照相机等设备获得图像。
 XSANE功能比较强大,但是由于其主要面向用户应用,作为测试工具则存在一些不足:(1)功能测试时效率低下,如果所要测试的选项数目比较多时,测试的工作量很大而且容易出错,而其所支持的批次扫描生成脚本很复杂,而且脚本很难维护;(2)性能测试时不能自动计算扫描时间,手工计算工作量大且误差也较大。此外,还存在一些其他问题:如不能显示选项的详细信息、不能动态更新可用的扫描设备以及不能选择其他可用设备等。
 针对以上问题,本文通过引用脚本技术[3],采用一种高
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-12-26 11:08 , Processed in 0.066242 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表