基于UML活动图和顺序图的软件测试研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:terrychang2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
提高软件质量是计算机软件行业的重要课题,而软件测试则是保障软件质量的重要手段。随着软件工程和面向对象技术的发展,软件建模越来越受到重视,因此也给软件测试带来了新的研究课题:如何根据模型来进行软件测试。 UML是一种可视化的通用的面向对象建模语言,它被用于描述和构建复杂的软件系统。UML自1997年被OMG接纳为标准以来,得到了工业界、科技界和应用界的广泛支持,日前已经成为建模语言事实上的标准,目前软件建模的研究主要集中在UML相关领域。因此,针对UML模型来进行软件测试也成为当前研究的一个热点。 本文较为深入地研究了UML中的两种模型图:活动图和顺序图,提出了基于这两种模型图的软件测试方法并实现了两个相应的支撑工具,主要的工作有: (1)给出了活动图和顺序图的形式化描述,并针对软件测试对这两种模型图进行了扩充。对于活动图,为了针对活动图上所有可能路径设计测试用例,提出了测试场景的定义。对于顺序图,提出了预期执行轨迹的定义来描述系统的设计时期望行为,我们可以根据预期执行轨迹来设计测试用例,并提出了运行时执行轨迹的定义来描述系统的实际运行时行为。 (2)提出了一种从UML活动图直接生成测试用例的灰盒方法。该方法首先分析活动图得到所有可能的执行路径,然后收集每条执行路径上的系统输入/输出变量以及路径中的转换及活动的信息来生成测试用例。 (3)提出了一种UML顺序图的运行时验证方法。该方法首先分析顺序图,得到预期执行轨迹,然后收集预期执行轨迹上的系统输入变量及其约束,设计测试用例,再根据预期执行轨迹来插装源代码使之运行时可以记录运行信息,然后使用测试用例运行插装后的源代码得剑描述系统动态行为的运行时执行轨迹,最后将预期执行轨迹和运行时执行轨迹比较,得到设计和实现的一致性检验。 (4)基于以上的定义和方法,我们设计和开发了一个从活动图自动生成测试用例的工具UMLTGF和一个对UML顺序图进行运行时验证的工具UMLTGV,软件提供了丰富的图形界面和友好的用户交互方式,能够帮助软件开发人员提高软件测试的效率。
其他文献
随着市场经济的进一步深化,成品油销售领域的竞争局面即将出现。为了能够在将来的竞争环境中占有更多的市场份额,最大程度稳定现有的客户,这就要求决策者在制定决策时能够充分了
为了缩小设计能力与制造能力之间的鸿沟,将算法级行为描述转换到寄存器传输级结构描述的高层次综合技术近十年来成为EDA领域内的研究热点之一。高层次综合将设计抽象层次从寄
尿沉渣显微镜检查是临床检验和诊断鉴别的重要方法。基于计算机系统的尿沉渣显微图像的处理和分析,除了极大提高临床检验的效率,降低临床医生的劳动强度,对医院疾病诊断的标
作为一个多学科交叉的领域,计算机视觉的理论研究和实际应用都取得了飞速的发展。尤其是近年来,图像科学的发展和计算机信息处理能力的增强,为计算机视觉的研究和应用提供了良好
在现代网络远程教育中,流媒体同步课件以其丰富的信息、生动的演示而备受青睐。国内外一些公司都相继推出了自己的流媒体课件同步合成与发布产品,这些产品已被大量使用并能较好
  本文对SIMPLE/XMPP的IM系统服务器的设计与实现进行了研究。本文设计的系统服务器主要是由:SIMPLE服务器,XMPP服务器和MYSQL数据库组成。SIMPLE是SIP的扩展,主要实现SIP协议
本文的主要工作有以下两个方面: ●设计并实现了一个分布式虚拟现实系统即共享虚拟环境系统(SharedVirtualEnvironmentSystem,简称SVEMS)的新型体系结构,以尽可能使得系统的
电子邮件(Email)是人们通过Internet进行信息交流的主要手段。本文对集群邮件系统进行了深入研究,在分析现有集群邮件系统不足的基础上,提出了一种新的分布式集群邮件服务系统:D
  本文基于多Agent对语义Web知识推理技术进行了研究,介绍了语义Web推理和多Agent协同的基础理论。在此基础上提出了一个基于MAS的语义Web知识推理框架Mabswif;研究了Mabswif
随着信息技术的普及,网络技术的高速发展,教育的网络化、信息化已成为不争的事实。如何充分发挥网上学习的优势,设计开发适合远程开放教育模式下的学习支持服务系统是远程开放教