论文部分内容阅读
PaaS(Platform-as-a-Service,平台即服务)平台作为云计算中不可或缺的一部分,随着各大厂商的重视和不断投入正在逐渐发展成熟。一个强大的PaaS平台甚为复杂,它需要多个组件协调配合完成相应的工作,在公有云系统中它还涉及认证、订单、租户及资源等多方面的管理。如何确保PaaS组件集成后能够准确无误地完成一个复杂任务流程,已经成为一个有挑战且相当消耗人力、物力的系统工程。本文基于作者测试工作中面临的PaaS平台不断扩充新产品组件、集成自动化测试人员不足、手动重复工作多、组件间协调API调用越来越多、流程繁杂且周期越来越长、集成自动化测试代码与单元测试代码无法重用、自动化测试机器紧张等问题提供了解决方案。本文完成的主要工作包括:(1)设计并实现了一个针对企业PaaS平台的持续集成自动化测试框架,利用自动化方式取代了部分重复手工操作。(2)针对单元测试代码无法重用的问题,通过设计一个流程定制方案实现了将已有的单元测试用例重新组合生成集成测试流程。(3)针对集成测试过程管理不便利的问题,将人工监控、统计、分析测试结果的工作利用程序自动处理,提供了易操作、可追溯、适合业务特点的GUI界面,实现了按版本及环境来管理、监控测试任务。(4)针对自动化测试机紧张的问题,通过采用基于容器的虚拟化技术提高了测试任务执行的吞吐量,并解决了测试用例不断新增情况下的计算资源需求问题,充分提高了计算资源的利用率。本文设计并实现的PaaS平台持续集成自动化测试框架已经在实际工作中投入使用且达到了预期的设计目标。本测试框架创新地提出一个单元测试代码重用方案,引入Docker虚拟容器技术,采用GUI界面来取代之前的手动API调用及人工分析,从而实现了对测试任务的统一监控、分析、管理,提高了持续集成测试工作效率及产品质量。