标签:
声明:本文档的内容主要来源于书籍《软件调试修炼之道》作者Paul Butcher,属于读书笔记。
重现第一,提问第二
问题重现是实证过程的最强大武器,如果不能重现问题,你也无法证明修复了它
首先按照缺陷报告的描述的步骤来做, 抓住重点,包含三个控制因素
软件本身:确保你使用的软件版本和bug提交的版本一致,使用相同的编译工具和相同的编译参数。
软件运行环境:如果要与外界环境交互,则确保使用相同外部系统。比如测距仪,需要在同样的光照环境、温度和供电方式。
提供的输入:如果软件代码的运行和配置参数相关,则应该使用相同配置。
控制输入之详细说明
软件的输入可能时本地文件,也可能是用户的一系列操作或者是第三方设备
推测可能的输入:
记录输入值:
注意负载和压力:
改进问题重现
如何才能让问题重现即可靠又方便,并且代价最小?
将不确定的缺陷变为确定的:
自动化:
迭代:
如果真的不能重现怎么办?
缺陷真的存在吗?
在相同的区域解决不同的问题
让其他人参与其中
充分利用用户群体
推测
标签:
原文地址:http://www.cnblogs.com/shuolang/p/5441185.html