前言
保障产品质量作为测试同学的重要职责,发现产品缺陷亦是工作主要内容,缺陷自然而然的成为了工作内容重要产出之一。如何利用这些产出给我们的测试设计带来更多的受益?本文主要从缺陷分析意义与价值、如何开展缺陷分析,以及缺陷分析带来的受益展开介绍。
什么是缺陷分析
缺陷分析主要是针对缺陷本身以及缺陷产生原因以及结果价值进行分析。
缺陷分析主要包含以下几个维度的分析:
1、缺陷自身分析
缺陷等级分析:缺陷属于严重、重要、一般哪个等级
缺陷类别分析:缺陷属于产品需求变更、UI不符、业务逻辑、兼容性、接口、专项+性能、用户体验哪个类别
缺陷现象分析:缺陷表现出来的现象,比如页面空白,点击无反应等等
缺陷复现步骤分析:缺陷出现的步骤描述
2. 缺陷出现原因分析
从原理层分析出现原因,原理分析大致可以分为以下等级:
初阶:出现原因定位在类别或者场景,比如:前端、后端、客户端、环境问题等
中阶:出现原因定位在技术原理层:比如:接口某个字段返回不正确、客户端未做懒加载等等
高阶:出现原因定位在代码逻辑层:代码某一行代码逻辑判断错误、配置文件参数错误等
3. 缺陷结果价值分析
缺陷生的结果可以给我们后期测试带来哪些经验教训进行分析
缺陷分析的价值与目标
通过缺陷分析发现测试设计的创新设计手法、遗漏测试点、测试质量待改进点,作为后期测试的改建以及关注方向,进一步提升测试设计覆盖度提升测试质量。
如何开展缺陷分析
选哪些缺陷做分析
缺陷的选择主要从缺陷集合范围、缺陷周期、缺陷特点这几个维度来做选择。
1、 缺陷集合范围
(1)全量集缺陷
产品范围内发现的全量集即所有缺陷,全量集缺陷分析对整体缺陷情况分析、以及从未有过权限分析场景比较适用。
(2)局量集缺陷
在全量集缺陷中选择部分符合某些特点的缺陷进行整体分析,在缺陷分析有一定的成熟度、或者失效要求较高的场景下比较适用。
2、缺陷周期
选择产品哪个周期阶段的缺陷
3、 缺陷特点
(1)漏测出现的缺陷
(2)测试用例覆盖范围外缺陷
(3)严重缺陷等级缺陷
(4)创新测试场景/步骤缺陷
如何进行缺陷分析
首先,进行现场还原确认缺陷的复现步骤跟场景,随之进行定位分子,最终确立修复方案,最终进行价值提炼。
缺陷分析实战方案
以版本迭代类需求方案举例:
缺陷分析带来的收益
1、 个人提升
(1) 测试用例设计
根据缺陷分析对目前测试用例涉及存在的遗漏点进行场景补充
(2) 缺陷定位分析
缺陷定位追求最根本产生原因
(3)风险预估能力
在需求设计、开发设计阶段对风险可以进行预估
2、 项目质量提升
3、 项目质量数据度量分析价值
结语
缺陷分析固然可以带来质量上的受益,但是实施开展更依赖于成熟的缺陷产出体系,以及测试人员的整体专业素养。