面向对象程序的基本构造单元是类, 所以, 面向类的测试就成了测试面向对象软件的关键, 而面向类的测试技术也就成了面向对象软件测试技术研究的重点内容.
测试类时会遇到一些新问题:
(1) 类不能直接测试, 测试类只能通过类的实例—— 对象进行. 随之而来的一个问题是, 对于无法实例化的抽象类如何进行测试.
( 2) 在面向对象程序中, 对象之间以消息传递的方式进行通信, 控制流的转移发生在多个不同对象之间. 因此, 一个类内部没有顺序的控制流.
( 3) 对于常规的过程来讲, 仅靠传给过程的参数和全局变量决定着过程内部的执行路径. 而面向对象程序中, 类中方法的执行路径除此以外还取决于对象的状态, 类中的方法通过对象的状态进行交互.因此, 对对象状态转移的测试是测试类的一个重要内容.
( 4) 继承性引入了一系列的问题. 在允许多重继承的语言里, 类继承结构更加复杂, 因而易于导致编码出错. 例如, 如果子类由两个父类继承得来的方法或属性同名, 程序员必须仔细区分. 另外, 因为多态和动态联编, 使程序的执行带有不确定性, 测试时各种可能的执行路径更加变化多样.
本文地址: http://www.goggeous.com/20241201/1/212320
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2024-12-01 03:41:45职业培训
2024-12-01 03:41:44职业培训
2024-12-01 03:41:43职业培训
2024-12-01 03:41:42职业培训
2024-12-01 03:41:41职业培训
2024-12-01 03:41:41职业培训
2024-12-01 03:41:40职业培训
2024-12-01 03:41:39职业培训
2024-12-01 03:41:31职业培训
2024-12-01 03:41:31职业培训
2025-01-03 00:17职业培训
2024-12-31 21:17职业培训
2024-12-05 18:17职业培训
2024-11-25 14:08职业培训
2024-12-04 05:57职业培训
2024-11-29 02:25职业培训
2025-01-03 02:11职业培训
2025-01-08 07:49职业培训
2024-12-10 05:55职业培训
2025-01-03 05:22职业培训
扫码二维码
获取最新动态