精准测试介绍
活动时间 : 2016年8月25日 QQ群视频交流
活动介绍 :TMQ在线沙龙第七期分享
本次分享的主题是介绍精准测试相关的知识。
共有123位测试小伙伴报名参加活动,在线观看视频人数55人~想知道活动分享了啥吗?往下看吧!
活动嘉宾
嘉宾简介
赵丽娜,腾讯高级测试工程师,负责腾讯地图开放平台和后台的测试工作。 有多年后台开发和项目管理经验,对SDK测试、接口测试和性能专项测试有一定了解。
分享主题
问答环节
1、提问:+精准测试执行过程中,哪些是关键环节,怎么做好这些关键环节?
答:就是测试前 测试中 测试后 那页ppt内容
1) 准备知识库是重要的前提,无论是人工分析还是工具分析,知识库建设中的一个重要的细节是用例的粒度。小粒度的用例和完备的知识库(映射库)是基础。
2) 另一个重要环节是测试后的覆盖率分析,分析决定了反推的测试用例的有效性,并反作用于知识库(映射库),使知识库(映射库)更完整。
3) 这个过程中离不开工具的支持,建议有专人来开发和维护工具。 android 建议的工具是 jacoco(覆盖率) + android log 方法(动态函数链获取)。
IOS建议的工具是GCOV,目前还没有看到好的函数调用关系工具。
2、提问:+精准测试系统建设的有哪些关键前提条件,成本多大
答:如果用工具生成映射库,成本主要在前期工具调研和二次开发,大约需要10人月的工作量。
如果人工生成映射库,根据项目大小成本不确定。不建议由测试人员人工生成,一是对人员素质要求高,二是容易漏测。
实际操作中,可以和开发人员协作来逐步完成。
3、提问:+精准测试在所有测试活动中承担什么角色,是可以贯穿所有测试活动?还是承担或应用在某些适合的产品或阶段中?如果它只承担部分角色,那么它与其他测试活动怎么配合?
答:精准测试与其他测试活动没有冲突,精准测试主要是用来缩小测试范围或用例范围的。
如输出为测试用例,可以继续按照传统测试方法执行用例;
如输出为测试建议,可以根据测试建议应用探索测试等方法进行。
4、如果需要进一步了解精准测试,可以怎么联系交流?
答: 请联系TMQ小编。
5、精准测试的工具系统,腾讯有对外试用或开放吗?
答:暂不对外开放。
6、全量函数覆盖70~80%是怎么衡量,分子分母分别是什么?
答: 分子为所有用例执行后覆盖了的代码(行/函数),分母为全量代码(行/函数)。 实际情况看,70~80% 已经是一个不错的覆盖率。
建议在实际使用中,把基础函数从统计中去除。
7、提问:目前精准测试在腾讯现有的项目中是否开展实施,从目前的实施来看,主要的效果是否有具体的数据体现。
答:在有些项目中有展开, 各项目开展的程度也不一. 列举一下某项目上线前应用精准测试的数据如下:
C:\Users\SOLINA~1\AppData\Local\Temp\{2262136A-CA67-4755-ADDE-FAF07247909E}.png
8、提问:如果变更的代码类似于像一个公共调用代码的话是不是触发用例会特别多?遇到这类问题,需要来过滤这些用例,那有啥工具来分析还是得人工分析?
答: 这是精准测试遇到的难题之一。 建议不把基础函数列入映射库。
9、提问+映射库由数维护?刚才提到的测试 建议是指建议回归范围,那么这个范围是功能层还是代码层?
这种模式 判断出来的是否具备权威性,换句话说在实际过程中 是否因为这种模式判断上或实施上的失误造回归漏测的情况?
答: 映射库有进行覆盖率分析的测试人员维护。实际运行情况是,覆盖率分析人员若发现有代码没有覆盖到,会分析是否需要增加用例以增加覆盖。增加用例后,运行用例就自动生成了用例和代码的映射关系。
测试建议是指功能层,当没有用例时,无法推出测试用例集,那么可以给出粗粒度的测试建议。
只要映射关系准确,反推的测试用例/测试建议还是比较准确的,而且最后还会有覆盖率来检查。
10、 映射库由谁维护?
刚才提到的测试 建议是指建议回归范围,那么这个范围是功能层还是代码层?
这种模式 判断出来的是否具备权威性,换句话说在实际过程中 是否因为这种模式判断上或实施上的失误造回归漏测的情况?
答:同问题9
11、你好,精准测试可以理解为理想状况下才能执行的测试?
腾讯能做到这点?
特别是经历几年多个版本的系统
答:精准测试对被测项目要求比较高,比如要求低耦合的代码,小粒度的用例。
但并非在理想状况才能执行。可以说精准测试是介于黑盒测试和白盒测试之间的一种测试模型。
如果可以做UT的项目,一定可以做精准测试。腾讯不完全能做到这点,个别项目可以,对做不到的项目可以变通使用,即PPT中说到的测试建议。
经历多年的成熟项目,是非常适合用精准测试的。
12、提问+精准测试的成本是不是比较高,在工作量的预估上有什么经验可以分享?
答:请参考问题2答案。
13、提问:这个知识库的复用情况怎么样呢?其他项目用到的能有多少?谢谢
答:知识库本身是针对每个具体项目的,没有复用性。生成知识库的方法/工具是通用的。
14、刚开始的时候说到目前互联网的模式已经没有测试了。这是针对精准测试,还是整个项目里程呢
答:指的是Microsoft 的情况,并非没有测试,而是没有测试人员了,测试由开发人员自己来完成。
15、你好,我想提问:目前精准测试在腾讯现有的项目中是否开展实施,从目前的实施来看,主要的效果是否有具体的数据体现,谢谢
答:请参照问题7
主办方 腾讯移动品质中心TMQ 介绍
腾讯移动品质中心-Tencent Mobile Quality Center 它是腾讯最早专注在移动APP测试的团队,在十余年的时间内承担了近十款业界领先产品测试工作,近七年的android及iOS自动化测试项目经验,为腾讯向移动转型提供了多项质量方案和关键专利。想知道腾讯多款亿级APP的品质秘密么?欢迎关注腾讯移动品质中心TMQ公众号,这里有TMQ专家团给您带来的移动测试技术精华。
获奖名单
幸运听众奖 尘-sie-测试工程师 QQ号:342583207