基于概念格的面向对象程序回归测试

来源 :湖南大学 | 被引量 : 0次 | 上传用户:zcm88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保障软件质量、提高软件产品可靠性的重要手段,是实施软件项目不可缺少的环节。回归测试是软件测试的重要组成部分,是在软件维护阶段,对软件进行修改之后进行的测试,其目的是检验软件修改是否正确以及修改是否引入新的错误。回归测试的研究对提高回归测试效率,降低测试成本有重要意义。软件不断地改进和发展导致其测试用例库越来越大,采用重测所有测试用例的回归测试策略变得不现实,因此如何选择有效的测试用例使之能够覆盖修改和修改影响的部分成为研究的重点。本文针对面向对象程序的特征,以概念格为分析工具,对回归测试的四个基本问题进行研究。文章首先介绍了概念格如何反映面向对象程序的特征,用概念格体现面向对象程序的类层次。本文以概念格为分析工具,类成员为分析单元进行回归测试的研究。针对面向对象程序的特征,利用概念格的层次聚类特性,将类和类的成员方法作为对象,类成员方法作为属性构造概念格,得到面向对象程序的类层次结构。当类成员方法修改时,通过分析各个概念之间的偏序关系,找出可能受到影响的类成员方法和类。本文根据修改的类型来确定进行修改影响分析的算法,得到修改影响的部分。通过实验证明,基于概念格的面向对象程序修改影响分析能够有效地确定修改影响的部分,提高测试效率。本文还将概念格应用于回归测试选择技术,对测试用例进行选择。在基于概念格特征的基础上,提出了一种新的约简测试用例库的方法。该方法依据对测试用例构造的概念格,优先选择覆盖程序范围最大的测试用例,组成新的测试用例库对程序进行重新测试。通过实验表明,该方法在保证覆盖率和精度的情况下,能明显地减少测试用例库的大小,提高程序测试的效率。本文主要的创新点在于将主要用于数据挖掘的概念格应用到软件工程领域的软件测试方法中。由于概念格能够体现面向对象程序的类层次,因此能够将概念格作为进行程序结构分析的工具,将其应用到面向对象程序的软件测试中是可行的。本文的实践工作主要是通过实验证明利用概念格进行回归测试的可行性,以及运用概念格进行回归测试的效果。
其他文献
文本数据并不仅仅以数据形式存储在电脑中,同时通过打印和扫描以纸质形式传播,这对纸质文档内容安全构成了很大的威胁。因此,能够抗打印扫描攻击的文本水印算法和技术成为实现来
多媒体技术是计算机技术与声像技术相结合的产物。多媒体技术对教学模式、教学内容、教学手段、教学方法、教育思想、教育理论产生了深刻的影响,将多媒体技术应用在教学中,克
胃癌是危害人类健康的主要恶性肿瘤之一,在世界范围内,胃癌死亡率高居榜首。胃癌的早期诊断、早期治疗对于提高胃癌疗效,降低死亡率具有十分重要的作用。淋巴结转移作为胃癌分期
天然气市场需求预测本质上是一个复杂的非线性系统建模问题,神经网络集成具有很强的非线性映射能力,且具有比单一神经网络更强的学习和泛化能力,能够较好地解决这类问题,所以,本文
无线传感器网络是改变人与自然交互方式的关健技术,它的不断发展与成熟使人们的生活进入了一个新的阶梯。无线传感器网络广泛应用于智能家居、环境监控、城市交通、军事应用
近年来,支持向量机的理论已经取得重大进展,算法实现策略以及实际应用也发展迅速。本文以国家重大科学工程LAMOST项目为背景,针对基于支持向量机的分类方法进行了研究,为实现
自主工业组态软件是和利时系统工程有限公司自主研发的具有组态-编译-下装-仿真-在线功能的分布式控制系统软件AutoThink。AutoThink是用于DCS组态的开发平台。AutoThink包含
视图发布作为信息交换的一种有效手段,为数据交换和数据共享提供了便利,但视图发布过程中的敏感信息泄漏问题日益突出,已成为数据库安全方面一个新的研究热点。本文针对国内
我国是粮食大国,仅国家粮库就储藏有上千亿公斤。由于粮食上带有种类繁多的微生物,加之粮食中含有许多营养物质是微生物良好的天然培养基,所以一旦条件合适,粮食中的微生物就会活
基于COTS设备的集群计算技术多方面的优越性已经在应用中得到验证。随着信息技术的发展和战争模式的演变,军事领域的指挥控制(C2)、雷达/图像信号处理、物理仿真等系统需要处理