软件开发测试:类型、理念与工具
1. 面向对象系统中的对象协作与测试影响
在面向对象(OO)的世界里,对象的知识和能力有限,单个对象功能受限,因此需要相互协作来完成有意义的任务。例如,一个简单的Web控制器无法直接从数据库获取数据,它会将请求传递给可能提供帮助的UserDAO,并处理好数据格式以便UserDAO理解。很多类的主要工作就是传递和转换消息,协调其他对象的工作,这类类可称为“管理者”,它们与实际执行工作的“工作者”类在测试上有显著差异。
2. 开发者测试的类型
2.1 相关术语
- SUT(System Under Test) :即被测试的系统部分,粒度可从单个类到整个应用程序。
- DOC(Depended On Component) :是SUT完成职责所需的任何实体,通常与SUT粒度相同。
2.2 各类测试介绍
2.2.1 单元测试
单元测试聚焦于单个类,目的是确保代码正常工作。它通过用测试替身替换真实协作者,控制测试类执行的上下文,不考虑系统用户、层、外部系统和资源。单元测试运行速度极快,执行频繁,且通常位于一个层内。需注意,并非使用单元测试框架运行的所有测试都是单元测试,要符合单元测试的定义。
|类型|测试示例|
| ---- | ---- |
|单元测试| - 类FootballPlayer的对象在收到第二张黄牌后应将状态更改为被解雇。
- 类Product的构造函数在价格参数小于0时应抛出IllegalAr
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



