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

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

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

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

​​

希望对你有帮助!加油!

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

相关推荐
互联网杂货铺11 小时前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
qq_433716951 天前
Selenium+Pytest自动化测试框架 ------ 禅道实战
自动化测试·软件测试·selenium·单元测试·pytest·接口测试·压力测试
HKJ_numb12 天前
软件测试 —— 自动化基础
软件测试·selenium·测试工具·自动化
霍格沃兹测试开发学社测试人社区3 天前
深入了解测试开发与DevOps体系
运维·软件测试·测试开发·devops
blues_C4 天前
Pytest-Bdd-Playwright 系列教程(10):配置功能文件路径 & 优化场景定义
自动化测试·软件测试·pytest·bdd·playwright
测试杂货铺6 天前
selenium元素定位---元素点击交互异常解决方法
自动化测试·软件测试·python·selenium·测试工具·职场和发展·交互
互联网杂货铺7 天前
基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)
自动化测试·软件测试·python·selenium·测试工具·单元测试·测试用例