测试建模
活动时间:2017年4月27日 QQ群视频交流
活动介绍:
TMQ在线沙龙第二十期分享
本次分享的主题是:测试建模
共有72位测试小伙伴报名参加活动,在线观看视频人数 34人!
想知道活动分享了些啥吗,
请往下看吧!
活动嘉宾
嘉宾简介
黎懋靓,腾讯测试工程师,曾负责腾讯地图IOS和车载音乐的测试,目前主要负责,车载导航相关业务测试。在移动客户端测试方面有比较丰富的经验。
分享主题
1.测试建模是什么
2.为什么要测试建模
3.怎么开展测试建模
问答环节
1、ACC横坐标一般怎么定义?
答:ACC的横坐标一般是能力项,需要结合产品的实际情况来定义,当然也有一些比较通用的能力项,比如可用性、易用性、安全性、拓展性、可靠性等等。
2、对有些需求建模后,可能状态会很多,用状态机建模的话怎么验证构建模型的正确性?
答:可以从两方面来验证构建模型的正确性:
(1)针对需求进行其他纬度的测试建模,以其他模型来验证状态机建模是否存在问题;
(2)和开发/产品同学沟通,让他们帮忙review模型是否正确
此外,为了降低状态机模型的复杂性,我们可以对状态机拆分,以子状态机和总状态机来描述产品需求,一方面可以提高模型的可读性,另外也可以降低模型出错的概率。
3、测试建模,怎样对于测试用例的更新与维护方面做贡献,例如,新增的功能对于旧的case有影响,或者优化原有更能,case需要更新?
答:模型作为对产品需求的高度抽象,其本身是比较好维护的。对于一些由模型自动生成的case(比如说状态机和组合测试建模),在变更之后直接调整模型,再重新生成用例即可。对于模型手动生成case的情况,也可以先调整模型,再针对模型的变更点手动的对应修改部分的case。
4、迭代速度很快的项目中,该如何引入利用测试建模?
答:测试建模的关键在于过程,而不是具体的建模结果,所以其本身也是敏捷的,对于迭代速度很快的项目,我们应当尽量简化建模的形式,高效率的对需求建模即可,比如说直接使用手绘模型,拍照归档等。
5、需求迭代项目,如何积累和推广实施测试建模?
答:测试建模的积累在于不断的在迭代中实践,找到最适合项目的方法和形式。至于测试建模的推广实施,可以先从部分项目中开始实践,从项目的部分需求中开始实践,收集使用测试建模和未使用测试建模的相关数据,以实际数据来证明测试建模的效果比未使用的好,这样测试建模自然就能推广了。
6、需求阶段,建模过程是测试独立完成,还是依赖开发的设计?若独立完成,有啥经验,或者如何与开发的实现结合?若依赖开发,建模完成时机如何把握,能否反向推动研发设计?有关这方面经验还请分享下!
答:测试建模最好是能够独立完成,我们可以用研发的设计模型来论证测试模型的正确性。建模的经验就是多学多练,学习他人优秀的模型,加强自己的建模练习,同时也反思自己建模模型不合理的地方所在,如何避免。总而言之,建模的关键在于过程而不是结果,在过程中不断迭代优化,找到最适合的建模方法和节奏,最终提升测试质量和测试效率,就是测试建模想要达到的效果。
7、提问:组合测试模型中,如果一个页面受多个因素的影响,刚刚有听到是到达两因素覆盖的结果效率好一些,可是组合性因素是很多的,会使得用例爆炸式增长这个该怎么处理,不是很清楚?
答:如果两因素覆盖情况的组合因素依然很多,会造成用例爆炸的情况,建议可以对所有因素的所有取值进行优先级划分,对高优先级的取值进行两因素全覆盖,对中低优先级的使用选择覆盖的方法来进行覆盖。