软件测试时分析问题的方法

软件测试简介

引言:作为一名测试人员,最大的成就就是像福尔摩斯一样,利用超强的观察力,严密的逻辑推理能力,迅速找出软件中的”罪犯”,将其绳之以法。可是在成为”福尔摩斯”之前,观察力、逻辑推理能力,是需要不断训练的。(初级版):利用软件缺陷数据,对缺陷进行分类汇总,计算缺陷分析指标,进而发现软件生命周期的各个阶段的不足,制定相应改进方法,增强软件过程人为活动的规范性,最终目标提升软件交付质量,提升测试效率。

目录:

1、缺陷管理库

2、缺陷分析

3、宏观缺陷分析方法

4、微观缺陷分析方法

1、缺陷管理库

软件缺陷是指在产品说明、设计、编码阶段中的任何不足。一般要求将需求评审、设计评审、代码检查、测试、项目组内部发现、用户反馈等几种手段发现的缺陷都统一记录在缺陷跟踪系统中,进行统一管理、统计。而目前很多项目缺陷跟踪系统中往往只包含了测试阶段的缺陷统计,在此基础上的缺陷分析势必存在局限性。

1.1缺陷信息收集

为了便于缺陷定位、跟踪和修改,需要收集尽量多的有效信息,比较常见的缺陷信息如下:

缺陷描述

测试环境:wifi、有线 络、现场测试环境、生产环境

测试机型:机型、系统版本 、App名称、版本

测试步骤

预期及实际结果、复现概率

测试辅助信息:截图、视频、日志

缺陷状态

缺陷优先级:标识处理和修正软件缺陷的先后顺序指标

缺陷严重程度、缺陷创建时间、缺陷发现人、缺陷责任修改人、缺陷修复时间、缺陷产生原因。

1.2 缺陷信息描述

在提交缺陷时,需要遵循以下5个原则:

准确性:缺陷每个组成部分描述准确,不会产生误解

完整性:复现该缺陷完整的步骤、截图、日志

一致性:按照一致的格式书写全部缺陷信息

简洁性:只包含必不可少的信息,不包括任何多余的内容

清晰性:每个组成部分的描述清晰,易于理解

这一步其实可以理解成培养测试人员的观察能力,信息收集能力。只有不断观察、收集正确信息,才可以为后续的测试做好准备工作。

2、缺陷分析

缺陷分析是在形成缺陷管理库的基础上,对缺陷进行宏观及微观纬度的分析。通过缺陷分析,发现各种类型缺陷发生的概率,确定缺陷集中的区域,明确缺陷的发展趋势,追踪和分析缺陷产生的原因。在此分析基础上,对软件生命周期中各个角色、项目流程做改善和优化,提高软件测试质量,提升测试效率。

缺陷分析仅仅是一种手段,而非最终目的。利用缺陷分析结论,反思和回溯缺陷产生的各个阶段,思考如何避免类似问题,不再踩坑,在下次测试中得到提升,才是我们想要的结果。同样的,缺陷分析的成果是一个持续改进优化闭环的过程,它是测试人员潜移默化中测试能力的提升,也是项目流程中各个角色共同保障产品质量意识的推动。例如缺陷分析发现很多需求缺陷是到测试阶段才发现,那么就有必要加大需求评审力度;缺陷分析发现开发修复缺陷引入新缺陷比例很高,那么开发团队在修复缺陷的时候要考虑到对周边区域的影响,并且要通知相关区域的专家加强代码审查。当然测试团队也要尽可能多的在相关区域做一些回归测试。大家可以结合自身项目来利用缺陷分析优化项目实践。

3:宏观缺陷分析方法

这里给出一个常用的分析图,x轴代表时间,y轴代表以下四种类型缺陷的数量:

发现数:累计的所有被发现bug的数量

关闭数:累计的所有被关闭bug的数量

日(期)发现数:当日(期)发现的缺陷数量

日(期)关闭数:当日(期)关闭的缺陷数量

3.1 缺陷严重程度分布

3.2 缺陷严重程度分布

通过缺陷严重程度图表,分析各严重程度缺陷发现趋势,判断产品质量是否趋于稳定。如果高严重程度的缺陷大量增加通常意味着产品质量出现问题。

3.3 缺陷模块分布

按照缺陷对应的产品组成部分来汇总缺陷数据,利用这样的分布,可以找出我们产品高危模块,针对高危模块,调整测试策略。

3.4 缺陷注入-发现矩阵

利用BUG的两个重要属性:BUG发现阶段、BUG注入阶段,分析缺陷数据,绘制出”BUG注入-发现矩阵”,从中分析项目生命周期各个环节的质量,优化相关流程。

BUG移除率:(本阶段发现的BUG数/本阶段注入的BUG数)*100%,它反映的是该活动阶段的BUG发现能力

BUG漏测率:(下游发现的本阶段的BUG数/本阶段注入的BUG总数)*100%,它反映的是本阶段质量控制措施落实的成效

4、微观缺陷分析方法

微观缺陷分析是指从单个有价值的缺陷入手,追踪和分析缺陷产生的本质原因。

并不是所有的缺陷都有必要去做微观缺陷分析,因此首先需要挑选”合适的缺陷”。这里给出几点建议

接着就是追踪缺陷产生的真正原因。 络上有很多总结的分析方法,有”望、闻、问、切”诊断法,有”5W”法,还有”探案分析法”。其实个人觉得在这一步骤中,更多需要积累经验,善于追根究底,多问为什么,多理解产品实现逻辑,产品设计思路,有了这些基础之后,合理的推理分析即可。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月25日
下一篇 2021年1月25日

相关推荐