基于用例驱动的软件测试关键技术研究与应用

来源 :大连海事大学 | 被引量 : 5次 | 上传用户:cyt200388
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件开发过程中保证软件质量、提高软件可靠性、降低软件生产成本的关键技术手段。测试用例的生成是软件测试的一个关键环节,测试用例直接影响了软件测试的效率和覆盖率,可以说测试用例生成技术,已经成为了软件测试研究中的一个研究问题。 UML是一种定义良好、易于表达、功能强大且普遍适用的统一建模语言,已经得到了非常广泛的应用。用例技术是UML中用于获取和表示需求的一种技术,而测试用例的生成又与软件需求有着密切的联系,因此,UML也为软件测试的研究提供了一个新的方向。本文研究的核心问题就是在用例驱动下的软件测试的相关技术和方法。 本文在分析、研究软件测试的相关理论和技术、UML图形表示与特征等内容的基础上,通过对用例、UML顺序图等内容的分析与研究,提出了一种基于用例驱动的测试用例生成策略,其核心思想是通过用例来描述系统需求,并对其进行契约化描述,以消除自然语言表示的不确定性;结合UML顺序图生成测试场景;根据测试场景生成测试用例。针对这个策略,本文还详细论述了基于用例驱动的测试充分性、测试覆盖率、测试覆盖准则以及测试用例的可追踪性等相关技术问题。此外,对顺序图的形式化定义以及依据这种形式化定义实现测试用例自动生成的相关技术问题,也进行了较为深入的探讨。 测试用例管理也是有效地实施软件测试的一个重要技术手段,因为有效的测试用例管理,有助于测试过程的跟踪、测试覆盖率的计算以及测试充分性的评估等技术手段的实现,它也是实现测试自动化的必要技术环节。为此,本文以软件项目管理系统的开发为例,设计并实现了一个测试用例管理系统,并就设计与实现中的相关技术和方法及其实现结果,进行了详细的论述。
其他文献
XML(eXtensible Markup Language,可扩展标记语言)自发布之日起就以其良好的可扩展性受到业界的普遍欢迎和支持,越来越多的应用领域已经将其作为主要的存储格式和传输媒体。随
Rootkit是攻击者在入侵系统后用来保持对系统的超级用户访问权限,创建后门和隐藏攻击痕迹等常采用的一种技术。Rootkit存在于Linux、Solaris和Windows等各种操作系统上。根据
目前,随着手机用户数的不断增加及移动通信技术的发展,越来越多的手机用户开始尝试使用移动增值服务。移动增值服务以其移动性、即时性、个人性的优势逐渐进入人们的日常生活。
随着信息技术和网络技术不断发展,Web服务已经迅速成长为网络信息集成领域的关键技术之一。微软公司更是通过“一切都是服务”来概括Web服务将给当前IT业带来的冲击。于是,在现
虚拟机动态迁移是虚拟化技术的关键技术之一,在保持虚拟机运行提供对外服务的同时,能将其完整、无缝地从一台物理主机迁移到其他物理主机上运行。而内存迁移因应用程序不间断
本文首先讨论了信息家电的特点,提出了信息家电体系结构框架的构想,并就信息家电接口描述语言在整个体系结构中所起的关键作用做了介绍;将面向对象的思想引入信息家电体系结构的
随着信息化进程的推进,在信息检索、模糊物体匹配、数据集成、传感器网络、社交网络等应用领域存在着大量的不确定数据。然而传统的关系数据库只能处理确定的数据,对于概率数
学位
本体作为一种能在语义和知识层次上描述概念的建模工具,可有效地解决知识工程中知识共享和重用两大重点问题。近几年本体已经成为人工智能领域的研究热点,主要研究本体表示、本
深度学习算法正得到越来越广泛的关注和应用,然而随着输入训练数据集和神经网络模型的增大,单节点进行深度学习训练存在内存限制以及训练耗时等问题,分布式深度学习应运而生