• 软件缺陷与管理


    1、错误、缺陷和失效-不是所有bug都需要修复

    如果执行了存在缺陷的代码,就可能导致失效。可能引起系统或者软件失效的bug需要修复。

    2、从哪里找bug?

    1)软件为实现产品说明书要求的功能

    2)软件出现了产品说明书指明不应该出现的错误

    3)软件实现了产品说明说未提到的功能

    4)软件为实现产品说明书虽未明确提及但应该实现的目标

    5)软件难以理解、不易使用、运行速度慢,或者软件测试员认为最终用户会认为不好

    注意:尚未发现或未观察到的软件缺陷只能说是潜在缺陷

    3、什么时候提交bug?

    发现bug立马提交,当发现bug的时候,确定是一个bug,到系统中去看一下是否有人提交了重复的bug,若有人已经提交相同的bug,则在自己测试文档中指填写bug编号即可。

    4、bug的严重程度:可以站在客户的立场上,是否影响客户的利益为标准判断bug的严重程度。

          bug的优先级:主要是站在团队的立场上,看看此bug是否对后期团队开发软件造成影响。

    5、发现更多bug的方法?

    1)查找时间依赖和竞争条件的问题

    2)查找边界条件软件缺陷、内存泄漏和数据溢出缺陷

    3)查找状态转换时出现的缺陷

    4)查找资源依赖性:内存、网络、硬件等方面的缺陷

    5)查找和硬件相关方面的缺陷,比如硬件兼容性方面的缺陷

    6、误报&漏报——该如何避免?

    假阳性结果(误报):由于测试执行方式的错误,或测试数据、测试环境或其他测试件中的缺陷,可能会出现误报。假阳性结果记录为缺陷,但实际上并不是缺陷。

    假阴性结果(缺陷的漏报):相似的错误或缺陷会导致漏报。假阴性结果指的是没有发现测试应该要发现的缺陷。

    7、bug根本原因分析——技能提升更高层次

    总结所有的bug,找共性,找根本原因

    缺陷的根本原因:是导致缺陷产生的最早的行为或条件。可以分析缺陷并找出其根本原因,以减少类似的缺陷以后再发生。

    缺陷的根本原因分析的作用:通过将关注点放在最重要的根本原因,根本原因的分析可以促进过程的改进,从而防止将来引入大量的缺陷。

  • 相关阅读:
    【zzuli-2276】跳一跳
    哈夫曼编码
    【zzuli-2266】number(二进制处理)
    【51nod-1042】数字0-9的数量
    【51nod-1009】数字1的数量
    数据库第八次实验
    【zzuli-1923】表达式求值
    vue组件父子组件传递引用类型数据
    JS中的call()方法和apply()方法用法总结
    Object.assign()与深拷贝(一)
  • 原文地址:https://www.cnblogs.com/hhjing/p/14566205.html
Copyright © 2020-2023  润新知