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

题目:分布式自动化测试管理框架关键技术研究

关键词:自动化测试;测试框架;分布式测试;OSGi技术;任务分配算法

  摘要

二十多年来,软件测试的重要性已经深入人心。实践表明,软件测试所需时间已经占到整个软件开发周期的50%~60%,所需测试人员也往往是开发人员的2倍之多。由此可见,在保证测试可靠性前提下,提高软件测试效率、节约测试资源成本既是软件开发商获得更大利润的有效途径,也是推动软件测试技术不断发展的源动力。纵观软件测试的发展历程,从手工测试到自动化测试、从简单的测试工具到复杂的测试框架,每一步发展都是其追求测试效率的结果。虽然自动化测试框架的诞生使测试效率得到很大提高,然而,当实际采用自动化测试框架进行测试工作时,面对繁重的测试任务,常常会出现测试人员工作繁忙、测试机器资源利用率低的不平衡现象。这势必会产生以下两个后果:其一是会造成测试资源的双重浪费,从而增加了生产成本;其二是会由于人为的主观因素造成测试任务安排不合理,从而导致测试时间延长甚至测试失败。如何解决上述问题,正是本文的主要研究目标。通过对现有的测试框架及其相关技术的分析研究,本文主要从以下三个方面展开探讨阐述:其一,在对实验室现有关键字驱动测试框架分析研究基础之上,为了避免现有测试框架仅仅支持单机测试的弊端,将分布式测试的思想引入到自动化测试管理框架中,提出一种支持关键字驱动的、支持分布式测试的自动化测试管理框架;其二,为了确保测试框架具有良好的可维护性、可扩展性,对支持项目插件化的OSGi技术进行理论研究;其三,通过对分布式任务分配算法以及Agent理论研究,提出一个可行的动态任务分配算法,使得该测试框架能够充分利用已有的测试资源,从测试任务分配、测试任务远程发布到测试结果的远程收集这整个测试过程几乎不需要测试人员参与,自动化程度大大提高。在对上述关键技术研究基础上,本论文取得的主要成果如下:1. 将OSGi思想引入到自动化测试工具开发领域,提出了一种基于OSGi的自动化测试框架结构。2. 提出了一种可行的动态任务分配算法,提高了测试框架的自动化程度。3. 实现了一个支持Linux下GUI(Graphical User Interface:用户图形界面)测试的分布式自动化测试管理框架(DATF: Distributed Automatic Test Framework)。该框架在继承了关键字驱动的思想基础上,充分展示了上述关键技术研究成果。 目前,该测试框架原型已经在实验室环境下得到验证。通过具体的实例测试充分证明了其有效性、合理性。