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

✨✨ 欢迎大家来访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:

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

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

​​

希望对你有帮助!加油!

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

相关推荐
Heaven6456 分钟前
6.8 Newman自动化运行Postman测试集
软件测试·自动化·接口测试·postman·newman
测试老哥5 小时前
Python自动化测试图片比对算法
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
测试者家园12 小时前
ChatGPT接口测试用例生成的流程
软件测试·chatgpt·测试用例·接口测试·测试图书·质量效能·用chatgpt做测试
互联网杂货铺21 小时前
几个常见的Jmeter压测问题
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·压力测试
测试者家园1 天前
ChatGPT与接口测试工具的协作
软件测试·测试工具·chatgpt·接口测试·ai赋能·用chatgpt做软件测试·测试图书
测试19981 天前
Chrome+Postman做接口测试
自动化测试·软件测试·chrome·测试工具·职场和发展·测试用例·postman
爱学测试的李木子1 天前
性能】JDK和Jmeter的安装与配置
java·开发语言·软件测试·测试工具·jmeter
字节程序员1 天前
Jmeter分布式测试的注意事项和常见问题
软件测试·分布式·jmeter
小码哥说测试2 天前
Charles简单压力测试
自动化测试·软件测试·网络协议·selenium·接口测试·压力测试·postman
霍格沃兹测试开发学社测试人社区2 天前
用户体验测试与专项测试常用工具
软件测试·测试开发