软件测试技术基础;第5章 面向对象软件的测试;5.1 概述;5.1 概述;5.1 概述;5.1 概述;5.1 概述;5.1 概述;5.1 概述;面向对象技术的特点给测试带来的新问题具体表现为:
(1)封装把数据及对数据的操作封装在一起,限制了对象属性对外的透明性和外界对它的操作权限,在某种程度上避免了对数据的非法操作,有效防止了故障的扩散。但同时,封装机制也给测试数据的生成、测试路径的选取以及测试结构的分析带来了困难。
(2)继承实现了共享父类中定义的数据和操作,同时也可定义新的特征。子类是在新的环境中存在,所以父类的正确性不能保证子类的正确性。继承使代码的重用率得到了提高,但同时也使故障的传播几率增加。
(3)多态和动态绑定增加了系统运行中可能的执行路径,而且给面向对象软件带来了严重的不确定性,给测试覆盖率的活动带来新的困难。 ;1 数据成员是否满足数据封装的要求
数据封装是数据和数据有关的操作的集合。
检查数据成员是否满足数据封装的要求,基本原则是数据成员是否被外界(数据成员所属的类或子类以外的调用)直接调用。
当改变数据成员的结构时,是否影响了类的对外接口,是否会导致相应外界必须改动。
值得注意,有时强制的类型转换会破坏数据的封装特性。;8.2 类测试 ;1. 继承的成员函数是否都不需要测试?
对父类中已经测试过的成员函数,两种情况需要在子类中重新测试:a)继承的成员函数
您可能关注的文档
- 仁爱英语八年级下册 Unit5 Topic 3 Section A.ppt
- 仁爱英语八年级下册Unit 6 Topic 3 Section A.ppt
- 认识乘法》参考.ppt
- 认识美白牙膏-.ppt
- 认识正负数的好.ppt
- 认识钟表微课.ppt
- 认识钟表最新版.ppt
- 任务六 多媒体技术简介.ppt
- 如何规避网络贸易风险(上).ppt
- 如何规划自己的人生..ppt
- 2026贯通理论历史实践把握党建思想的生成逻辑PPT党建思想学习课件.pptx
- 《事故应急与救护》高职全套教学课件.pptx
- 集团关于2026年学习教育总结报告.docx
- 局党组关于2026年学习教育的工作总结.docx
- 医院党委关于2026年学习教育的阶段性工作总结.docx
- 2026基层工作方法论述党课PPT做好新时代基层工作的重要遵循和行动指南(含文字稿).pptx
- 在2026全区预备党员转正培训班上的专题党课:以坚强党性砥砺初心使命用法治温情守护未来希望.docx
- 高校2026年学习教育工作总结报告.docx
- 2026深入学习贯彻党建思想PPT切实履行管党治党政治责任.pptx
- 2026年9月19日陕西省咸阳市级机关遴选公务员笔试真题及解析.doc
最近下载
- 2026年《中国共产党纪律处分条例》学习体会感悟心得研讨发言材料.docx VIP
- 2026年最新交管12123学法减分题库(含答案完整版).docx
- 30题影视制作岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- 风味豆制品标准.pdf VIP
- 初中化学方程式大全完整版.docx VIP
- 深度解析(2026)《JBT 7363-2023滚动轴承 零件碳氮共渗 热处理技术规范》.pptx VIP
- ABB_FCAN-01CANopen_E_A6产品使用手册2022.pdf
- 原材料质量自查自纠工作报告模板.docx VIP
- 计算机网络工学一体化课程《信息网络布线》任务2教学单元9教案.docx VIP
- ISO20000-1:2018《信息技术 服务管理 要求》 中文最终修订版2020-04-25.pdf VIP
原创力文档

文档评论(0)