 - bug篇(上))
测试(6) - bug篇上文章目录测试(6) - bug篇上1. 软件测试的生命周期2. 项目上线过程沙盒小流量全流量3. 什么是 bug4. 描述 bug 的要素4.1 举例chrome谷歌浏览器火狐总结4.2 描述bug的基本要素关于笔试5. 总结1. 软件测试的生命周期软件测试贯穿于软件整个生命周期下面我们就一起来看看软件测试是如何贯穿软件全生命周期的。软件测试生命周期是指保障产品质量符合需求的标准化测试流程由一系列按顺序执行的特定步骤组成。在测试生命周期中各项活动均按计划系统化开展每个阶段都有明确的目标与对应的交付产物。软件测试的生命周期如下文字表述为需求分析 → 测试计划 → 测试设计测试开发 → 测试执行 → 测试评估 → 上线 → 运行维护其实我们和软件的生命周期对比一下会发现其实相同的点还是有的。需求分析 → 计划 → 设计 → 编码 → 测试 → 运行维护针对各个阶段具体如下阶段内容需求分析用户角度软件需求是否合理技术角度技术上是否可行是否还有优化空间测试角度是否存在业务逻辑错误、冗余、冲突等问题测试计划制定测试计划1. 什么时候开始测试2. 什么时候结束测试3. 耗时多久测试设计与开发参考需求文档、技术文档等编写测试用例编写测试文档明确标注使用到的测试方法测试工具测试形式等测试执行充分利用测试用例和测试工具对项目尽可能做到全面的测试覆盖测试评估测试是否通过本次测试是否有遗留的 BUG最终测试人员需要产出一个测试报告测试报告一般是通过邮件发送发送给这个需求相关的产品测试负责人开发人员上线项目测试结束后将项目发布到线上环境测试人员需求跟踪上线测试环境下软件的运行是否正确运行维护测试人员需要参与项目的实施工作。测试人员对项目产品的业务和操作项目非常了解加上测试人员的沟通表达能力一般都比较强所以测试人员可以参与在用户使用软件的培训在试运行项目时收集问题并及时反馈给相关负责人2. 项目上线过程在实际工作中项目上线需要分为多个步骤其中就有这些沙盒小流量全流量解释三个过程之前我们需要明确一件事测试环境开发环境和线上环境是完全不一样的因此上述的每一个步骤测试人员都需要跟进一起测试。这几个环境的解释是这样的开发环境开发人员编写代码所用的机器。测试环境测试人员验证程序功能所用的机器。生产环境线上环境项目最终发布、对外提供服务的机器对系统稳定性要求极高。将程序部署至生产环境的过程称为部署也叫上线。程序部署成功后即可被所有的普通用户访问。若程序存在 BUG该问题也会同步暴露给所有用户。沙盒这是企业内部提供的线上环境可以认为是测试环境可以供内部人员进行测试。当作游戏上线来看的话这个阶段是内部人员进行游戏的整体测试小流量部分线上真实用户可以使用到。当作游戏上线来看的话这个阶段是游戏开放部分测试名额供线上真实用户体验游戏如果关注游戏的话这个阶段也叫做游戏的一测二测三测全流量项目正式上线所有的线上用户都可以访问到当作游戏上线来看的话这个阶段是游戏正式上线供所有线上真实用户体验游戏其实也就是游戏开始公测开服全平台上线所有线上用户都可以玩这款游戏。3. 什么是 bug定义在计算机程序中存在的一个错误error、缺陷flaw、疏忽mistake或者故障fault这些 Bug 使程序无法正确的运行。Bug 产生于程序的源代码或者程序设计阶段的疏忽或者错误。准确的来说满足下面任意一个点都可以认为是 bug当且仅当 需求规格说明书即 需求文档 是存在的并且正确程序与 需求规格说明书即 需求文档 之间的不匹配才是错误bug。当需求规格说明书没有提到的功能判断标准以最终用户为准当程序没有实现其最终用户合理预期的功能要求时就是软件错误bug。4. 描述 bug 的要素看到这里应该会有人说为什么描述bug还有要素要求我们来举个例子大家就知道了。4.1 举例我们分别使用 火狐和chrome谷歌浏览器 打开同一个网页。这里就不放链接了这个案例是之前找的现在那个网页已经修复了这个 bug 了chrome谷歌浏览器我直接指出来了bug是登录窗口的显示把扫码部分的 码给遮住了可能会导致用户扫码扫不出来。这个时候如果没有学 bug的描述你应该会这么说坏了我使用浏览器打开你提供的链接扫不到那个二维码啊。此时这个 bug的描述是错误的原因是你没有描述清楚你使用的是哪个浏览器打开的链接。火狐这个页面是正常的。没有发生遮挡。总结像上述因为浏览器不同引发的 bug描述是一种典型的错误这种错误是浏览器的兼容性bug。作为测试人员我们应该明白这么一件事描述bug 的目的是要让开发人员知道他们如何复现这个 bug并解决。而上述错误的 bug描述坏了我使用浏览器打开你提供的链接扫不到那个二维码啊。该描述中未明确说明使用的浏览器也未说明失败的具体表现无法为开发人员提供更多有效信息会导致沟通效率低下、工作质量下降等问题。4.2 描述bug的基本要素描述bug的基本要素问题出现的版本问题出现的环境问题出现的步骤复现路径预期结果实际结果……将上述的 bug 进行准确的描述描述 bug的格式问题出现的版本chrome谷歌浏览器版本 133.0.6943.127正式版本64 位问题出现的环境windows11版本号XXX问题出现的步骤复现步骤打开谷歌浏览器输入网址https://www.101edyun.com/页面展示第一个背景图上的小程序二维码预期结果小程序二维码不会被登录模块遮挡二维码可以正确扫描实际结果小程序二维码被登录模块遮挡二维码不可以正确扫描关于版本指的是 软件版本若是web系统这里的版本是浏览器的版本若是APP这里的版本就是软件的版本例如XXX2.31测试环境描述bug的基本要素还可以有这些序号、标题、bug级别、bug所在的功能模块……其中上述 5 个基本要素是必须要有的。当然描述bug以及提交bug在企业中会有专门的文档告诉你这些事应该在哪里提交bugbug提交平台一般是 Jira提bug单的时候需要填写哪些内容必填的内容应该要怎么填写需求IDbug所在的功能模块…………如果是移动端的bug可能还需要提供截图在软件的测试环境中上传日志便于开发排查问题。关于笔试如果你选择的岗位是测试岗位笔试中一定会有 bug 的描述题目。一定要完全按照上面的格式来描述bug笔试的时候bug数量写的越多越好。建议按照表格的形式来写问题出现的版本问题出现的环境问题出现的步骤预期效果实际效果123455. 总结这篇博客讲述了下面这些内容软件测试的生命周期需求分析 → 测试计划 → 测试设计测试开发 → 测试执行 → 测试评估 → 上线 → 运行维护项目上线过程什么是bug如何描述一个 bug最后如果这篇博客能帮到你的请你点点赞有写错了写的不好的欢迎评论指出谢谢下一篇博客测试(7) - bug篇下