第8章 面向对象软件测试



前言

软件测试是软件工程中的重要部分,是确保软件质量的重要手段。随着软件的复杂度不断增强、软件产业的不断发展,软件测试得到越来越广泛的重视,本章将对面向对象软件测试的特点、测试模型和基本技术分别进行详细地介绍。


一、面向对象软件的特点及其对测试的影响

面向对象程序主要具有封装性继承性多态性等几大特性。

  1. 封装性
    在面向对象程序设计中,封装是指将对象的数据和操作包装在一起,从而使对象具有包含和隐藏信息(如内部数据和代码)的能力。这样可将操作对象的内部复杂性与应用程序的其他部分隔离开来。
  2. 继承性
    继承性是面向对象程序设计中的一个关键概念。继承性是指基于现有的类(称为父类或基类)创建新类(称为子类或派生类)的机制。子类继承基类的所有属性、方法和事件,并可以附加新属性和方法,以进行优化。每个新创建的子类继承它的基类的所有特性,并加上它自己的个性紧密结合而成。
  3. 多态性
    多态性是指类为方法提供不同的实现方式,但能够以相同名称调用的功能。多态性允许对类的某个方法进行调用,而无需考虑方法所提供的特定实现。

二、面向对象软件测试的不同层次及其特点

一般来说,面向对象软件的测试可分为3个层次或4个层次。这里主要取决于对单元的构成,若把单个操作和方法看作单元,则有4个层次:方法测试、类测试、类簇测试和系统测试。
• 方法测试:方法测试是指对类中的各个方法进行单独的测试。
• 类测试:类测试的重点是类内方法间的交互和其对象的各个状态。
• 类簇测试:类簇也叫子系统,由若干个类所组成,类簇测试的重点是测试一组协同操作类之间的相互作用。
• 系统测试:系统测试检验所有类和整个软件系统是否符合需求。

3个层次方式以类为单元,这样对标识测试用例非常有利,同时使得集成测试有更清晰的目标。面向对象软件的测试一般分为3个层次,其中,面向对象单元测试主要就是对类成员函数以及类成员函数间的交互进行测试;面向对象集成测试主要对系统内部的相互服务进行测试,如成员函数间的相互作用、类间的消息传递等;面向对象系统测试是基于面向对象集成测试的最后阶段的测试,主要以用户需求为测试标准,检验整个软件系统是否符合需求。

三、面向对象软件测试模型

面向对象的开发模型突破了传统的瀑布模型,将开发分为面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)3个阶段。

针对这种开发模型,结合传统的测试步骤的划分,可将面向对象的软件测试分为面向对象分析的测试面向对象设计的测试面向对象编程的测试面向对象分析的测试面向对象设计的测试是对分析结果设计结果的测试,主要是对分析设计产生的文本进行测试,是软件开发前期的关键性测试。面向对象编程的测试主要针对编程风格和程序代码实现进行测试,其主要的测试内容在面向对象单元测试和面向对象集成测试中体现。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了软件测试的基本概念,希望能够对正在阅读的你有所帮助。如果你也对软件测试感兴趣的话,就跟着我一起学下去吧。

如果您觉得我写的还不错,请多给我点赞鼓励一下,您的支持也是我不断前进的最大动力。同时也欢迎您将本篇文章分享给您的朋友,一起学习。最后,也欢迎大家在私信和评论里与我探讨学习过程中遇到的问题,大家共同进步。

猜你喜欢

转载自blog.csdn.net/qq_50564231/article/details/132234867