3.9 概念
O 调试测试的步骤:
创建测试用例,以重现问题。
在调试过程中多次运行该测试用例。
在新版本发布之前运行该测试用例,防止故障再次发生。
O 在调试过程中需要多次运行测试用例,所以要尽可能地采用自动化测试。
O 可以通过三个不同的层次自动运行程序:
表现层
功能层
单元层
在不同的层上测试有以下不同特点:运行的简易程度、交互的简易程度、结果评估的简易程度,以及面对变化的健壮性。
O 在表现层测试时,测试环境必须模拟用户动作——可以基于输入设备(低级别),也可以基于用户控件(高级别)。
O 在功能层测试时,需要一个为自动化而设计的接口——通常可以使用特定的脚本语言。
O 在单元层测试时,通过程序单元的API来控制它,并评估它的返回结果。
O 分离单元时,可以使用依赖倒置原则,使单元依赖于抽象而不是具体,从而切断它们之间的依赖关系。
O 为调试而设计时,使用高聚合度和低耦合度原则减少单元之间的依赖程度。
O 使用模型—视图—控制器等设计模式有助于减少依赖关系。
O 为了预防未知问题,可以使用以下多种不同的技术:
尽早测试、经常测试和充分测试
专人复核,结对编程
使用计算机检测代码中的反常情况和常见错误
使用规范的方法证明程序的正确性(借助于计算机的帮助)
图书导读






