论文部分内容阅读
随着软件规模的不断扩大和硬件设施的日益复杂化,软件测试遇到前所未有的挑战,云计算中软硬件都可以作为服务提供给用户,这为复杂的软件测试提供了解决方案。基于云平台的TaaS是在云环境中,利用云中的基础设施,云技术和解决方案来进行软件测试。通俗的讲,TaaS就是云计算和软件测试技术的结合。基于云平台的TaaS是一种新型测试方案,它有效地调用分布式的测试资源,在统一平台上以服务的形式提供给用户,为用户提供了一个高效安全的自动化测试平台。随着云计算的不断发展,基于云计算的软件测试系统成为研究的热点,在银行应用软件、铁路系统、电信移动增值业务系统等领域已经应用并取得了很好的效果。在基于云平台的TaaS系统中使用的测试任务调度策略至关重要,研究系统中的调度策略,使软件测试具有更好的并行性和自动性,以提升服务的质量,解决传统测试方式中存在的问题具有非常广泛的实用意义和应用前景。蚁群算法是一种模拟进化算法,具有多样性和正反馈的特点,应用在任务调度问题中有良好的性能;在基于云平台的软件测试系统中给测试任务赋予优先权,使得优先权随着新测试任务的提交或测试任务等待时间的增加而改变。将基于动态优先权的蚁群算法应用在基于云平台的TaaS系统中,可以提高调度性能。本文针对基于云平台的TaaS系统中提高测试任务调度能力的关键问题进行了研究。介绍了基于云平台的TaaS的概念和相关技术,对现有的基于云平台的TaaS系统进行了总结和分析,针对存在的调度效率不高和对云计算没有针对性的问题,结合云计算、软件测试的思想,给出了针对软件测试的基于云平台的TaaS测试解决方案,设计了系统的总体结构和软件体系结构,分析并研究了TaaS系统调度子模块,在调度子模块中使用了基于动态优先权的蚁群算法调度策略。为了验证算法性能,在网格计算机仿真工具开发包GridSim进行仿真实验,将基于动态优先权的蚁群调度算法的性能与基本蚁群调度算法进行比较,在执行相同任务调度时,该调度算法比蚁群调度算法总周转时间短;当任务增加时,该调度算法总周转时间增加的慢,证明该算法可以显著的提高测试效率,提高资源利用率,缩减测试成本,实现软件测试的自动化。