我是靠谱客的博主 孤独星星,最近开发中收集的这篇文章主要介绍软件缺陷,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 软件缺陷
    • 定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背
    • 与bug的区别:bug指某功能未实现,存在问题;缺陷指的是未满足用户的需求(bug ∈  缺陷)
    • 五大缺陷  
      • 软件未达到需求规格说明书表明的功能
      • 软件出现了需求规格说明书指明不会出现的错误
      • 软件的功能超出了需求规格说明书指明的范围(画蛇添足)
      • 软件未达到需求规格说明书未指明但应该达到的目标
      • 软件测试人员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好
  • 缺陷的表现形式
    • 功能、特性没有实现或者部分实现
    • 设计不合理、功能不明确、逻辑不清楚或存在问题
    • 实际结果与期望结果不同
    • 没有达到需求规格说明书要求的性能指标
    • 运行出错,崩溃、中断、界面混乱
    • 数据不正确、精度不够、不完整或格式不统一
    • 用户不能接受的其他问题,如存取时间过长,界面不美观
    • 硬件或软件存在问题
  • 缺陷产生的原因
    • 需求解释或者记录错误(乙方错误)
    • 用户需求定义错误(甲方错误)
    • 设计说明存在错误
    • 程序编码有问题·
    • 硬件或者软件系统上存在问题
    • 其他,文档上内容不正确,或者拼写错误
  • 缺陷产生的根源
    • 各人员之间交流的不充分
    • 软件的复杂性
    • 开发人员的错误
    • 需求的变化
    • 进度压力
  • 缺陷修复的费用
    • 越早发现,修复费用越少
  • 软件缺陷状态分类
    • 提交:已提交的缺陷
    • 打开:确认“提交的缺陷”,等待处理
    • 拒绝:拒绝“提交的缺陷”,不需要修复或不是缺陷、重复缺陷、无法重现、缺陷报告不清晰
    • 修复:缺陷已被修复
    • 关闭:确认修复的缺陷,将其关闭
    • 推迟:可在以后解决,但要确定修复日期或版本
  • 软件缺陷的信息(总的)
    • 缺陷ID:具有唯一性,可以根据ID来追踪缺陷
    • 缺陷状态:缺陷通过一个跟踪修复过程的进展情况(提交、打开、修复、拒绝、关闭、推迟)
    • 缺陷标题:描述缺陷的标题
    • 缺陷的严重程度:缺陷对软件产品的严重程度(致命、较严重、严重、一般、低)
    • 测试的优先级:缺陷修复的先后顺序,即哪些缺陷优先修复,哪些稍后修复
    • 缺陷所属模块:缺陷所属的项目和模块,要能清晰的定位到具体的模块
    • 缺陷的记录者
    • 缺陷的提交时间
    • 缺陷的处理人
    • 处理结果的描述:描述处理情况和代码修改说明
    • 处理时间(例如3天)
    • 缺陷验证人:回归测试人员
    • 缺陷结果描述:通过/不通过
    • 缺陷详细描述:缺陷的重现步骤
    • 缺陷的环境说明:测试环境描述
    • 必要的附件:bug截图
  • 缺陷的严重程度
    • 1级:系统瘫痪、异常退出、死循环、严重的计算错误等
    • 2级:频繁的死机、系统大部分功能不可用
    • 3级:功能点没有实现,或不符合用户的需求,数据丢失
    • 4级:影响一个相对独立的功能,仅仅在特定条件下发生,与产品需求定义不一致,断断续续的出现问题
    • 5级:表面性错误,如错别字
  • 测试优先级
    • 1级:在这个错误影响下,系统几乎不可用
    • 2级:错误对这套系统的能力产生严重的影响
    • 3级:如果这个错误产生在系统中,会制约开发与测试的进行,如果先前没有修复它,则需要在发布前进行修复
    • 4级:不会因为它延迟发布,但是之后会修复
    • 5级:时间与资源允许时进行修复
  • 缺陷的类别
    • 系统缺陷(不能执行正常工作或重要功能,使系统崩溃或资源不足)
      • 由于程序所引起的死机、异常退出
      • 程序死循环
      • 程序错误,不能执行正常工作或重要功能,使系统崩溃或资源不足
    • 数据缺陷(严重影响系统要求或基本功能的实现,且没有办法更正(重新安装和重启不属于更正方法))
      • 数据计算错误
      • 数据约束错误(数据库中的约束条件)
      • 数据输入、输出错误
    • 数据库缺陷
      • 数据库发生死锁
      • 数据库的表、缺省值未添加约束条件
      • 数据库连接错误
      • 数据库中的表有过多的空字段
    • 接口缺陷
      • 数据通信错误
      • 程序接口错误
    • 功能缺陷
      • 功能无法实现
      • 功能实现错误
    • 安全性错误
      • 用户权限无法实现
      • 超时限制错误(例如长时间不登录时,正常情况账号应该会被强行踢掉)
      • 访问控制错误(用户权限)
      • 加密错误(例如账号密码进行加密)
    • 兼容性错误
      • 与需求规定配置需求不符合
    • 性能缺陷
      • 未达到预期的性能目标
      • 性能测试中出错,导致无法进行测试
    • 界面缺陷(软件让操作者不方便或遇到麻烦,但不影响执行工作或功能的实现)
      • 操作界面错误
      • 打印内容、格式错误
      • 删除操作未给出提示(重要)
      • 长时间操作未给出提示
      • 界面不规范
    • 建议(建议性的改进要求)
      • 功能建议
      • 操作建议
  • 缺陷报告注意事项

转载于:https://www.cnblogs.com/SakuraYuanYuan/p/11124050.html

最后

以上就是孤独星星为你收集整理的软件缺陷的全部内容,希望文章能够帮你解决软件缺陷所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部