软件测试基础篇(5)

一:什么是Bug/span>

1)当且仅当,软件规格说明书存在且合理,如果软件功能和软件规格说明书不相符合的地方就说是软件错误(BUG);

2)如果软件功能说明书不存在,如果用户需求存在并且合理(这样的软件是可以进行实现的),实现的功能不相符合;

二:如何描述一个Bug/span>

0)BUG标题(BUG现象是什么终导致的结果是什么

1.测试版本:所在的版本号

管理代码时要有工具的,好几个团队在开发一个系统
A(查询功能 V1) B(展示浏览功能 V2) C(支付功能 V3) 三个团队,方便代码进行管理,三个功能模块都有对应不同的测试人员,开发人员,我们就可以根据版本号来进行区分是哪一个模块的功能
就算发现了BUG,要具体指明是哪一个开发团队出现了问题,哪一个代码块出现了问题,所以这就有了版本号

2.测试环境:不同的浏览器,内核不一样,所解析的页面也是不一样的

比如说像:Chrome浏览器 103.05060.114(正式版本)(64位)+Windows 10 

为什么要有测试环境呢—主要是为了让开发人员复现BUG的环境

2.1)这是系统BUG运行的版本(代码所在的版本),在Windows上面测,还是在MAC上测,以及浏览器上面的版本号,具体的是在windows10上面测还是windows11上面测呢如说测试一个WEB端,不同的浏览器可能会展现不同的效果,所以我们要指明浏览器的一个版本(可能在chrome有,在IE上面就没有);

2.2)测试一个APP,手机品牌型号(安卓,华为,IOS)以及不同的手机,硬件设备不一样,系统不一样,同一个页面解析出来的东西都是不一样的,便于开发人员更快速的定位到这个问题,以及解决这个问题,提升沟通效率;

3.测试步骤(传入具体的测试数据):我进行执行了哪些操作,执行了哪些数据执行了那些步骤,从而产生的这样一个Bug)

具体数据:是否是数据不符合规范,例如我输入123

4.实际结果:展现了一个什么样的错误

5.预期结果(和需求是一样的),拿实际结果和预期结果进行比较

6.其他附件:错误截图,错误日志(最好还有一个标记)

7.Bug状态:已解决

8.不要把多个BUG放到一起进行提交

9.测试数据

例如:邮箱地址输入5个字符,输入符合需求规则的密码和手机号,注册成功

zhw11@163.com huiwen123456 18947174037

测试版本:verson11

BUG标题;输入长度小于6个字符,网易邮箱注册成功

测试环境:Windows10,64位, Chrome浏览器,版本:90.0.4430.212

测试数据:zhw11@163.com huiwen123456 18947174037

测试步骤:

1)进入网页邮箱注册页面,http://mail.163.com/register/index.htmlrom=163&utm_source=163mail地址进入到注册页面,

2)输入邮箱地址为5个字符,填写符合需求的手机号和密码(这里最好把自己手机号和密码都传递给开发人员)

3)勾选同意,点击注册

实际结果:注册成功

预期结果:注册失败

 我们下面再举一个例子:

1)标题:谷歌浏览器打开首页之后,第一个banner上面的二维码被登录注册控件遮蔽住,导致无法扫描或者扫描失败

2)发现BUG的版本:Chrome版本 103.0.05060.114(正式版本) 64位 windows11

3)发现BUG的步骤:

3.1)打开chrome浏览器,直接进行访问首页链接http://123.456:8080/Java100

3.2)发现二维码被注册登录控件遮蔽住了

4)实际结果:首页上面的二维码被注册登录页面上面的控件遮蔽住了,导致二维码扫描失败

5)期望结果:首页上面的二维码清晰可见,可以通过手机扫描成功

6)BUG类型:前端页面的BUG

7)BUG等级:次要

8)错误截图:

软件测试基础篇(5)

三:BUG的级别

1)崩溃:系统已经无法正常运行,已经严重的阻碍了开发人员或者测试人员的工作,查询的时候死循环,无法刷新,一些严重的BUG已经影响了到了测试工作的进行(性能非常差);

如果线上出现了这种问题,立马版本回退到一个系统稳定的状态,某一个步骤出现了严重的错误,测试人员的工作已经没有办法继续执行了,开发人员应该立马修复这个BUG

2)严重:系统还可以进行运行,但是此时已经不稳定了,如果继续运行下去,会产生很严重的后果,例如直播画面失真模糊,会丢失用户,丢失流量;百度账号串号了,不可泄漏用户隐私

