面向对象分层测试的方法研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:fulinbo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件质量和可靠性的重要手段。面向对象技术发展迅速并得到业界的普遍认同,成为人们首选的开发模式。但在这种开发模式给用户带来巨大方便的同时,其特性,例如继承、多态、封装、抽象等,让面向对象软件各个模块之间关系更加复杂以及结构难以理解,最终给软件测试带来新的问题。因此,传统的软件测试技术将不能直接应用于面向对象软件的测试过程,这就需要人们结合面向对象技术的特性,研究新的测试理论、方法来与之相适应。本论文的目标是研究一种进行面向对象软件测试的策略。这种策略基于Kung等人提供的测试支持工具对象关系图进行研究,此图用于展现类间的继承、聚合和关联关系。但基于对象关系图的测试研究只考虑软件的静态结构,未对动态结构进行展现,而且已有的对象关系图环路破坏算法存在不足和需要改进的地方,论文都将对此进行改进。文章关于面向对象测试策略的研究是基于类间依赖关系的分析而进行的。首先,根据选择测试程序的不同时期,类间依赖关系分为静态依赖和动态依赖。目标类的依赖关系包括目标类依赖类的集合和依赖目标类的集合。然后,根据类间依赖关系分析结果,论文定义测试层次和研究其生成过程,并形式化的表示每个类所处的层次。接下来在此基础上,论文进行测试顺序的定义和生成过程研究。测试顺序将以下标的形式来定义,其中包括一级下标(代表测试层次),二级下标(代表主顺序)和三级下标(代表簇内顺序)。最后,文章通过方法复用验证和属性复用验证对一种测试策略进行效率考证。本文案例将选择零码平台中的一个子系统进行测试,应用论文研究的测试策略得到测试顺序。最后通过测试效率验证方法和同传统测试之间的对比考证其效率。
其他文献
随着软件复杂性的增长和入侵攻击的加剧,可信性问题日益严峻,如何在软件可信性增长系统中生成测试用例成为当前研究的一个热点。本文在软件可信性研究与软件测试相关研究的国
近年来,随着计算技术和硬件技术不断革新,电子设备不断的智能化而且更加便携,像无线传感器,PDA,智能手机等电子设备都拥有了强大的计算能力。这些小型智能设备为基于位置的服
随着计算机网络的发展,作为人工智能与分布式计算结合的产物,移动Agent逐渐成为分布式计算研究的热点。移动Agent是一个可以在异构网络中自主运行的独立的计算机程序。它代表
规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,它封装了很好的推理算法和冲突消解机制,能很好地解决规则的推理机制和规则条件匹配的效率问题。它实现了将业务
随着互联网技术的日新月异,Web服务为网络资源信息的互操作提供了良好的技术支撑。凭借其自身所拥有的特性,诸如标准的接口、平台无关性、协议标准化和国际化等,Web服务越来
随着互联网上Web服务大量涌现,大规模服务管理及Web服务自动化处理的重要性不断增加,迫切需要构建新的SOA体系的基础设施。对Web服务进行分类和语义标注是构建Web服务基础设
决策树是解决分类问题的有效方法,已成功应用于模式识别、决策支持、生物信息处理等许多领域。ID3算法是著名的决策树归纳算法,它处理的对象是离散值决策表,但不能直接处理具
随着教育信息化的不断发展,通过网络获取相关学习资源已经成为人们日常学习中的重要方式之一。网络学习的资源丰富而开放,获取途径简单不受时空的限制,近几年已经成为现代教育教
数据安全问题是制约云存储发展的关键问题之一。基于属性的加密算法将用户存储在云中的数据以密文形式存放,可以防止云服务提供商挖掘或者泄露用户隐私数据,从而保证数据安全
公安机关警务督察与考核一体化(以下简称“督考一体化”)工作机制的实施对整体社会治安管理工作有重大促进作用。“督考一体化”工作机制中业务流程具有不确定性,其IT支撑平