《软件测试的艺术》精华摘要(七)

上一篇 / 下一篇  2010-12-30 08:59:39 / 个人分类:读书笔记

调试

7.1暴力法调试

    1、利用内存信息输出来调试

    2、根据一般的“在程序中插入打印语句”建议来调试

    3、使用自动化的调试工具进行调试

7.2归纳法调试

    归纳是一种特殊的思考过程,可以从细节转到全局,也就是从线索(即错误的症状,可能是一个或多个测试用例的结果)出发,寻找线索之间的联系。

1、 确定相关数据调试人员犯的一个主要错误是未能将所有可用的数据或症状都考虑进去。

2、 组织数据归纳意味着从特殊到一般,尤其重要的是要找到矛盾、事件

3、 做出建设研究线索之间的联系

4、 证明假设

7.3演绎法调试

演绎的过程是从一些普遍的理论或前提出发,使用排除和精炼的过程,达到一个结论(错误的位置)。

1、 列举出所有可能的原因或假设。

2、 利用数据排除可能的原因

3、 提炼剩下的假设

4、 证明剩下的假设

7.4回溯法调试

在小型程序中定位错误的一种有效方法是沿着程序的逻辑结构回溯不正确的结果,直到找出程序逻辑出错的位置。

7.5、测试法调试

7.6、调试的原则

定位错误的原则:

1、 动脑筋

2、 如果遇到了僵局,就留到稍后解决

3、 如果遇到了困境,就把问题描述给其他人听

4、 仅将调试工具作为第二种手段

5、 避免使用实验法——仅将其作为最后的手段

修改错误的技术:

1、 存在一个缺陷的地方,很有可能还存在其他缺陷

2、 应纠正错误本身,而不仅是其症状

3、 正确纠正错误的可能性并非100%

4、 正确修改错误的可能性随着程序规模的增加而降低

5、 应意识改正错误会引入新错误的可能性

6、 修改错误的过程也是临时回到设计阶段的过程

7、 应修改源代码,而不是目标代码

7.7错误分析

    1、错误出现在什么地方?

    2、谁制造了这个错误?

    3、哪些做的不正确?

    4、如何避免该错误的出现?

    5、为什么错误没有早些发现?

    6、该如何更早地发现错误?


TAG: 错误分析 调试 暴力法调试 归纳法调试 演绎法调试 回溯法调试 调试的原则 定位错误 修改错误

 

评分:0

我来说两句

日历

« 2024-04-12  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 148296
  • 日志数: 20
  • 建立时间: 2010-11-07
  • 更新时间: 2012-04-01

RSS订阅

Open Toolbar