0


软件缺陷的定义

软件缺陷是指存在于软件(程序、数据、文档)中的那些不符合用户需求的问题。

  • 软件未达到需求规格说明书表明的功能
  • 软件出现了需求规格说明书指明不会出现的错误
  • 软件的功能超出了需求规格说明书指明的范围
  • 软件未达到需求规格说明书虽未指明而应该达到的目标
  • 软件测试人员认为软件难以理解、不易使用、运行速度慢、或者最终用户认为不好

一、软件缺陷示例

计算器说明书一般声称该计算器将准确无误地进行加、减、乘、除运算。如果测试人员或用户选定了两个数值后,随意按下了“+”号键,结果没有任何反应。

软件未达到软件需求规格说明书表明的功能

若在进行测试时,发现除了规定的加、减、乘、除功能之外,还能够进行求平方根的运算,而这一功能并没有在说明书的功能中规定。

软件的功能超出了软件需求规格说明书指明的范围

若在测试过程中发现,因为电池没电而导致了计算不正确,但软件需求规格说明书未能指出在此情况下应如何进行处理。
软件未达到软件需求规格说明书未指明而应该达到的目标

假如计算器说明书指明计算器不会出现崩溃、死锁或者停止反应,而在用户随意按、敲键盘后,计算器停止接受输入或没有了反应。

软件出现了软件需求规格说明书指明不会出现的错误

测试人员或最终用户发现计算器某些地方不好用,比如,按键太小、显示屏在亮光下无法看清等。

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

二、软件缺陷的表现形式

  • 功能、特性没有实现或部分实现。
  • 设计不合理,功能特性不明确,逻辑不清楚或存在矛盾。
  • 产品实际结果和所期望的结果不一致。
  • 没有达到需求规格说明书所规定的性能指标等。
  • 运行出错,包括运行中断、系统崩溃、界面混乱等。
  • 数据不正确、精度不够、不完整或格式不统一。
  • 用户不能接受的其他问题,如存取时间过长、界面不美观。
  • 硬件或系统软件上存在的其他问题

三、软件缺陷的产生的原因

软件缺陷产生是不可避免的,造成软件缺陷产生的原因主要归纳如下:

  1. 需求解释或者记录错误
  2. 用户需求定义错误
  3. 设计说明存在错误
  4. 编码说明、程序代码有误
  5. 硬件或者软件系统上存在错误
  6. 其他,如文档错误、内容不正确或拼写错误

四、软件缺陷的根源

交流不充分

  • 客户与开发人员、开发人员与测试人员等

软件的复杂性

  • 功能复杂、开发复杂、测试复杂

开发人员的错误

  • 对需求的理解、开发压力、能力与经验

需求的变化

  • 需求说明书、设计文档、程序的变更

进度压力

  • 项目周期比较紧

五、软件缺陷修复的费用

六、软件缺陷的信息

为了便于缺陷的定位、跟踪和修改,要对所发现的缺陷,按照缺陷的严重程度、优先级、发现阶段、修复阶段、缺陷的性质、所属功能模块、系统环境等方面进行分类和统计。

软件缺陷分类——缺陷状态

** 软件缺陷的信息**

** 软件缺陷分类——BUG类型**

软件缺陷分类——严重程度


软件缺陷分类——优先级

**开发人员拒绝修改的缺陷 **

  • 程序员无法重现或者现象难以捕捉
  • 没有明确的报告以说明重现缺陷的步骤
  • 程序员无法读懂的缺陷报告
  • 用户很少使用或者不符合用户使用习惯的操作出错
  • 由不受信任的测试人员提出

**缺陷修改说明 **

  • 不是所有缺陷都会修改
  • 市场的压力使得产品最终发行有时间限制
  • 测试人员错误理解或者不正确操作引出的缺陷(FAQ)
  • 错误的修改影响的模块较多,带来的风险较大(遗留) 修改性价比太低
  • 缺陷报告中提出的问题很难重现

** 软件测试基础入门**

最新软件测试视频教程,软件测试基础入门到项目实战(涵盖软件测试基础+黑马头条项目实战)
Linux系统2天快速入门Linux系统操作教程2天快速入门linux项目搭建
MySQL数据库软件测试工程师必备MySQL数据库,mysql系统精讲+课后练习
Python自动测试教程 黑马程序员Python自动测试教程,python从基础到UnitTest框架管理测试用例

自动化测试
Web自动化软件测试web自动化测试,Web自动化流程精讲和移动自动化测试环境
Appium框架视频 零基础入门移动自动化测试——Appium框架
Appium进行IOS真机自动化测试 轻松教你使用Appium进行IOS真机自动化测试【黑马程序员】

接口测试4天玩转接口测试,接口重点全解析+传智健康项目实战(包含requests库,集成UnitTes,Dubbo等诸多工具)

性能测试性能测试全套教程,4天快速入门性能测试+项目商城实战(含JMeter工具等)

综合项目强化
微信小程序自动化测试软件测试微信小程序自动化测试实战
金融项目功能测试软件测试4天快速搞定金融项目功能测试实战教程

一键收藏不谢


本文转载自: https://blog.csdn.net/m0_57290404/article/details/127847483
版权归原作者 测试小扎 所有, 如有侵权,请联系我们删除。

“软件缺陷的定义”的评论:

还没有评论