论文部分内容阅读
企业对于软件交付周期与产品品质的需求在激烈的市场竞争的经济背景下,越来越受到到包括传统企业软件与互联网产业公司的重视。伴随而来的在测试技术尤其是自动化测试技术上的不断创新与投入,涌现出了一大批得到广泛引用的各个测试层次上的优秀的自动化测试的解决方案,自动化测试的普及虽然带来了软件交付过程与软件品质保证上的提升,同时也对自动化测试的执行效率与执行稳定性提出了更高的要求。如何满足繁多的自动化测试对象、平台与技术的需求,笔者结合在当今硬件成本不断下降大背景下蓬勃发展起来的分布式计算技术,并结合目前业内广泛使用的分布式计算、分布式存储、分布式资源管理、分布式监控等技术,设计并开发了面向Linux、Windows与Mobile OS的多操作系统、功能与性能测试类型的分布式的自动化测试平台与框架。针对于通用的分布式测试平台的设计与实施,本文首先介绍了当前自动化测试平台的现状以及不足,引出了重新设计自动化测试执行平台的必要性。随后,介绍了分布式测试平台在构建过程中关键部分的技术分解,包括了分布式计算集群、分布式作业调度、计算集群的资源管理、计算集群的资源监控、分布式存储以及得到广泛应用MapReduce分布式开发模型。在关键技术的基础上,本文描述了基于上述技术所构建的自动化测试平台的框架与实现方案,并着重对于总体架构设计、分布式集群资源管理、分布式存储系统HDFS改进以及针对多样化测试的分布式测试方案做了详细的描述与说明。并在此基础上,给出了平台在现实产品研发过程中一些使用的效果示例以验证平台的整体效果与可用性。