[软件调试----读书笔记]完整的软件调试过程
来源:互联网 发布:淘宝定做衣服的店 编辑:程序博客网 时间:2024/06/07 17:34
第一,重现故障
通常是在用于调试的系统上重复导致故障的步骤,是要解决的问题出现在被调试的系统中。
第二,定位根源
即综合利用各种调试工具,使用各种调试手段寻找导致软件故障的根源(root cause)。通常测试人员报告和描述的是软件故障所表现出的外在症状,比如界面或执行结果中所表现出的异常;或者是与软件需求(requirement)和功能规约(function specification)不符的地方,即所谓的软件缺欠(defect)。而这些表面的缺欠总是由于一个或多个内在因素所导致的,这些内因要么是代码的行为错误,要么是不行为错误(该做而未做)。定位根源就是要找到导致外在缺欠的内因。
第三,探索和实现解决方案
即根据寻找到的故障根源,资源情况,紧迫程度等设计和实现解决方案。
第四,验证方案
在目标环境中测试方案的有效性,又称为回归(regress)测试。如果问题已经解决,那么就可以关闭问题。如果没有解决,则回到第三步调整和修改解决方案。
在以上各步骤中,定位根源常常是最困难的也是最关键的步骤,他是软件调试过程中的核心和灵魂。如果没有找到故障根源,那么解决方案便很可能是隔靴挠痒,或者头痛医脚,有时似乎缓解了问题,但事实上没有彻底解决问题,甚至是白白浪费时间。
源自[软件调试]第一章 [张银奎]著
- [软件调试----读书笔记]完整的软件调试过程
- 《软件调试的艺术》读书笔记
- 《软件调试》读书笔记一
- 《软件调试》读书笔记二
- 软件调试读书笔记
- [软件调试----读书笔记]进程上下文
- [软件调试----读书笔记]寄存器上下文
- 嵌入式软件调试技术 读书笔记
- <读书笔记>软件调试之道 :从大局看调试-理想的调试环境
- 浏览器的调试软件
- <读书笔记>软件调试之道 :问题的核心-重现问题
- <读书笔记>软件调试之道 :问题的核心-诊断
- 软件调试
- 软件调试
- 软件调试
- [软件调试----读书笔记]局部(变量)上下文
- 【读书笔记】软件调试修炼之道(1)
- <读书笔记>软件调试之道 :实证方法
- 数据结构-C++描述:数据描述引言
- SortedList泛型类
- 软件项目的工作量估算方法
- linux(ubuntu)卸载,已解决
- 七种场景下的软件工作量估算步骤
- [软件调试----读书笔记]完整的软件调试过程
- 使用RMAN恢复用户DML误操作的步骤
- Linux系统中查看目录空间的命令
- CMAP原理及其在MFC中的实现
- 再论:是否一定要做规模估计?
- BSTR、char*和CString转换(转)
- java基础数据类型与字符串之间的转换
- 基于CMM实施软件过程改进的成功策略
- MySQL的mysqldump工具导入导出数据库