版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象测试2017年扩展测试的视野由于继承、封装、多态性等面向对象软件的特征,传统软件的测试策略和测试战术不再适用。封装:封装导致难以获得对象的某些具体信息(除非提供内置操作来报告这些信息),这给测试带来困难。继承:测试了父类的操作后,并不表示其子类就不必对继承的操作进行测试。多态性:测试时应覆盖反映多态的所有实现方法。基于消息的通信:类之间是通过消息通信来实现协作的,没有明显的层次控制结构,传统的自顶向下和自底向上集成策略不再适用。对OO的测试应从评审分析模型和设计模型开始!评审OOA和OOD模型由于OOA和OOD阶段得到的产品是模型,而不是可运行的程序,因此不能测试,只能评审。评审时应侧重于检查模型的正确性和一致性。正确性的检查方法:检查表达模型的符号是否使用正确。检查模型是否符合问题域。必要时,应有相关专家参与评审。一致性的检查方法:需求模型的评审:利用CRC卡和ER图,交叉检查每个类与其它类的连接。系统设计的评审:对照检查行为模型和子系统状态图。对象设计的评审:对照CRC卡和ER图检查各个类。面向对象的测试策略面向对象的测试始于对OOA/OOD模型的评审,代码实现后,也是先进行单元测试和集成测试,然后再进行确认测试和系统测试。单元测试:即进行类内测试,包括类内的方法测试和类的行为测试。集成测试:即进行类间测试,检查类之间的协作,可采用基于线程的测试策略或基于使用的测试策略。确认测试和系统测试:到该级别的测试时,不再需要考虑类,因此其测试策略和传统软件的一样,可利用基于场景的用例图、事件流、活动图、状态图等模型导出测试用例。测试对象:类的成员函数测试方法:传统的黑盒白盒测试方法均适用。额外考虑:对父类中已经测试过的成员函数,有两种情况需要在子类中重新测试:
(1)继承的成员函数在子类中做了改动;
(2)成员函数调用了改动过的成员函数的部分。子类的测试应在父类的测试基础上补充用例,以体现其发生了变化的部分。原则:先测试父类,再测试子类。OO的单元测试由于OO软件没有层次的控制结构,类之间的依赖也很紧密,因此往往都是对整个编译后的程序进行基于黑盒方式的集成测试。OO的集成测试OO的确认测试和系统测试OO软件的确认测试和系统测试,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB1331-T 107-2025 雄安新区绿色变电站全生命周期技术标准
- 2025年航空动力学考试题及答案
- 全国英语等级题库及答案
- 单招考试真题客观题及答案
- 2025年厦门医学院招聘真题(行政管理岗)
- 2025年消除三病母婴传播培训课前测试题(含答案)
- 历史常见试题分析及答案
- 抚顺市市级机关选调真题2025
- 2025年宪法知识竞赛题库(含答案)
- 2025河道修防工模拟试题及答案
- 学校熟食配餐合同范本
- 犀牛入门基础教程让您在短时间内熟悉犀牛软件
- 脱硫和脱硝设备检修规程
- 2025-2030中国铷/铯及其化合物行业市场现状分析及竞争格局与投资发展研究报告
- 2024-2025学年新教材高考数学 第2章 平面解析几何 7.1 抛物线的标准方程教学实录 新人教B版选择性必修第一册
- 铁路建设中的施工与居民协调措施
- 托利多GPro-500-气体分析
- 车辆矿石运输合同范本
- 浙江省杭州市城区杭州天地实验小学2025届数学三上期末学业质量监测试题含解析
- 《建筑节能工程施工质量验收规程》(DGJ08-113-2017)
- 司法鉴定概论-课后练习参考答案
评论
0/150
提交评论