2020 软件测试 常见缺陷处理场景及软测生命周期 【整理】

1、引言

包含常见缺陷处理场景及软件测试生命周期和内容

在这里插入图片描述

  • NEW:新建状态 指测试人员发现一个缺陷并提交,缺陷就是新建也称为new的状态(一般是提交给测试组长或者开发的)
  • OPEN:打开状态 测试人员发现一个缺陷提交给测试组长之后,测试组长确认它是一个缺陷,就会把缺陷置为open状态
  • ASSIGN:指派状态 测试组长确认这是一个缺陷之后,把缺陷指派给相应的开发人员,此时把缺陷置为Assign状态
  • REJECTED:不接受状态,开发认为该缺陷不是问题,就会把问题置为REJECTED状态 指派给提交问题的测试人员
  • DEFERRED:延迟处理状态,开发接受缺陷后,当下没有时间修改,把缺陷置为该状态,以后进行解决 指派给提交问题的测试人员
  • Duplicate:重复提交状态,开发接受缺陷后,发现该缺陷和之前提交的缺陷是相同或者相似的,就会把缺陷置为重复提交状态。指派给提交问题的测试人员
  • Fixed/TEST:已修复/可测试 开发接受缺陷后,确定是它的问题,并且已经改正,此时它会把问题设置为已修复/可测试。并且指派给提交问题的测试人员
  • Reopened:重新打开 测试人员进行再次测试的时候,发现开发人员把状态为Fixed/TEST的缺陷还是没有改正过来,就把问题重新打开,并指派给开发
  • VERIFIED:已确认状态,测试人员进行再次测试的时候,开发人员确实把问题已经修复成功
  • CLOSED:关闭状态,把再次测试通过的缺陷置为关闭状态

2、随机缺陷怎么办

  • 1、记录提交
  • 2、尝试重现该问题,找开发人员协助看是否能重现

3、有争议的缺陷

  • 1、查看需求文档
  • 2、找产品确认需求

4、入职时如何提缺陷

  • 1、提交给测试组长,让测试组长去分配
  • 2、提交给研发组组长,让研发组长去分配

5、软件测试的生命周期

测试计划->测试设计、测试开发->测试执行->测试评估

6、软件测试V模型

用户需求								验收测试
	需求分析与系统				系统测试
		概要设计				集成测试
			详细设计		单元测试
				   编码

在这里插入图片描述

7、软件测试双V模型

  • W模型增加了软件各开发阶段中应同步进行的验证和确认活动。W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。
  • W模型特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的
  • W模型优点:有利于尽早地全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,显著减少总体测试时间,加快项目进度。
  • 局限性:需求、设计、编码等活动被视为串行的;测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一阶段工作。无法支持迭代的开发模型。对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临着困惑。

8、软件测试实例

在这里插入图片描述
需求文档如下:

手机号

  • 1、仅接受阿拉伯数字,要求为11位大陆手机号,不符合要求报错:“手机号码格式错误”
  • 2、如输入号码已被使用,则报错:“此手机已被注册,请使用其它号码”
  • 3、必填,如未填在文本框中显示文本:“请输入手机号”
  • 4、如未填并点击下一步,在文本框后报错:“请填写手机号”

测试点

  • 1、手机号不满11位
  • 2、手机号超过11位
  • 3、非大陆手机号
  • 4、手机号带非法符号(字母、特殊符号、空格等)
  • 5、11位但是不符合手机号格式
  • 6、各种不同的运营商和不同的号段
  • 7、手机号输入超长字符
  • 8、检查不符合要求时的报错信息
  • 9、输入已经注册过的手机号码并且检查提示信息
  • 10、检查输入框中默认的提示信息
  • 11、手机号未填直接点击下一步,检查提示信息

9、软件测试分类

按阶段划分:单元测试、集成测试、系统测试、验收测试

  • 单元测试:一般称为功能调试,是指开发人员把一个功能开发完毕之后执行的测试,一般开发人员自己测试,也有专业的白盒测试工程师进行测试
  • 集成测试:称为开发联调测试,开发人员在完成单源测试之后,和其它开发人员进行联合测试的过程(缺陷出现最多的地方)
  • 系统测试:集成测试之后,把所有的被测系统的代码发布给测试人员,测试人员从被测系统的安装部署到核心功能的检查(业务功能、系统环境等)的测试,一般完全由测试工程师负责,是最核心部分的之一
  • 验收测试:对接的是用户。α测试:客户代表到软件公司,由测试人员配合,根据软件产品说明书逐项去检查功能是否实现;β测试:(beta版本)把开发好的软件部署到客户公司,给客户做完培训之后,由客户自己去试用,提出用的过程中的问题

按照是否执行被测程序

  • 静态测试 单元测试、白盒测试
  • 动态测试 黑盒测试、功能测试

冒烟测试:对开发人员提交的每一个新版本中主要的核心功能业务进行验证。

回归测试:验证之前的问题是否被修复和验证其他的功能是否都正确

安装测试、卸载、兼容性、易用性、耗电、网络

性能测试
负载测试:测试系统规定的最大值
压力测试:测试系统极限
稳定性测试

10、软件测试经验

测试阶段只能发现80%,剩下的20%中的80%会在大面积使用的时候暴露出来,还有剩下的20%会在长时间的使用之后才会逐步暴露

学如逆水行舟,不进则退
发布了339 篇原创文章 · 获赞 490 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42429718/article/details/103902860