论文部分内容阅读
随着计算机网络技术的迅速发展和用户数量的激增,网络流量及网络业务种类将成爆发式增长,使得嵌入式服务器在互联网等越来越多的领域发挥起重要作用。多核网络处理器由于具有低功耗、低通讯时延、高主频、硬件多进程等优点,现已成为嵌入式服务器硬件平台的首选解决方案。本文面向的被测系统便是采用Cavium OCTEON CN5860芯片的ATCA-8000嵌入式多核服务器。随着嵌入式多核服务器系统在复杂度和总规模等方面都超越了以往,互联网信息化的风险性使得用户对这类产品的质量有着极高的要求。测试技术是保证整个系统质量最直接、最有效的方式。传统的测试技术多采用手工测试的方法执行,但手工测试存在劳动重复性大、成本高、故障发现率低、不够规范化等缺点,使得自动化测试系统成为整个测试行业发展的必然趋势。因此,研究面向嵌入式多核服务器的自动化测试系统具有重要的意义。Robot Framework(以后均简称RF)是一款功能强大、易于使用的开源自动化测试工具。它基于关键字驱动的架构,能够使测试脚本和测试数据分离,极大地提高了测试脚本的复用性。此外,它还为各类测试提供了标准化的关键字库,并提供了简单易用的库函数API,便于测试人员开发扩展自定义的测试功能。 本文基于对ATCA-8000嵌入式多核服务器、自动化测试技术和RF工具的研究,实现了面向嵌入式多核服务器的自动化测试系统,主要的贡献如下:(1)设计并搭建了自动化测试系统框架。该框架主要包含测试机和被测系统两部分。测试机为基于RF工具开发的自动化测试平台,被测系统为ATCA-8000嵌入式服务器。(2)研究并实现了基于微探针的测试数据获取方法。该方法充分利用了多核网络处理器的高效体系结构,实现正确有效地获取测试数据的同时,不对被测嵌入式软件的实时性乃至整体性能造成不良影响。(3)通过对被测系统硬件平台、异构操作系统、应用软件的测试需求的分析,设计实现了运行在被测系统上的测试用例程序;并通过设计编写了自定义关键字和测试库,实现了测试机的自动化测试操作。测试机通过运行测试任务脚本、调用关键字,实现了使被测系统自动加载运行测试用例程序、自动返回测试结果,实现并完成了对被测系统全面有效的自动化测试。