【软件测试】你需要了解的软件测试基础知识

本文详细介绍了软件测试的基础知识,包括软件缺陷的定义、类型、处理流程,常见软件缺陷管理工具,以及软件测试的概述、目的、分类。文中还探讨了软件测试与软件开发的关系,讲解了不同测试模型,并总结了软件测试的基本原则和流程。通过阅读,读者可以对软件测试有全面的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于一个软件来说,总会存在各种各样的软件缺陷。因此我们需要通过软件测试来检查软件中存在的各种问题。文章有些长,全是干货可以耐心看完

在下面的这篇文章中,将讲解软件测试的基础知识,让我们一起来了解一下吧🙋

一、 软件缺陷的概述

1、什么是软件缺陷

​ 软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,不能满足或不能全部满足用户的需求。

​ IEEE(电气电子工程师协会)对软件缺陷有一个标准的定义

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

​ 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。

2、软件缺陷的类型

1)软件未实现产品说明书要求的功能。

2)软件出现了产品说明书不应该出现的错误。

3)软件实现了产品说明书未提到的功能。

4)软件未实现产品说明书虽未明确提及但应该实现的功能。

5)软件难以理解、不易使用、运行缓慢——从测试员的角度看——最终用户会认为不好。

3、软件缺陷的案例

1)千年虫问题(产生约1974年)

2)爱国者导弹防御系统(1991年)

3)英特尔奔腾浮点除法缺陷(1994年)

4)“冲击波”病毒(2003年)

5)诺基亚手机平台缺陷(2008年)

4、软件缺陷的产生原因

  • 需求不明确
  • 软件结构复杂
  • 开发人员水平有限
  • 项目期限短
  • 使用新技术
  • 其他原因

5、软件缺陷的分类

6、软件缺陷的处理流程

每个公司的软件缺陷处理流程不尽相同,但是它们遵循的最基本流程是一样的,都要经过提交分配确认处理复测关闭等环节。

 

 

  • 提交:测试人员发现缺陷之后,将缺陷提交给测试组长。
  • 分配:测试组长接收到测试组员提交的缺陷之后,将其移交给开发人员。
  • 确认:开发人员接收到移交的缺陷之后,会与团队甚至测试人员一起商议,确定该缺陷是否是一个缺陷。
  • 拒绝:如果经过商议之后,缺陷不是一个真正的缺陷则拒绝处理,关闭缺陷。如果经过商议之后,确定其是一个真正的缺陷,则可以根据缺陷的严重程度或优先级等立即处理或延期处理。
  • 复测:开发人员修改好缺陷之后,测试人员重新进行测试(复测),检测缺陷是否确实已经修改。如果未被正确修改,则重新提交缺陷。
  • 关闭:测试人员重新测试之后,如果缺陷已经被正确修改,则将缺陷关闭,整个缺陷处理完成。

7、多学一招:缺陷报告(由测试人员完成)

测试人员在提交软件测试时都会按照公司规定的模板(Word、Excel、缺陷管理软件等)将缺陷的详细情况记录下来生成缺陷报告,每个公司的缺陷报告模板并不相同,但一般都会包括缺陷的编号类型严重程度优先级测试环境等,有时还会有测试人员的建议

8、常见软件缺陷管理工具

(1)Bugzilla

  • Bugzilla是Mozilla公司提供的一款免费的软件缺陷管理工具
  • Bugzilla能够建立一个完整的缺陷跟踪体系,包括缺陷跟踪记录缺陷报告处理解决情况等。
  • 使用Bugzilla管理软件缺陷时,测试人员可以在Bugzilla上提交缺陷报告,Bugzilla会将缺陷转给相应的开发者,开发者可以使用Bugzilla做一个工作表,标明要做的事情的优先级时间安排跟踪记录

(2)禅道

  • 禅道是一款优秀的国产项目管理软件,它集产品管理项目管理质量管理缺陷管理文档管理组织管理事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程
  • 禅道分为专业开源两个版本,专业版是收费软件,开源版是免费软件,对于日常的项目管理,开源版本已经足够使用。

(3)JIRA

  • JIRA是Atlassian公司开发的项目与实务跟踪工具,被广泛用于缺陷跟踪客户实务需求收集流程审批任务跟踪项目跟踪敏捷管理等工作领域。JIRA配置灵活、功能全面、部署简单、扩展丰富、易用性好,是目前比较流行的基于Java架构的管理工具。
  • JIRA软件有两个认可度很高的特色:第一个是Atlassian公司对该开源项目实行免费提供缺陷跟踪服务;第二个是用户在购买JIRA软件同时将源代码也购置进来,方便做二次开发

9、修复软件缺陷的成本

软件开发过程是使用软件工程的方法,在整个过程中,都有可能出现各种各样的软件缺陷。**随着开发时间的推移,软件缺陷修复成本呈倍数的增长。**假如早在进行分析时发现相关功能缺失,立即补上就可以了,可以说付出的代价小得几乎忽略不计。如果在发布时发现缺失某个功能,那么此时加上一个功能,相当于重新开发一样,这时的修补费用可以说高了许多。因此要尽早进行测试

二、 软件的概述

1、软件生命周期

先来了解软件生命周期的全过程


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值