论文部分内容阅读
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脚本简单实用、功能强大的特点,开发测试框架、数据分析等工具,极大地提高了自动化测试的效率,这也是本文的特色之一。