规约和切片技术在组件测试用例生成中的研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:dzf2006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着组件技术在软件开发中日益广泛的应用,对组件系统质量的要求也不断提高。因此保证组件系统可靠性的软件测试技术,也面临着不断革新的需要。由于组件自身的一些特点,使得一些传统的软件测试理论和技术,对基于组件技术构造的软件系统并不完全适用。研究适合组件系统特点的软件测试技术,已经成为当前亟待解决的重要问题。在软件的测试中,测试用例的设计与生成,是软件测试的重点和难点所在,其本质是如何依据准确的软件规格说明,来设计和生成有效的测试用例集合。目前,测试用例大多是由软件测试人员手动编写,测试用例的质量完全取决于测试人员的水平。这就很难保证软件测试的质量,进而影响到整个软件产品的质量。因此,研究组件系统测试用例的自动生成,具有重要的现实意义。而基于规约的测试用例生成,和其它方法相比,具有更加规范和自动化程度更高等方面的优势。UML活动图作为规约的一种,具有可视化和形式化两方面的特点,因此,更适合于组件系统测试用例的生成。本文通过对切片技术和UML活动图的分析,结合组件系统自身的特点,提出把切片技术和UML活动图结合生成测试用例的方法。本文的研究工作主要在以下几个方面:(1)根据组件系统自身的特点,结合UML活动图,针对组件系统,提出了一种层次依赖描述模型,它通过对方法依赖、组件依赖以及系统依赖的分层描述,可以更清晰的阐述组件系统之间的依赖关系。(2)由于测试用例自动化生成的一个重要步骤是对组件系统进行形式化建模,针对UML活动图是一种半形式化的描述方式,本文扩充了活动图的描述,对其进行了形式化的定义。(3)考察了两阶段切片算法在对组件系统进行切片过程中的不准确现象,提出了改进的算法。(4)基于文章中提到的测试用例自动生成方法,提出了一个自动生成工具的模型,为进一步的工具开发奠定了基础。(5)实现了一个自动生成测试用例的工具,并以几个典型的组件系统模型为例,生成了测试用例进行实验验证。试验结果表明,和传统方法相比,本文方法具有较高的可行性和有效性。
其他文献
随着科学的发展,社会的进步和信息时代的来临,人们发现自己都浸泡在一个信息的海洋当中,每天都要处理大量的信息和数据,这丰富了人们的日常生活。但是这些信息当中也包含了很多没
目前基于FPGA(Field Programmable Gate Array)嵌入式系统已广泛应用于航空、智能家电和数据采集等领域,尤其在航空领域系统远程升级维护极其重要。由于嵌入式系统硬件资源有
上世纪中期,计算机的出现给人类的生活带来了翻天覆地的变化,网络的发展速度更令人叹为观止。计算机网络具备分布广域性,体系结构开放性,资源共享性和信道共用性的特点,这些
人工智能的发展促进了棋牌类游戏计算机程序的飞速进步。目前的棋类计算机程序已经达到了专家的水平,完全可以战胜人类棋手。同样作为人工智能的研究热门方向,牌类游戏的进展却
网络教育技术标准是保障教育资源共享和系统互操作的根本措施,本文介绍了多种网络教育技术标准。其中SCORM(Sharable Content Object Reference Model)以其设计理念的先进性
软件可靠性预测是一个越来越受重视的领域。可靠性预测的目的是量化软件可靠性状态和行为,帮助开发可靠的软件和检测软件的可靠性。本文对软件可靠性预测模型进行了比较研究,提
电力系统是一个大系统,电能的生产、运送及分配是在一个辽阔的区域内进行的,加上电磁过程本身的快速性,所以对电力系统运行控制提出了非常高的要求。电力调度自动化系统由信息就地处理自动化系统和信息集中处理自动化系统两部分组成,信息就地处理自动化系统的特点是能对电力系统的情况做出快速的反应;信息集中处理自动化系统也称电力系统调度自动化系统,它可以通过对设置在各发电厂和变电站的远程终端(RTU)采集电网运行的
在软件可靠性领域中,基于失效数据建模的可靠性预测方法主要利用随机过程与统计分析方法或通过机器学习与时间序列分析方法,研究软件失效与软件可靠性之间的关系。由于软件失效
在现实生活中,我们获得的信息有时是模糊的,有时是不准确的,有时是不足够的。由此可以看出,不确定性是信息的一大特点,很多领域像经济、工程、环境等都存在着很多不确定的、不精确
高等院校教务管理工作的内容相当复杂,排课是其中的一个重要环节。手工排课不仅占用大量的人力、花费太多的时间,而且排出的课表往往不尽人意。因此,如何利用计算机快速、有效地