面向对象软件测试方法研究

面向对象软件测试方法研究

ID:46268220

大小:87.00 KB

页数:12页

时间:2019-11-22

面向对象软件测试方法研究_第1页
面向对象软件测试方法研究_第2页
面向对象软件测试方法研究_第3页
面向对象软件测试方法研究_第4页
面向对象软件测试方法研究_第5页
资源描述:

《面向对象软件测试方法研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象软件测试方法研究摘要面向对象软件开发是一种新的减少成本提高可用性灵活性和高效的软件系统开发方法软件测试是改善软件质量和正确性的重要技术但目前还没有成熟的用于面向对象软件开发的测试方法本文首先通过继承图描述面向对象软件测试方法然后讨论了单元重复继承算法该算法的时间复杂性为并给出了具体实例最后提出了继承层次测试方法关键词:软件测试面向对象继承图单元重复继承引言软件测试的发展历程软件测试是伴随着计算机软件的产生而产生的。在早期软件开发的过程屮,软件就是由程序员写的简单计算机程序代码。因而,软件测试的含义比较狭窄----测试等同于“调试”。软件测试的目的就是为寻找和纠正软件

2、中的故障,这部分的工作常常由开发人员自己完成。直到上世纪80年代早期,“质量”的号角才开始吹响。软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题。制定了各类标准,包括IEEE(InstituteofElectricalandElectronicEngineers)标准、美国心SI(AmericannalionalStandardTnstilute)标准以及ISO(InternationalStandardOrganization)国际标准。1983年,BillWetzel在《软件测试

3、完全指南》(CompleteGuideofSoftwareTesting)—书中指出:“测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度。”Myers和Wetzel的定义至今仍被引用。到了2002年,Rick和Stefan在《系统的软件测试》(SystematicSoftwareTesting)中对软件测试做了进一步定义:“测试是为了度量和提高被测软件的质量,对测试件进行工程设计、实施和维护的整个生命周期过程。”这些经典论著对软件测试研究的理论化和体系化产生了巨大的影响。近20年来,随着计算机和软件技术的飞速发展,软件测试技术研究也取得了很大的突破

4、。测试专家总结了很好的测试模型,比如著名的V模型、W模型等,在测试过程改进方面提出了TMM(TestingMaturityModel)的概念,在单元测试、自动化测试、负载压力测试以及测试管理等方面涌现了大量优秀的软件测试工具。虽然软件测试技术的发展很快,但是其发展速度仍落后于软件开发技术的发展速度,使得软件测试在今天面临着很大的挑战。软件规模越来越大,功能越来越复杂,如何进行充分而有效的测试成为难题。尤其是面向对象的开发技术越来越普及,但是面向对象的测试技术却刚刚起步。面向对象软件开发过程及其特点面向对象的开发方法(简称00)的基木思想认为,客观世界是由各种各样的对象组成的

5、,每种对象都有各自的内部状态和运动规律,不同的对象Z间的相互作用和联系就构成了各种不同的系统。故面向对象软件开发的工作过程为:1.调查、分析系统需求,建立一个全面、合理、统一的模型。2.在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法3.对象设计——即对分析的结果作进一步地抽象、归类、整理,并最终以范式的形式将它们确定下来。4.程序实现——即用面向对象的程序设计语言将上一步整理的范式直接映射(直接用程序语言來取代)为应用程序软件。面向对象开发的特点是遵循一下三项原则:1.抽象原则(abstraction)指为了某一分析冃的而集屮精力研究对彖的某一性质,它可以忽略

6、其它与此目的无关的部分2.封装原则(encapsulation)即信息隐藏指在确定系统的某一部分内容时,应考虑到其它部分的信息及联系都在这一部分的内部进行,外部各部分之间的信息联系应尽可能的少。3.继承原则(inheritance)——指能直接获得己有的性质和特征而不必重复定义它们1.面向对象的软件测试的基本概念面向软件测试技术是新兴的软件测试技术,是专门针对使用面向对彖技术开发的软件而提岀的一种测试技术。其目的是为了解决传统的软件测试技术,面对面向对象技术开发的软件多少显得有些力不从心的现象。面向对象开发技术和传统的开发技术相比,新增了多态、继承、封装等特点。这些新特点使

7、得开发出来的程序,具有更好的结构更规范的编程风格,极大地优化了数据使用的安全性,提高了代码的重用率。由此可见,它们是面向对彖开发技术产生巨大吸引力的重要因素。然而,另一方面也影响了软件测试的方法和内容;增加了软件测试的难度;带来了传统软件设计技术所不存在的错误;或者使得传统软件测试中的重点不再显得突出;或者使原来测试经验认为和实践证明的次要方面成为了主要问题。面向对象软件测试是根据面向对象的软件开发过程结合面向对象的特点提出的。它包括分析与设计模型测试技术、类测试技术、对象交互测试技术、类层次结构测试技术、面向对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。