[软件调试----读书笔记]完整的软件调试过程

来源:互联网 发布:淘宝定做衣服的店 编辑:程序博客网 时间:2024/06/07 17:34

第一,重现故障
通常是在用于调试的系统上重复导致故障的步骤,是要解决的问题出现在被调试的系统中。
第二,定位根源
即综合利用各种调试工具,使用各种调试手段寻找导致软件故障的根源(root cause)。通常测试人员报告和描述的是软件故障所表现出的外在症状,比如界面或执行结果中所表现出的异常;或者是与软件需求(requirement)和功能规约(function specification)不符的地方,即所谓的软件缺欠(defect)。而这些表面的缺欠总是由于一个或多个内在因素所导致的,这些内因要么是代码的行为错误,要么是不行为错误(该做而未做)。定位根源就是要找到导致外在缺欠的内因。
第三,探索和实现解决方案
即根据寻找到的故障根源,资源情况,紧迫程度等设计和实现解决方案。
第四,验证方案
在目标环境中测试方案的有效性,又称为回归(regress)测试。如果问题已经解决,那么就可以关闭问题。如果没有解决,则回到第三步调整和修改解决方案。

 

在以上各步骤中,定位根源常常是最困难的也是最关键的步骤,他是软件调试过程中的核心和灵魂。如果没有找到故障根源,那么解决方案便很可能是隔靴挠痒,或者头痛医脚,有时似乎缓解了问题,但事实上没有彻底解决问题,甚至是白白浪费时间。

 

源自[软件调试]第一章 [张银奎]著

原创粉丝点击