3)一般级别:系统可以稳定的运行,但是会影响用户的操作;

翻页功能,300条数据,一个页面展示50条,一条相同的数据在不同的页面同时出现;排序出现了问题;1-50出现在第一页;50-100出现在第二页…….忘记排序,每一页都有相同的数据,用户不舒服;

性能问题:卡,一条数据在不同的页面都出现过(排序出现了问题)(根据权重来进行排序)

4)次要建议型的:页面的排版,字体的大小,弹出框没有确定按钮,图片显示,让开发人员修改并进行回归

四:BUG的生命周期:

测试人员提出了一个BUG,开发人员修复了,但是测试人员回归的时候发现这个BUG仍然存在,问:这是什么原因导致的/strong>

1)可能是是因为开发人员他没有修复正确

2)测试人员没有拉取最新的测试代码进行发布测试

什么是Bug的生命周期呢/strong>

是指:从Bug产生到被开发人员解决的过程

NEW:新发现的BUG

Open:确认是BUG,测试开发人员认为这是一个BUG,指定给对应的开发人员来进行修改

Fixed:开发人员认为这是一个BUG,并进行修改标识为修改状态,等待测试人员的回归验证

Delay:如果认为此BUG不需要进行修改或者是暂时不能进行修改,那么则延后修改

Closed:修改状态的BUG经测试人员的回归验证通过,那么直接关闭BUG

Reopend:如果经过验证之后BUG仍然存在,那么则需要重新打开BUG,开发人员需要继续重新修改

15.与开发人员产生冲突怎么办—–千万不能吵架

1)具备批判性思维,先检查自己的问题,看看自己的对于BUG的描述是否清楚,是否上传了错误截图

2)开发人员直接说:BUG可以进行忽略不需要进行修改,小问题,我们的测试人员要从用户的角度来看来劝说开发人员,来考虑这个问题,了解原因,软件的性能比较差,用户体验感不强;

反问:如果你你是用户能接受这个BUG吗/span>

3)BUG定级要有理有据,是否符合公司的规范,站在用户的角度和使用情况来进行判定,而不是说我认为他是一个严重的BUG,就是一个严重的BUG

4)要不断提升自己的业务水平和技术水平,学会SpringBoot,redis也会开发方面的知识,(定位BUG出现的位置何原因,提出这个BUG的可能的解决方案)与开发人员进行沟通是很方便,多多学习的,给出解决方案定位问题最好帮助开发人员解决方案

5)可以和产品经理进行商量,进行开展BUG评审,讨论这个BUG有没有修改的必要以及他的解决方案;或者产品经理,开发小组长,测试小代表进行三方会谈,讨论这个BUG的解决方案

在这里面一定要说明,表达清楚

5.1)这个BUG是什么前遇到的问题是什么/strong>

5.2)开发人员不进行修改的理由是什么/strong>

5.3)测试人员要求你改的理由是什么/strong>

开这个BUG评审会的目的是什么呢/span>

1)讨论如何进行修复BUG,提出解决方案

2)如何避免类似的BUG出现

16 软件带来的错误有很多,主要的原因有哪些nbsp; 

1)需求不明确。软件需求不清晰或者开发人员对需求理解不明确,导致软件在设计时偏离客户的需求目标,造成软件功能或特征上的缺陷。此外,在开发过程中,客户频繁变更需求也会影响软件最终的质量。

(2)软件结构复杂。如果软件系统结构比较复杂,很难设计出一个具有很好层次结构或组件结构的框架,这就会导致软件在开发、扩充、系统维护上的困难。即使能够设计出一个很好的架构,复杂的系统在实现时也会隐藏着相互作用的难题,而导致隐藏的软件缺陷。

(3)编码问题。在软件开发过程中,程序员水平参差不齐,再加上开发过程中缺乏有效的沟通和监督,问题累积越来越多,如果不能逐一解决这些问题,会导致最终软件中存在很多缺陷。

(4)项目期限短。现在大部分软件产品开发周期都很短,开发团队要在有限的时间内完成软件产品的开发,压力非常大,因此开发人员往往是在疲劳、压力大、受到干扰的状态下开发软件,这样的状态下,开发人员对待软件问题的态度是“不严重就不解决”。

(5)使用新技术。现代社会,每种技术发展都日新月异。使用新技术进行软件开发时,如果新技术本身存在不足或开发人员对新技术掌握不精,也会影响软件产品的开发过程,导致软件存在缺陷。

软件测试基础篇(5)

来源:神人燕双鹰

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月9日
下一篇 2022年11月9日

相关推荐