一种基于UML的集成测试线索生成方法

来源 :重庆大学 | 被引量 : 0次 | 上传用户:zouxudong163
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的发展,软件规模不断扩大,如何保证和提高软件质量成为软件工程最为关心的问题之一。软件测试能够有效地发现软件中的缺陷和故障,是保证软件质量的关键技术。随着UML模型的广泛使用,基于UML模型的软件测试越来越受到人们的关注。本文对基于UML设计模型的生成集成测试线索方法和程序多态性的测试问题进行了深入研究。首先,根据集成测试线索提供的两层测试统一视图,针对在不同层次上提取测试线索遇到的问题,提出了生成集成测试线索的框架。该框架是由一系列解决方案构成的,系统地展示在用例间层次和用例层次上提取线索的详细方案。在系统用例间层次上,针对集成测试线索容易产生组合爆炸、生成线索冗余的问题,本文利用用例图和活动图,并在用例间引入商业逻辑,从而构造了用例间顺序依赖关系的活动图(UCSDAD)。该图包含用例的商业逻辑信息,有效地减少了线索的冗余,降低了产生组合爆炸的可能性。由于要达到判定覆盖的要求,并且进一步控制线索的冗余,所以用DD路径作为UCSDAD测试覆盖的准则,从而可有效解决在用例间之间集成测试线索生成中遇到的问题。在用例层次上,由于UML协作图侧重于以图形化的方式从空间的角度展示对象的交互,导致了从UML协作图直接生成测试线索并不方便,因此将其转化为等价的形式――函数间约束的控制流图(IRCFG)。但是函数间约束的控制流图模型没有结合类图信息,不能对程序中包含的多态信息进行测试,所以本文提出了多态性扩展的结合类信息的函数间约束的控制流图(PCIRCFG)模型,并对其进行了形式化的描述。同时给出了适用于PCIRCFG的四种测试覆盖准则,根据实际需要,可以灵活的采用不同的覆盖准则从相应的PCIRCFG模型生成集成测试线索,以达到不同的测试要求。其次,根据提取集成测试线索的框架,本文实现了一个自动化生成集成线索工具。该工具基于目前成熟的商业建模工具PowerDesinger上,通过解析模型文件自动提取系统的集成测试线索,证明了该方法的可行性。最后,通过图书馆管理系统的例子说明了该基于UML模型的集成测试线索的提取方法的有效性。
其他文献
目前乒乓球机器人系统普遍存在两个难题:首先,乒乓球高速运动时,机器人较难在短时间内做出反应;其次,机器人无法识别来球类型(如下旋、上旋、无旋等),不能判断来球是否旋转以及
随着网络技术的飞速发展,计算机网络的规模不断扩大,复杂性也越来越强。传统的简单网络管理协议(SNMP)由于其自身的一些缺点已经越来越不能满足网络管理的要求。近几年来,可
计算机的应用促进了控制理论的发展,计算机技术的发展推动了工业控制的微机化、智能化、网络化和先进控制理论的应用。同时,成功的应用也促进了控制理论的持续和深入的发展。因
随着经济的发展,信息对于一个国家或者企业越来越重要,人们被淹没信息之中,却得不到更多有用的知识。因此数据挖掘技术应运而生,并越来越显示出强大的生命力。关联规则挖掘作
Web2.0时代的到来为社交网络的发展提供了契机并呈现蓬勃发展的态势。随着社交网络的普及,人们分享和发布的信息越来越多,隐私安全问题越来越严峻,隐私保护需求越来越强烈。
当今工商领域电子政务系统中,内部安全问题已经成为了制约电子政务系统发展的重要因素,所以本文以此类问题作为研究的重点。在本文中,作者首先分析了原工商电子政务系统内部的安
随着微型计算机的广泛普及和应用,计算机己成为人们生活中不可或缺的重要工具,人们对掌握计算机知识的需求与日俱增。计算机课程己成为从小学开始的各层次学校学生的必修课程
即时通信系统的研究是互联网中的一个热门方向,尤其是企业级即时通信系统更是目前国内外研究的热点。企业级即时通信软件的诞生,给企业的管理带来了新的思路和手段,推动了企
人脸识别技术是模式识别和机器视觉领域最富挑战性的研究课题之一,它在公共安全、信息安全、人机交互等领域中有着广泛的应用前景。经过三十多年的研究,人脸识别技术在理想环
随着信息技术的高速发展以及计算机网络技术的日趋成熟,考试的手段和媒介也在发生着革命性的变化。从传统的纸笔考试到计算机网络在线考试,其实现形式也由单机形式逐步向不受