内容
- 开发者测试在软件质量中的角色
- 开发者测试的推荐方法
- 测试技巧锦囊
- 典型错误
- 测试支持工具
- 改善测试过程
- 保留测试记录
- 开发人员测试时完整测试策略的一个关键部分。独立测试也很重要,但这一主题超出了本书的范围
- 同编码之后编写测试用例相比较,编码开始之前编写测试用例,工作量和花费的时间差不多,但是后者可以缩短缺陷-侦测-调试-修正这一周期
- 即使考虑到了各种可用的测试手段,测试仍然只是良好软件质量计划的一部分。高质量的开发方法至少和测试一样重要,这包括尽可能减少需求和设计阶段的缺陷。在检测错误方面,协同开发的成效至少与测试相当。这些方法所检测错误的类型也各不相同。
- 你可以根据各种不同的思路来产生很多测试用例,这些思路包括基础测试、数据流分析、边界分析、错误数据类型以及正确数据类型等。你还可以通过猜测错误的方式得到更多的测试用例
- 错误往往集中在少数儿个容易出错的类和子程序上。找出这部分代码,重新设计和编写它们。
- 测试数据本身出错的密度往往比被测代码还要高。查找这种错误完全是浪费时间,又不能对代码有所改善,因此测试数据里面的错误更加让人烦恼。要像写代码一样小心地开发测试用例,这样才能避免产生这种问题。
- 自动化测试总体来说是很有用的,也是进行回归测试的基础。
- 从长远来看,改善测试过程的最好办法就是将其规范化,并对其进行评估,然后用从评估中获得 经验教训来改善这个过程。