2、软件开发测试:类型、理念与工具

软件开发测试:类型、理念与工具

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值