最近在读几本腾讯测试团队的书。这几年来,腾讯各个测试团队出过不少测试书籍。总体来说,他们凭借着强大的团队支撑、扎实的技术功底和浅显易懂的文字能力,这些书的水平均属上乘。不过在这里还是要强烈推荐一下这一本:《不测的秘密:精准测试之路》。
不论你是测试团队的管理者,还是有些想法的测试工程师,也不论你是做游戏测试还是软件测试,这本书所讲述的测试思路,我个人觉得还是很值得借鉴的。
这本书的核心思维就是:敏捷、效率、快速迭代、精准定位。以游戏行业为例,游戏版本的迭代速度现在越来越快,版本更新的速度基本是以周为计算。另外有很多游戏内嵌了页面活动或者渠道类活动,这些活动甚至需要以天来计算。更不论线上会发生的大大小小的各种问题,开发修复验证直到上线更新,可能需要以小时来计算。
那么在这样的环境下,对于测试人员的能力要求就会越来越高。即便同样是进行黑盒测试,如何在短暂的测试周期内,精确的挑出我们所需的用例,并整合成为本次测试的测试计划?本次版本对于哪些关联模块或者代码存在影响?如何快速执行这些用例,是采用人工还是自动化的方式?要解决这些问题可是并不容易的。
TMQ团队背后是强大的技术团队作为支撑,所以可能涉及的内容会较为深入。如果大家觉得自己的团队或个人暂时还做不了这些,也没有关系。这里面展现的思路还是比较值得大家学习的。
下面我简单分享一下我读这本书的一些笔记。
核心概论九式:
第一式 差异化
目的:破全面回归。在保证质量的前提下,少测试一些内容,从而提高效率
要旨:需求差异要明了,技术实现差异更要明了
第二式 技术治理
目的:破耦合。耦合影响内容不能漏测,也不能多测。能够快速准确的分析出耦合影响,人工精准就基本达成了
要旨:快速准确的分析耦合影响
第三式 度量及分析闭环
目的:破差异化后的度量。代码覆盖率不仅仅可作为质量的一个度量维度,更可以作为测试分析精准与否的一个度量手段
要旨:代码覆盖率分析结果,是精准测试质量的重要依据
第四式 知识库
目的:破函数和用例映射。精准测分核心是分析变更函数及影响到的用例(含新增),如有一库在手,任何变更来了,都可以分析的又快又准
要旨:函数和用例关系库建设
第五式 用例预分析
目的:破人工分析变更影响用例。变更函数有了,知识库也有了,自动分析影响用例还远吗
要旨:函数变更自动分析出影响用例
第六式 知识库优化
目的:破函数用例关联冗余。同一个函数内覆盖相同分支路径的用例去重
要旨:函数和用例关联,细化到函数内分支级别。
第七式 用例预分析消振
目的:破推荐影响用例冗余。变更分析也细化到分支级别
要旨:差异化分析细化到函数分支级别
第八式 精准测试执行手段
目的:破系统应用。精准测分系统完成后,人工和自动化的配合
要旨:人工和自动化的取舍
第九式 质量评估
目的:破精准之后的质量评估。从“你来决策发不发”的角度,来全面阐述质量评估纬度
要旨:决策侧重
测试分析的类别:
1、基于需求的测试分析:对业务的熟悉程度和对功能矩阵的划分非常重要,同时如果要准确找到受影响的模块,就一定要了解开发实现的过程。
2、基于开发实现的测试分析:细分为功能测试分析、性能测试分析、接口测试分析、稳定性测试分析、兼容性测试分析
精准测试对象:就是要找到最小的测试对象,包括迭代之间的差异部分、及差异部分所影响的其他功能
学会画图:
1、对于某些功能需要学会画数据流向图(DFD)、状态变迁图(STD);
2、时序图:是一种比较好的可以用作分析单个模块实现差异的工具,通过时序图拆解模块实现步骤。