当前位置:网站首页>什么是缺陷分析?一篇文章带你了解,测试工程师必备技能
什么是缺陷分析?一篇文章带你了解,测试工程师必备技能
2022-07-30 13:39:00 【入坑玩家】
缺陷分析也是测试工程师需要掌握的一个能力,但是很多时候大家只记得要提交缺陷、统计缺陷情况,而忽视了缺陷分析。
其实每个项目的缺陷记录都是有很大价值的。在测试阶段分析当前缺陷情况,及时发现存在的问题并调整测试策略,才能降低风险和损失。测试结束后也需要通过缺陷分析进行总结,做得好的地方继续发扬,做得不好的地方及时反思改正。
很多同学会疑惑,如果要进行分析,要从哪里入手呢?下面是几个缺陷分析的着手点:
1.总的缺陷趋势
正常的趋势应该是前期快速上升,中期平缓增长,后期基本稳定。
如果缺陷不是在前期上升,而是在中后期上升,那就要分析是前期测试时没有全力投入人力和时间,还是测试态度和能力问题,或者在测试中期开发同学调整设计导致的缺陷数增加。
2.提测后出现的问题
提测的标准应该是通过回归测试,且新增功能可正常使用。如果提测后就出现了阻塞、危险级别的问题,那要分析是否没有严格控制提测质量、没有明确验收标准导致。
3.是否有严重问题在测试几天之后才发现
观察严重及以上级别的问题,是不是在前期发现并解决,如果有在测试了几天之后才提出的严重问题,那要看测试策略是否合理,是不是没有先执行优先级较高的测试点。
4.开发修复问题引发的缺陷
有的测试用例在一开始执行时是没问题的,但是后面出了问题,很大概率是开发同学在修复问题的时候引发的。每次开发同学提交代码后,测试同学需要看代码改动点并评估影响范围。
如果条件允许的话,将这一步前置:和开发同学一起沟通问题修复的方案,将风险降低。
5.挂起的缺陷
挂起的缺陷一般是不需要关注,或者是经讨论在下一个迭代再补充完成的功能,如果是这样,要考虑为什么三方理解不一致,为什么前面需求评审、设计评审、用例评审时没有发现这个点,而在测试时才出现。
6.缺陷类型是否单一
测试同学不仅要发现需求、设计漏洞,还需要关注界面、交互上的不足并提出优化建议。
7.哪个模块缺陷比较多
出现问题越多的模块,待发现的问题也越多。测试阶段需要关注缺陷数比较多的模块,设计更多场景去覆盖。同时,这也要求缺陷管理面板需要提供模块分类的功能,在提交缺陷时也需要大家规范填写该问题所属模块。
8.重要级别以上的缺陷占比
如果一个项目中,重要级别以上的问题占比较高,说明开发质量有待提升,此时要分析是开发时间被压缩还是新人对业务不熟导致的,需要开发经理特别关注这类项目。
9.上线后缺陷是否有全部解决/关闭
每天负责人需要提醒相关的开发和测试同学处理缺陷并及时更新缺陷状态,上线前缺陷应该全部关闭(或者少数挂起),如果没有则需要负责人再次提醒。
这么看缺陷分析也不是很难是不是?细心去发现,你还能探索出更多更有意思的问题。
重要的是要从中发现测试策略问题并及时改正,避免下次再犯同样的问题。此外,还要关注几个点:
一是缺陷的标准需要统一,否则大家的评估标准不同,影响分析结果的准确性;
二是测试同学在项目中需要进行缺陷记录,不要线下默默找开发同学解决了就算了,这样不仅容易导致忘记回归,也会导致项目总结评估不准确。
最后: 可以在公众号:程序员一凡 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
现在我邀请你进入我们的软件测试学习交流群:769146372 ,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
边栏推荐
- 高性能数据访问中间件 OBProxy(三):问题排查和服务运维
- LeetCode二叉树系列——102.二叉树的层序遍历
- Data Middle Office Construction (5): Breaking Enterprise Data Silos and Extracting Data Value
- CF1677E Tokitsukaze and Beautiful Subsegments
- MQTT网关读取西门子PLC数据传输到阿里云平台案例教程
- The path to uniting the programmer: "titles bucket" to the highest state of pragmatic
- 以unity3d为例解读:游戏数据加密
- HCIP(第十五天) —— 交换机(一)
- svg波浪动画js特效代码
- 05 | login background: based on the password login mode (below)
猜你喜欢
随机推荐
权威推荐!腾讯安全DDoS边缘安全产品获国际研究机构Omdia认可
R语言向前或者向后移动时间序列数据(自定义滞后或者超前的期数):使用dplyr包中的lag函数将时间序列数据向后移动一天(设置参数n为负值)
R语言ggstatsplot包grouped_ggwithinstats函数可视化分组小提琴图、并添加假设检验结果(包含样本数、统计量、效应大小及其置信区间、显著性、组间两两比较、贝叶斯假设)
【Advanced Mathematics】【7】Double Integral
LeetCode二叉树系列——102.二叉树的层序遍历
时间序列的数据分析(四):STL分解
odoo--qweb模板介绍(一)
数字信号处理课程实验报告(数字信号处理需要什么基础)
CF1320E Treeland and Viruses
The path to uniting the programmer: "titles bucket" to the highest state of pragmatic
产品年度营销计划书
近两年激光雷达运动物体分割论文阅读小结
ARC115F Migration
R语言ggplot2可视化:使用ggpubr包的ggmaplot函数可视化MA图(MA-plot)、设置label.select参数自定义在图中显示标签的基因类型(自定义显示的标签列表)
js人均寿命和GDP散点图统计样式
群晖系统安装相关文件分享
地形分析的主要内容(流浪地球的特效水平)
ARC115F Migration
CF1677E Tokitsukaze and Beautiful Subsegments
UPC2022 Summer Individual Training Game 19 (B, P)








