分享

分析软件缺陷原因的三种方法

 东北十三少 2022-12-22 发布于四川

当测试人员发现软件Bug,开发人员需要定位错误,分析缺陷原因,修复缺陷,改进过程并且预防缺陷再次发生。

分析软件缺陷原因有3种方法:比较法、假设法和分解法。

  1. 比较法

所谓比较法,就是将出现Bug的软件系统与没有出现Bug的软件系统进行比较,二者间的差异往往就是引发Bug的原因。

比较的内容可以是代码文件、系统配置、数据库记录、操作步骤等等;比较时根据需要可以使用文本比对工具,也可以简单地列表比对。

通过比较,可以实现:

  • 发现两个版本之间的所有变化。

  • 确定最近一个可以测试通过的好版本。

  • 把坏版本恢复到好版本,然后再次运行测试:如果获得通过,标志着此版本成为一个新的“好”版本;如果仍然失败,标志着这个版本成为一个新的“坏”版本。

  • 继续做出比较,直到你确定那些更改原因。

比较法几乎一定会成功的,因为你终究会恢复到可以正常运行能够通过测试的那个版本,也一定能分析出它与出错版本之间的差异。当然这种做法也有不足,那就是它比较费时间,准备测试环境,确定好版本,分析好坏版本之间的差异等都需要花费大量时间。

  1. 假设法

假设法是先假设一种最可能的Bug产生原因,然后再去验证你的假设,直到你的假设被验证是正确为止。

使用假设法有很大的限制条件,一般我们只会在满足下列情况下使用:

  • 软件产品所处的领域和背景是你非常熟悉的;

  • 以前开发或使用过类似的软件产品。

  • 提出的假设很容易得到验证。

  1. 分解法

分解法是对于那种无法一次找出导致Bug产生的原因情况,可以将可能产生Bug的原因分解成两个或多个子原因,逐一进行验证,如果能够确认根本原因就结束分解,如果有些原因仍然不是根本原因就继续分解、继续验证。

示例:某系统文件查询失败的例子

某系统在一些迁移文件夹里面的文件不能被搜索到。一种可能性是,这些文件没有被索引;一种可能性是查询是不正确的。通过查看日志,很容易检查出来索引已经做了;通过启用跟踪,明显发现查询使用了一个错误的文件夹ID。下面继续分解文件夹ID不正确的原因。一种可能性是,这不是一个文件夹ID;一种可能性是,文件夹还是在用旧系统的ID。通过查阅旧的系统,发现是后一种可能性。于是,“文件不能被搜索到”的原因确定了。

这正是:

原因分析三方法,比较假设和分解

缺陷原因可找到,纠错改进小意思

参考书目:大话软件测试,作者:欧立奇,出版社:电子工业出版社

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多