|
|
|
|
移动端

2.3.5 自动化测试工具

《腾讯iOS测试实践》第2章走进iOS,本章将以iPhone为主要介绍对象,iPad、iTouch与iPhone基本一致,不再赘述。本节为大家介绍自动化测试工具。

作者:丁如敏来源:机械工业出版社|2017-09-14 15:55

【新品产上线啦】51CTO播客,随时随地,碎片化学习

2.3.5 自动化测试工具

iOS平台还有一个特性是自动化测试工具比较少。说起Android的UI自动化工具,人们总可以说出很多现成的自动化框架来,如UIAutomator、Cabalash、Appium、Robtium等。虽然各个框架都有自己的优缺点,有不同的适用场景,但是现有的框架基本可以满足自动化测试的需求。即使有特殊的要求,因为Android系统是开源的,完全开放用户权限,测试人员也可以根据实际需要进行二次封装开发就可以轻易实现。

在iOS平台上就没有这么方便了,虽然iOS平台的自动化工具有UITest、XCTest、KIF、Cabalsh、Appium等,但是距离运用到每日迭代持续集成还有很长的距离。

(1)框架稳定性不高。当用例数目比较少、运行时间较短时,现有的自动化框架基本没有问题,但是随着用例数的增多,框架可能要连续运行多个小时,这时大部分框架就会暴露出稳定性不高的问题,频繁出现闪退,只能重新启动项目,增加了人为干预的时间。目前只有XCTest在这方面比较有优势,这会在第5章进行详细讲解。

(2)无法获取底层接口。由于iOS系统的封闭性,导致无法获取系统root权限和系统状态等,这就无法对文件进行操作,也没办法根据系统辅助判断运行结果,给自动化的运行带来了难处。

(3)无自动分析运行结果的日志系统。脚本运行不是目的,最重要的是要看到运行结果,对异常情况能够快速定位问题。框架自身的日志系统需要人工去逐一排查用例运行结果,不能满足用户结合自动化脚本分步骤展示日志的需求,这就延长了自动化运行后确认结果的时间,增加了新人的学习成本。这个问题通过对框架的二次开发和封装解决,会在第6章介绍。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

软件设计师考试考前冲刺预测卷及考点解析

本书依据最新版《软件设计师考试大纲》的考核要求,深入研究了历年软件设计师考试试题的命题风格和试题结构,对考查的知识点进行了提炼,并...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