多平台下OpenVG的鲁棒性测试

来源 :南京工业大学 | 被引量 : 0次 | 上传用户:echoofstar
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
OpenVGTM(Open Vector Graphics)是Khronos组织于2005年发布的,针对诸如Flash和SVG等矢量图形库应用提供的底层硬件加速引擎,是一个开放性的、跨平台应用程序接口函数库。OpenVG的研究和测试工作仍处于发展阶段,本文的研究目标是针对OpenVG开发工作的实际需求,面向OpenVG开发者提供自动化的高效的测试工具和测试方法,支持测试参数的自动配置、测试数据的自动生成,支持不同测试结果的数据分析、比较,并实现测试过程错误自动报告。测试工具符合多平台的测试要求。   本文以OpenVG标准所定义的功能管线为依据,以软件测试及嵌入式软件测试知识为理论基础,开发OpenVG鲁棒性测试工具集VG-CAST(VectorGraphics-Computer Aided Software Testing)。工具集由C/C++编程语言和Perl脚本编写完成,涵盖功能测试、性能测试、一致性测试等矢量图形测试核心方向,代码覆盖Win32、Linux(.Arm-Linux)、Windows CE(WM5.0)、RTOS(Nucleus)等平台及环境。测试工具输出面向开发需求的测试结果。   本文设计并实现了测试OpenVG性能的基准测试工具Benchmark,并对其进行扩展,增加了OpenVG特征函数的独立性能测试,稳定性测试,多线程多任务的并发性能测试,以及高负载的压力测试。在测试输入上,本文采用编写配置脚本的方式,实现了测试数据和测试用例的自动化生成,同时使测试用例覆盖OpenVG性能的各个方面。   一致性扩展测试工具UniTest也是本文的重点。首先将OpenVG的逻辑约束分析与基于形式规约的软件测试用例自动生成技术结合,提出了测试数据生成框架;然后通过介绍黑盒测试的关键技术,比较并分析了随机测试和等价类划分测试的优点及适用性,并结合随机测试技术和等价类划分技术设计了测试数据过滤器,提高了OpenVG鲁棒性测试过程的效率。   本文充分发挥了Perl脚本简单实用、功能强大的特点,开发测试框架、数据分析等工具,极大地提高了自动化测试的效率,这也是本文的特色之一。
其他文献
21世纪是知识经济的时代。随着因特网相关技术的飞速发展以及知识的爆炸式增长,企事业组织为了能够在未来的知识竞争中立于不败之地,相继构建了知识管理系统,实现内部知识的
无线传感器网络是当前信息领域中的热门话题,其能够在特殊环境下实现信号的采集、处理和发送,是一种全新的信息获取和处理技术,在现实生活中得到了越来越广泛的应用。本文致
随着信息技术的飞速发展,许多企业开始重视信息化管理,多数企业建立了自己的信息系统。信息系统不但提高了企业的办公效率,而且为企业创造了价值,同时,由于信息共享的特性,信
无线传感器网络是由部署在监测区域内大量的传感器节点组成,通过无线通信方式形成的一个多跳的自组织的网络系统。由于无线传感器网络具有组网快捷、灵活且不受有线网络约束
随着科学技术的发展,生产规模越来越大,复杂性越来越高,生产车间的优化调度问题已经成为提高企业生产效率进而提高市场竞争力的核心之一。   生产调度,即对生产过程进行作业计
在嵌入式移动实时数据库系统环境中,为了支持大量移动客户端并发访问服务器上的数据,人们提出了数据广播技术。数据广播充分利用移动环境中网络带宽的非对称性,周期性的将热
边缘检测是许多计算机视觉和图像处理应用中的一个基础操作,不仅显著的减小信息量来简化图像分析,同时还保留在场景中有用的结构信息。现在有很多关于灰度图像边缘检测的研究
随着计算机应用领域的迅速扩大,软件规模及复杂性的不断提高,软件危机日益严重,提高软件的生产效率和质量成为软件产业的当务之急。近些年来面向对象技术的发展成熟和Internet网
可信计算平台是个新兴的研究方向,可信计算已经成为研究的热点。作为可信计算平台的核心,操作系统对可信的要求不言而喻。作为开源的Linux,其特点很适合用作可信计算平台的操
图像压缩技术是存储和传输数字图像的关键技术。现有的压缩技术以像素矩阵为编码对象,通过预测、变换、量化和熵编码去除图像中的冗余信息,而达到压缩图像的效果。经过多年以