面向对象软件内嵌探针测试的应用研究

来源 :大连海事大学 | 被引量 : 0次 | 上传用户:juejiang12
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件内建自测试是软件测试和可测性设计研究领域中提出的一种新方法,将其改称为软件内嵌探针测试更为贴切。软件内嵌探针测试主要应用于类测试、集成测试和异常测试。 与基于程序或规格说明的面向过程软件的测试不同,面向对象软件的测试是基于状态的。软件内嵌探针测试适用于基于状态的面向对象软件的测试。 软件内嵌探针测试的工作原理是在被测对象中插入探针函数,将对象的结束状态、输出数据记录到指定的文件,以确定被测对象是否处于正常状态。 软件内嵌探针测试的基本构成是:探针模板部分和常规测试部分。前者为测试人员插入探针函数的程序框架,后者则是黑盒测试和白盒测试的应用。 本论文研究的重点置于探针函数库的扩充、探针函数的实现和面向对象软件的测试策略,意在构筑一个基本的应用框架,提供一种实用的测试方法。 设计断言、扩充探针函数库、在.NET平台上实现探针函数和总结面向对象软件的测试策略是本论文的主要创见。断言探针函数可用于类内方法断言和类断言的设计。在原有的断言探针函数、条件覆盖探针函数、分支覆盖探针函数、路径覆盖探针函数的基础上,提出一种新的探针函数——内存记录探针函数。探针的具体实现采用.NET平台,并应用数据库技术中的存储过程作为应用程序和数据库之间的接口,以提高探针函数的性能。面向对象软件的测试策略之关键是测试点位置的确定和探针函数的插装策略。进行类内方法测试时,将测试点分为四种,并分别论述适用于每种测试点位置的探针函数的设置。进行类测试时,要遵循基于状态的测试流程,响应矩阵、一致性测试包和潜行性测试包的设计也非常重要。对贯穿全文的案例——“哲学家就餐”问题进行测试、查找故障原因,并提出改进建议。软件内嵌探针测试管理强调测试人员和开发人员之间的互动,尽量使软件故障和缺陷在软件开发的早期被处理。 本论文的实用性体现在总结了一套软件内嵌探针测试应用于面向对象软件测试的应用方法,使测试过程更加简捷、清晰、有效。
其他文献
数据库同步作为维护分布式网络环境下各个节点数据库间数据一致性的方法,是分布式环境中的一项关键技术。由于物理隔离网络的提出,使得分布式数据库的概念有了进一步的扩展。而
当今世界,科技竞争日趋激烈,国与国之间综合实力的竞争表现为高科技产业的较量。高新技术开发区作为制造业的载体,技术创新的源头,高新技术企业的摇篮,对于提升国家创新能力、调整
信息不对称与外部性作为一种客观存在的现象,是导致市场失灵的重要原因,表现在安全、健康、环保和市场公平等方面存在诸多问题。我国市场经济和法治体系尚未成熟,使得对政府的社