当前位置:问答库>论文摘要

题目:基于服务网格的分布式软件测试系统的设计与实现

关键词:服务网格;网格测试;分布式测试;并行测试;测试自动化

  摘要

软件测试是软件生命周期中的重要环节之一。随着软件规模的不断扩大和部署结构的日益分布化,软件测试用例的数量也变得非常巨大,同时软件更加需要在越来越多的软件环境和硬件环境下进行测试,测试成本急剧增加。软件测试表现出对计算力和软硬件资源需求的急剧扩张,而这些资源的缺乏足以影响软件项目的正常进度。为了解决软件测试过程中出现的资源不足问题,本文提出了利用服务网格来整合闲散的计算力和分布在不同地域的软硬件资源来构建一个能自动化进行大规模低成本软件测试的系统,构建软件测试领域内的虚拟组织。本文首先分析了该系统的现实需求以及利用网格技术来进行软件测试的可行性和优势,进而明确了设计目标;接下来讨论了软件测试中的一些关键概念和实现系统时所涉及到的关键技术;然后提出了系统的层次化结构和主要模块,详细论述了在网格环境中进行软件的测试基本流程,测试机的匹配原理,测试环境的安全保障,测试数据的传输和测试脚本的设计等关键问题。最后通过两个具体实例说明了系统的实际应用情况,并针对系统的不足进行了进一步的展望。本文所设计的系统有以下几个主要特点:1.系统是一个支撑平台,提供了许多在网格环境里进行软件测试的基础服务,在这些服务之上可以实现更加易用更加专业的测试工具。2.系统使用了大量适配器模式,其实现并不依赖于具体的网格平台,通过适当的配置可以移植到不同的网格平台中。3.系统提供了基于Apache Ant的测试脚本语言,易于测试人员使用,并且具有良好的扩展性和灵活性。测试人员使用测试脚本能够在网格环境中对测试用例进行大规模并行执行和对分布式软件进行大规模的分布式测试。