基于UML活动图的测试用例自动生成

来源 :南京大学 | 被引量 : 0次 | 上传用户:yanyansinx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是目前保障软件质量最主要和最有效的方法。它是为了发现程序中的错误而执行程序的过程。手工测试繁琐而复杂,不仅要耗费大量时间和成本,还易出错。因此,自动化测试意义重大。测试用例直接影响测试的质量和成本,因而自动生成测试用例是实现软件测试过程自动化的关键。   统一建模语言(Unified Modeling Language,UML)是一种标准化的可视化建模语言。它作为系统的设计规约可用于系统测试工作,其中,基于UML模型自动产生测试用例是重要研究内容。由于UML是程序的抽象设计规约,直接基于UML模型生成的测试用例通常是抽象的,还需经测试人员修改和完善后才能直接用于测试;或者需对UML建模作一定限制和扩展后,才能基于UML模型自动生成相应程序的具体测试用例。前者的自动化程度受到限制,后者在增加UML建模复杂性的同时也提高了对UML使用人员的要求,在一定程度上影响了UML的易用性。因此,如何基于UML模型自动生成更有效的测试用例成为一项有意义的工作。本文针对UML活动图,研究了基于活动图模型的测试用例自动生成技术,主要工作如下:   (1)本文提出了一种基于UML活动图自动生成测试用例的新方法。该方法通过随机测试方法产生大量测试用例驱动待测程序运行,使用活动图的运行时验证技术对运行结果进行验证并获取测试用例对活动图的覆盖信息,最后筛选出满足活动图的测试充分性准则的测试用例集。   (2)上述方法中,要满足活动图的路径覆盖准则,完全随机方法可能会产生大量冗余的测试用例,影响了方法效率。本文进而提出一种基于UML活动图的反馈指导自动生成测试用例方法。该方法使用机器学习中的分类技术,通过对已运行的测试用例及其对活动图的覆盖信息的学习构建分类器来指导生成覆盖目标路径的测试用例,从而减少测试过程中冗余测试用例的产生。   基于本文研究工作,我们开发了原型工具并进行了实例研究。实验表明:本文提出的基于UML活动图自动生成测试用例的方法能产生满足活动图测试充分性准则的测试用例集,改进后的基于UML活动图的反馈指导自动生成测试用例方法确实减少了测试过程中的冗余测试用例数量,从而证明了本文方法的实用性和有效性。
其他文献
工程管理信息化是当前我国信息化工作的重点,具体实现的目标是:提高工程单位工作效率,优化工程管理流程,精简管理部门,更好地为工程单位服务。随着工程管理技术的不断深入发展,通过
高性能计算机(High Performance Computer,简称HPC)是~个国家的重要战略资源,对国家安全、经济和社会发展具有举足轻重的意义。互连网络是高性能计算机系统的关键组成部分,是决定
地理信息系统是当前地理学与信息科学领域研究最为热门的分支学科之一。随着社会经济的飞速发展,地理信息系统需要处理的空间数据量越来越大。正确、有效、快速地显示和处理海
随着互联网和数字多媒体技术的迅猛发展,数字视频的应用越来越广泛。经过多年的发展,视频编码技术已经较为成熟,最新的视频编码国际标准H.264/AVC以及我国的AVS在编码效率上
入侵检测系统和防火墙技术是通用网络安全技术,国家主干网络的网络安全应用需要在高速环境下进行网络数据的深度检测,需要高性能的海量网络实时处理技术作为支撑。随着宽带技术
功能磁共振成像(functionalmagneticresonanceimaging,fMRI)能让人们非侵入性地探察大脑结构某一部分所具有的特定功能,目前的研究大部分都是基于任务状态的fMRI,然而静息态fMR
目前,互联网上诸多开放存取(Open Access,OA)期刊快速递增的“孤岛”现状已制约了OA期刊应有效能的发挥。解决该问题的一条途径就是将不同开放存取期刊的检索服务加以整合,建
医学图像三维可视化技术是图像处理和分析的重要研究内容。可视化技术能够显示器官的三维形体,可辅助医生对病灶进行分析,提高医疗诊断的准确性和科学性,有利于制定最优的治疗方
实时系统是指能及时响应外部发生的事件,并以足够快的速度完成对事件处理的计算机应用系统。实时系统应用的场合往往要求其正确性和可靠性能够得到保证,但是由于涉及并发、不确
Gossip算法是针对非结构化对等网络定位资源效率不高、采用泛洪查询占用较多带宽等问题的一种可行解决方案。每个收到要传播的信息的节点从它的邻居列表中随机选择一定数目的