腾讯专家带你一起玩转IOS平台测试及职业发展第三十期
2017年08月14日--2017年08月21日 分享到:

本期专家问答我们请来了《 腾讯IOS自动化测试实践 》一书作者 王琳 来为大家解答相关问题。

本期问答内容
1.iOS平台性能测试
2.iOS平台自动化测试
3.测试人职业发展
4.探索式测试

作者简介:
王琳
这里写图片描述

腾讯高级测试工程师,2012年中山大学硕士毕业后加入腾讯。积累了五年多的iOS客户端测试经验。在探索式测试方面有深入的研究和实践,在测试过程的优化提升方面颇有心得。致力于将业界先进测试理论落地到iOS平台测试实践中,实战经验丰富。

为了营造更好的问答氛围,我们不欢迎一切与主题无关的讨论、灌水。欢迎大家踊跃提问,王琳老师会为大家解答问题,并在活动结束后抽取三位幸运用户赠送《 腾讯IOS自动化测试实践 》实体书一本

这里写图片描述

已结束
本期嘉宾 1502679529 683593 王琳 腾讯高级测试工程师,2012年中山大学硕士毕业后加入腾讯。积累了五年多的iOS客户端测试经验。在探索式测试方面有深入的研究和实践,在测试过程的优化提升方面颇有心得。致力于将业界先进测试理论落地到iOS平台测试实践中,实战经验丰富。
2 show3 show3 2017.08.16 10:23提问
自动化测试和人工测试的比例如何确定呢?

请问王琳老师,自动化测试和人工测试各进行几轮?测试顺序如何安排呢?
另外,关于app的质量是否有评定标准?

2 lindawlwang lindawlwang 2017.08.16 14:48回答

感谢提问!
自动化测试在我们项目中一般是这样使用的:每天的BVT(UI自动化测试、接口自动化测试、动态代码内存泄漏扫描),每日性能监控自动化测试、每个版本集成阶段的静态代码扫描,以及专题测试的一些自动化内容。在自动化测试之后才进行手工测试。
app的质量评定标准我们一般是多级定义,严格意义上应该是0 bug标准,实际上很难做到。我们就和项目组达成共识,测试到多少影响模块和影响变量即可。这一点可以在书中的标准化测试中有所描述,希望能对你有所帮助。

2 testcs dn testcs_dn 2017.08.14 11:38提问
请问如何能完全保证测试的准确性?

让代码去判断一段逻辑是否正确很容易,但是,让代码判断一个控件显示是否正确却没那么容易,各位老师怎么看这个问题,有没有比较好的解决方案?

2 lindawlwang lindawlwang 2017.08.14 15:22回答

这个问题是确实深刻存在着,尤其是在UI自动化和接口自动化测试中,就算能判断控件是否存在、控件是否响应正确,也无法像肉眼一样精准判断其显示是否符合需求。这也是自动化测试难免会遇到的窘境,即使我们使用再好的框架,也很难完美解决这个问题。必要的人工测试还是合理的。看看其他老师有什么好的办法。

lindawlwang
lindawlwang 补充一下,还可以判断控件显示绝对位置以及相对位置(例如跟其他控件(有些控件位置固定的)的相对位置)以及显示为最顶层等
大约一个月之前 回复
2 show3 show3 2017.08.14 11:31提问
在TableView或者CollectionView中的动态内容如何自动化测试

TableView或者CollectionView里的内容很可能是后台配置的。在自动化测试时如何判断配置项正常工作?

2 lindawlwang lindawlwang 2017.08.14 14:32回答

我们目前采用基于XCTest的Earlgrey框架实现的,对native的控件支持很好,但是对web类等支持的不够,尤其是后台配置相关的内容,比较直接的方式,如果是可点击的内容,就基于坐标点击,然后通过判断跳转页面来判断逻辑是否正确。如果是内容类,可以通过接口层面的数据对比,或者截图后模糊匹配来判断。希望能对你有所帮助,谢谢!

show3
show3 王琳老师,是否能够详细说明一下接口层面的数据对比如何进行?
大约一个月之前 回复