首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

3.9  概念

O 调试测试的步骤:

— 创建测试用例,以重现问题。

— 在调试过程中多次运行该测试用例。

— 在新版本发布之前运行该测试用例,防止故障再次发生。

O 在调试过程中需要多次运行测试用例,所以要尽可能地采用自动化测试。

O 可以通过三个不同的层次自动运行程序:

— 表现层

— 功能层

— 单元层

在不同的层上测试有以下不同特点:运行的简易程度、交互的简易程度、结果评估的简易程度,以及面对变化的健壮性。

O 在表现层测试时,测试环境必须模拟用户动作——可以基于输入设备(低级别),也可以基于用户控件(高级别)。

O 在功能层测试时,需要一个为自动化而设计的接口——通常可以使用特定的脚本语言。

O 在单元层测试时,通过程序单元的API来控制它,并评估它的返回结果。

O 分离单元时,可以使用依赖倒置原则,使单元依赖于抽象而不是具体,从而切断它们之间的依赖关系。

O 为调试而设计时,使用高聚合度和低耦合度原则减少单元之间的依赖程度。

O 使用模型—视图—控制器等设计模式有助于减少依赖关系。

O 为了预防未知问题,可以使用以下多种不同的技术:

— 尽早测试、经常测试和充分测试

— 专人复核,结对编程

— 使用计算机检测代码中的反常情况和常见错误

— 使用规范的方法证明程序的正确性(借助于计算机的帮助)