论文部分内容阅读
软件测试是保证软件质量和可靠性的重要手段。作为一种具有高效插装效率的代码覆盖率测试工具,SAT基于云计算平台环境的开发研究对进一步完善其在线测试应用功能、提升软件代码测试效率具有重要意义。 本文首先介绍SAT工具的基本原理,分析其应用可拓展功能及相关性能提升关键技术问题,设计了基于OpenStack的云计算应用平台,并采用HAProxy来实现集群应用的负载均衡,提升SAT工具测试应用的并发运行负载能力。为了保证云计算平台应用的安全性,论文介绍了如何采用OpenSSL协议及lzo压缩算法来设计基于OpenVPN的云计算平台安全通讯方案,确保不同测试应用主机之间数据跨广域网传输的安全性。论文也介绍了如何实现基于Eclipse的软件自动测试集成开发环境(SATE),通过插件接口设计把SAT无缝集成到嵌入式软硬件开发环境中,为软硬件协同设计提供一个从代码编写到系统测试比较完整的集成开发环境。最后,论文介绍如何将SATE整体移植到云计算平台中,构建了基于Web的SATE应用系统,实现SATE移植到云计算平台。 本论文工作的主要成果体现在: (1)采用HAProxy主-备节点结构和源IP地址调度算法,设计出基于HAProxy的负载均衡集群系统。该系统可实现集群系统的高可用以及客户端的会话保持,有效降低了测试任务高并发时系统的负载压力。 (2)采用OpenSSL协议和lzo压缩算法,设计出基于OpenVPN的云平台安全系统。该系统在提高系统吞吐率的同时,确保了不同云主机之间数据跨广域网传输的安全性。 (3)通过对Eclipse插件扩展点进行扩展,设计出基于Eclipse的集成开发环境SATE。SATE实现了SAT工程向导、SAT编译工具链和SAT测试报告在Eclipse中的集成,使得SAT具备一个软件从代码编写到测试的完整功能。 除此之外,本文还设计了基于Web的系统界面,将SATE移植到云计算平台主机系统中,建成了Web-SATE系统平台。平台测试结果表明,Web-SATE系统可以使用户通过Web完成一个示例程序从代码开发到测试的全过程。