当前位置: 首页 > news >正文

软件测试与软件缺陷的基础知识

 
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭~✨✨

🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。

我是Srlua小谢,在这里我会分享我的知识和经验。🎥

希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮

记得先点赞👍后阅读哦~ 👏👏

📘📚 所属专栏:软件测试

欢迎访问我的主页:Srlua小谢 获取更多信息和资源。✨✨🌙🌙

​​

​​

目录

软件生命周期

为什么要进行软件测试

软件测试定义的正面与反面:

软件测试的目的:

什么是软件缺陷

常见的软件缺陷:

注意区分概念:

软件缺陷产生的原因

软件缺陷发现过程_PIE模型


软件生命周期

软件生命周期可分为如下几个阶段:

为什么要进行软件测试

测试的不同认识 ?

软件测试定义的正面与反面:

软件测试的目的:

● 对于软件开发来说,软件测试通过找到的问题缺陷帮助开发人员找到开发过程中存在的问题以便修改,也可以预防下次类似缺陷的产生。

● 对于软件测试来说,使用最少的人力、物力、时间等找到软件中隐藏的缺陷,保证软件的质量,也为以后软件测试积累丰富的经验。

● 对于客户需求来说,软件测试能够检验软件是否符合客户需求,对软件质量进行评估和度量,为客户评审软件提供有力的依据。

1)发现软件缺陷,通过修改缺陷改善质量,预防缺陷的发生

2)度量软件质量

3)改进和预防缺陷

什么是软件缺陷

软件缺陷(Defect),常常又被叫做Bug。

IEEE729-1983对缺陷有一个标准的定义:

从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;

从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背,不能满足或全部满足用户需求。

常见的软件缺陷:

  • 软件未实现规格说明书中的功能
  • 软件功能出现了不应有的错误
  • 软件功能超出规格说明书范围
  • 软件未达到应达到的目标
  • 软件难以理解,不易使用、运行速度缓慢

注意区分概念:

软件错误 软件缺陷 软件故障 软件失效

软件错误(software error)软件错误是指在软件生命周期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生,这种错误也称Bug。

软件缺陷(software defect)软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。其结果是软件运行于某一特定条件时出现软件故障。

软件故障(software fault)软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态。

软件失效(software failure)软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果。

软件缺陷产生的原因

一项调查(James Martin (“An Information Systems Manifesto,” Prentice Hall, 1984)表明56%的缺陷其实是在软件需求阶段被引入的。而这其中的50%是由于需求文档编写有问题、不明确、不清晰、不正确导致的。剩下的50%是由于需求的遗漏导致的。

我们应当对开发早期的需求文档、设计文档等加强测试,减少缺陷的蔓延。

要发现软件中的缺陷,首先要了解缺陷的发现过程——PIE模型!

软件缺陷发现过程_PIE模型

要发现一个bug:

必须先执行到错误代码行(执行),并且导致内部状态错误(感染),最终传播出来表现为一个失效现象被测试人员观测到(传播)

当错误未导致感染(内部故障)时,也就更不会传播导致失效现象执行到错误行 -> 内部故障 但未导致失效的外部现象

 ​​

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

http://www.lryc.cn/news/464183.html

相关文章:

  • 【JPCS独立出版,EI检索稳定】第三届能源互联网及电力系统国际学术会议(ICEIPS 2024)
  • ssm配置模式
  • [MySQL课后作业]人事管理系统的SQL实践
  • 【MySQL】增删改查-进阶(二)
  • cefsharp79.1.360(Chromium 79.0.3945.130)支持H264视频播放-PDF预览 老版本回顾系列体验
  • 【Linux】main函数的参数列表从何而来?
  • 缓冲区类QBuffer
  • 从一个事故中理解 Redis(几乎)所有知识点
  • MySQL程序介绍<二>
  • Java项目实战II基于Spring Boot的毕业就业信息管理系统设计与实现(源码+数据库+文档)
  • LeetCode 1343.大小为K且平均值大于等于阈值的子数组数目
  • 【电商项目】1分布式基础篇
  • PHP嵌套函数
  • 外包干了2个月,技术明显退步
  • kaptcha依赖maven无法拉取的问题
  • 48.旋转图像
  • 每天5分钟玩转C#/.NET之goto跳转语句
  • Java处理大数据小技巧:深入探讨与实践
  • 我开源了Go语言连接数据库和一键生成结构体的包【实用】
  • Sentinel 快速入门
  • 基于SpringBoot健康生活助手微信小程序【附源码】
  • 功能安全实战系列-软件FEMA分析与组件鉴定
  • 【数据结构与算法】链表(上)
  • svn-拉取与更新代码
  • 【C++ 算法进阶】算法提升四
  • 多种方式实现安全帽佩戴检测
  • 基于PHP+MySQL+Vue的网上订餐系统
  • Vue学习笔记 Class绑定 Style绑定 侦听器 表单输入绑定 模板引用 组件组成 组件嵌套关系
  • 【AIGC】ChatGPT与人类理解力的共鸣:人机交互中的心智理论(ToM)探索
  • 代码训练营 day39|0-1背包问题,LeetCode 416