开发者
敏捷开发团队中,所有成员都是开发人员,他们精通编码、测试、接口设计或架构。
我们这里开发者仅指软件开发人员,主要职责是完成软件编码,实现软件功能的代码开发人员。

开发过程中的测试
开发人员经常会做测试相关工作,甚至测试是开发过程中“最有意思”的环节。
比如:每个开发人员都从“hello world”开始,在完成“hello world”编码后,开发人员会第一时间运行一次,检验自己的第一个软件产品是否可以正常工作。
开发过程中会接触到的测试环境还包括:
- 单元测试
- 集成测试
- 用例维护
- 持续集成
- 自动化测试
- …
开发者测试的定义
开发者测试是开发人员参与的所有测试相关活动的总称。
定义开发者测试的意义
明确开发者测试概念的意义在于让开发人员了解到测试是开发过程中的一部分。 最终实现高质量软件的目的
开发者测试中经常产生的疑问
- 哪些测试是需要开发人员做的
- 什么样的测试在特定的系统上能够提供最好的回报
- 为什么可测试性很重要,怎么才能实现
- 为什么有的方法/类/模块似乎不可测?怎样才能让它变的可以被测试
- 到底什么是可测试性的代码
- 测试的代码应该怎样才算好
- 方法/类/模块什么时候被测试
- 测试用例应该如何命名
- 测试替身技术什么时候使用
- 打破依赖最好的方法是什么
- 谁检查一个方法的参数?调用者还是被调用者?
- 如何避免测试代码时的组合爆炸,并且仍然感到有信心
- 测试断言有哪些需要考虑的
- 应该测试目标状态和行为吗