【摘 要】
:
软件测试的成本在整个软件开发过程中占有很高的比例,提高软件测试的效率能够有效地降低软件开发成本。Junit是Java软件开发中常用的回归测试框架,在大量的Java软件开发项目
论文部分内容阅读
软件测试的成本在整个软件开发过程中占有很高的比例,提高软件测试的效率能够有效地降低软件开发成本。Junit是Java软件开发中常用的回归测试框架,在大量的Java软件开发项目中得到实际应用。所以,提高Junit测试框架的测试信息管理能力和测试用例集合优化能力,是有效降低Java软件开发成本的重要手段。通过提高Junit的测试信息管理能力,可以把测试人员从繁琐的劳动中解脱出来,节约软件测试所需的人力资源;通过增强Junit的测试用例集合优化能力,可以更好的优化测试执行过程,减少测试执行时间,进而提高软件测试的效率。
为了弥补Junit测试框架的不足,提高使用Junit进行单元测试的效率,我们设计并开发了Junit测试用例管理平台。该平台使用静态代码分析技术,通过理解、分析Junit代码及被测程序代码,获取Junit测试套件、测试用例和源代码方法的相关信息,采用图形用户界面展现这些信息,并依据这些信息来指导测试人员进行测试用例管理。该平台使用基于静态代码分析技术的测试用例精简算法和优先级排序算法,通过分析测试用例的方法调用图,来优化测试用例执行过程,减少测试执行时间,提高单元测试效率。
本文描述了通过静态代码分析技术所获得的测试信息的数据结构,以及利用Java反射机制和Eclipse JDT来获取上述信息的技术和算法。本文给出了两种不同的基于静态代码分析技术的测试用例精简算法和优先级排序算法,介绍了这两种算法的定义、异同、优缺点,以及算法的实现细节。
其他文献
近年来,我国民航飞行量快速增长。然而,由于管制方式的落后,导致了航班进离港的调度效率较低,在一些繁忙的机场和终端区经常发生空中交通拥挤现象,严重干扰了航班的正常运行,
计算金融是融合现代计算技术、数学理论与方法、金融学理论以解决复杂金融问题的崭新的研究领域。数量化投资管理是目前该领域比较热门的一项研究内容,已经成为金融投资机构争
随着应用多样化和计算需求的不断提升,多核处理器系统在性能、功耗、灵活性等方面优势明显,被广泛用于网络、通信、信号处理、多媒体应用等领域。处理器核数量的增长为系统性能
对医学图像的内容理解是应用计算机视觉与人工智能进行医学影像分析的基本问题之一,从二维或三维影像数据中理解图像内容一直是医学图像应用研究的重点领域,涉及到感兴趣目标的
图像分割指把图像分成各具特性的区域并提取出感兴趣区域的技术和过程。图像分割是图像视觉分析和模式识别的基本前提,同时它也是一个经典难题,到目前为止没有一种适合于所有
在工业领域,要想实现快速,准确的检测、分选、记录不规则物体产品,就要能够快速、准确的测量出不规则体的面积,这对提高经济效益有着非常重要的意义。基于数字图像处理的不规
现场可编程门阵列(Field Programmable Gate Arrays,FPGAs)因具有开发周期短、功耗低、可重构等优势而在图像处理、视频追踪、自主导航等领域中被广泛应用于卷积神经网络加速
随着信息技术的不断发展,采用计算机技术对过程进行控制和管理日益受到企业和组织的重视。对于大型企业,特别是在各地有分支机构的大型企业,信息化系统建设难以一次性完成,不同业
轻量级J2EE架构是一种应用软件系统体系结构设计解决方案,具有简化的编程模型和更具响应能力的容器,对于大型事务处理、分布式能力和集群能力要求不高的业务应用,采用轻量级J
随着国内电信行业的激烈竞争,运营商之间的合并与重组,最后形成中国移动、中国联通、中国电信三大运营商三足鼎立的局势,虽然运营商的数量减少了,但是竞争的激烈程度并没有减