面向对象的软件测试策略研究(转)

面向对象的软件测试策略研究(转)

ID:46838043

大小:66.50 KB

页数:4页

时间:2019-11-28

面向对象的软件测试策略研究(转)_第1页
面向对象的软件测试策略研究(转)_第2页
面向对象的软件测试策略研究(转)_第3页
面向对象的软件测试策略研究(转)_第4页
资源描述:

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

1、面向对象的软件测试策略研究发布时间:2010-12-1713:54作者:赵蔷欧阳宏基软件测试是保证软件质最的-个重要于段随着面向对象技术在软件工程中日益推广和使用.传统的结构化测述技术和法受到了极人的冲击而向软件测试技术是新兴的软件测试技术.是专门针对使用面向对彖技术开发的软件而提岀的一种测试技术.是面向对彖软件开发中的不可缺少的一环.已成为保证面向对彖软件质量、提高其可靠性的关键。木文主耍研究了面向对象技术的特点对测试的影响.提岀面向对象软件测试的策略。1、测试面向对象软件的特殊性和传统的开发技术相比.面

2、向对彖开发技术新增了多态、继承、封装等特点,极人地优化了数据使用的安全性.捉高了代码的重川率.是面向对象开发技术产生巨大吸引力的重耍因索而另〜方面也影响了软件测试的方法和内容.增加了软件测试的难度.带來了传统软件设计技术所不存在的错误从程序的组织结构方面來讲.传统软件测试技术与过程式程序中数据和操作相分离的特点相适应.是从输入/处理/输出的角度检验一1、函数或过程能否正确工作面向对彖程序设计把程序看作是相互协作而乂彼此独立的对彖的集介在面向对彖程序中,对彖是属性(数据)和方法(操作)的封装体。每个对象就像一

3、个传统意义上的小程序.冇自己的数据、操作、功能和目的。因此,传统的测试技术必须经过改造才能用于而向对象软件的测试.同时.还船要研究专门针对而向对象软件、适应面向对象软件特定的测试理论和技术2、面向对象技术的特点及其对测试的影响与传统的程序相比.面向对彖程序设计是一•种全新的软件开发技术,面向对彖程序的封装性、继承性、动态绑定等特性使程序具冇较人的灵活性.给软件测试提出了新的要求.使得面向对彖软件的测试更加复杂2.1信息隐蔽对测试的影响类的重要作川之-•就是信息隐蔽.它对类中所封装的信息的存取进行控制.从而避

4、免类中有关实现细节的信息被错误使用。而这样的细节性信息正是软件测试所不可忽略的。山于面向对彖的软件系统在运行时刻由一组协调工作的对彖组成.对彖具有一定的状态,在工作过程中对彖的状态可能被修改.产生新的状态。所以对于面向对彖的程序测试.对彖的状态是必须考虑的因素。面向对彖软件测试的基本工作就是创建对象.向对象发送一系列信息后检杳结果对象的状态.看其是否处于止确的状态。而对象的状态往往是隐蔽的.若类中未提供足够的存取隊I数來表明对彖的实现方式和内部状态.则测试者必须增添这样的隊I数。因此,类的佶息隐蔽机制给测试

5、带来困难2.2封装性对测试的影响封装性(Encapsulate)-类的重要特征Z-.它把数据和操作数据的方法封装在-起.限制对象属性对外的可见性和外界对它的操作权限。封装件提高了信息隐蔽的能力。使模块间的耦合变弱,从而使程序更容易修改。有效地避免了类中有关实现细节的信息被错谋地使川.而这样的细节性信息正是软件测试所不可忽略的。如前所述,对象的状态是对面向对彖的程序测试必须考虑的因索.测试应涉及对彖的初态、输人参数、输出参数、对彖的终态。但是.对彖的状态往往是隐蔽的.若类中未捉供足够的存取两数來表明对象的实现

6、方式和内部状态.则测试者必须増添这样的函数。这样増加了测试的工作屋.在一定程度上破坏了类的信息隐蔽性和封装性因此类的封装性给测试带來了很人闲难。2.3继承性对测试的影响继承是指父类的属性和操作可以通过实例化产生的了类和对彖來实现继承性是面向对彖程序的基木特性之一.是一种冇效的程序复用方法然而.类的继承机制增加了软件测试的复杂性,同时也向测试用倒设辻者提出了新的挑战。即使是彻底复用的,对每个新的使用语境也需•要重新测试此外.多重继承増加/带要测试语境的数量,从而使测试进一步复杂化。在面向对象的程序中,一个函数

7、可能被封装在多个类中.r类不但继承了父类中的特征(数据和方法).还可以对继承的特征进行垂定义Weyuker的非外延性公理认为若有两个功能相同而实现不同的程序,对其屮一个是充分的测试数据集未必对另一个是充分的所以,继承并未简化测试问题.反而使测试更加复杂2.4多态性对测试的影响多态性(Polymorphism)-•向对象方法的关键特性同一消息可以根据发生消息的对象不同采取不同的处理方法.它使得系统在运行时能自动为给定的消息选择合适的实现代码.这给程序员提供了岛度柔性、问题抽象和易于维护但多态性所带来的不确定性

8、.也使得传统测试实践中的静态分析法遇到了不可逾越的障碍。与此同时还增加了系统运行中可能的执行路径.加大了测试用例的选取难度和数量这种不确定性和骤然増加的路径组介给测试覆盖率的满足带來了挑战多态性给软件测试带來的问题仍然是冃前研究的重点及难点问题之>一3、面向对象的软件测试策略3.1扩大测试视角在面向对彖的程序设计中,山于相同的语义结构(如类、属性、操作和消息)出现在分析、设计和代码阶段。血向对象的分析和面向对象的

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

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

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