软件测试|面向对象
软件测试有很多分类,从测试的方法上可分为:黑盒测试、白盒测试、静态测试、动态测试等;从软件开发的过程分为:单元测试、集成测试、确认测试、验收、回归等。
一、传统软件测试与面向对象软件测试区别
传统软件测试顺序:单元测试(针对一个过程或函数)、集成测试(针对单元测试通过后的单元按策略集成后模块之间的接口及交互是否正常)、系统测试、验收测试。
面向对象测试:单元测试以类或对象为单位,集成测试采用基于线程(先把响应系统的某个事件所需要的一组类组成集成,然后分别集成并测试每个线程)或基于使用的测试方法(先测试系统中不与服务器相关联的类,在逐层向下测试至测完整个系统)
二、面向对象开发模型内容
1.OOA(面向对象分析):软件可行性分析、软件需求分析
2.OOD(面向对象设计):软件设计
3.OOP(面向对象实现):软件编码、软件测试、软件维护
三、面向对象测试种类
1.OOA(Object-Orientd analysis)的测试:
(1)对认定的对象或类的测试
(2)对定义的属性和操作的测试
(3)对对象之间层次关系的测试
(4)对对象之间交互行为的测试
(5)对系统逻辑模型的测试
2.OOD的测试
OOA测试的细化、纠正、完善,涉及OOA的测试内容,但更关注对类及其类直接按关系的测试和对类库支持情况的测试
3.OOP的测试
重点评判类是否实现了要求的功能
4.OO的单元测试
以类或对象为单位
5.OO的集成测试
基于线程的测试:把回应系统外界输入的一组相关的类集成起来,对线程进行集成并测试
基于使用的测试:按照类对服务器的以来以及对其他类的依赖程度,把类划分为独立类和依赖类(1)独立类指那些几乎不使用服务器的类(2)依赖类是使用独立类的类,即它们对独立类存在着某种程度的依赖;先测试独立类再测试依赖类
6.OO的系统测试及验收测试
测试中,开发者尽量搭建和用户实际使用环境相同的平台,对目标西戎是否能作为一个整体,满足用户在性能、功能、安全性、可靠性等各方面对系统的要求做出检测和评估。系统测试要以需求分析的结果为依据,对需求分析中描述的对象模型、交互模型等各分析模型进行检验。
验收测试:以用户为主的测试,将软件交付签的最后测试。