作家
登录

iOS自动化测试的那些干货

作者: 来源: 2017-04-10 14:02:14 阅读 我要评论

  • 不要测试私有办法(封装是OOP的核心思惟之一,不要为了测试破坏封装)
  • 对用例分组(功能,营业类似)
  • 对单个用例包管测试自力(不受之前测试的影响,不影响之后的测试),这也是测试是否精确的核心。
  • 提取公共的代码和操作,削减copy/paste这类工作,测试用例是上层调用,只关怀营业逻辑,不关怀内部代码实现。

一个常见的测试代码组织如下:  

appium

appium采取了Client Server的模式。对于App来说就是一个Server,基于WebDriver JSON wire protocol对实际的UI操作库进行了封装,并且裸露出RESTFUL的接口。然后测试代码经由过程HTTP请求的方法,来进行实际的测试。个中,实际驱动UI的框架根据体系版本有所不合:

  • < 9.3 采取UIAutomation
  • >= 9.3 XCUITest

原因也比较简单:Apple在10.0之后,移除了UIAutomation的支撑,只支撑XCUITest。  

比较KIF,appium有它的长处:

  • 跨平台,支撑iOS,Android
  • 测试代码可以由多种说话编写,这对测试来说门槛更低
  • 测试脚本自力与源代码和测试框架

啰里笆攀缆讲的┞封么多,主动化测试的效力怎么样,关键照样在测试框架上。那么,若何选择测试框架呢?框架可以分为两大年夜类:XCode内置的和三方库。

当然,任何框架都出缺点:

  • 自定义控件支撑不好
  • WebView的支撑不好

总结

因为我不是专业的iOS测试,关于测试的一点看法如下:

  • 单位测试照样选择BDD框架,毕竟可读性高一些,推荐Quick(Swift),Kiwi(Objective C)
  • UI测试优先推荐KIF,如不雅须要兼顾安卓测试,或者测试人员对OC/Swift很陌生,可以采取appium

【编辑推荐】

  1. 在iOS平台上应用TensorFlow教程(上)
  2. 心跳之旅—💗—iOS用手机摄像头检测心率(PPG)
  3. iOS:若何捕获异常?
  4. iOS单位测试和UI测试周全解析
  5. 基于iOS 10.3,开辟者若何与用户更好地“沟通”
【义务编辑:枯木 TEL:(010)68476606】

  推荐阅读

  如何安装Debian的非systemd复刻版本Devuan Linux

Devuan Linux 是 Debian 最新的复刻版本,是基于 Debian 的一个被设计为完全去除了 systemd 的版本。设置 Devuan Linux 的域名Devuan 宣布于 2014 岁尾,并经由了一段活泼的开辟。最新的发>>>详细阅读


本文标题:iOS自动化测试的那些干货

地址:http://www.17bianji.com/lsqh/34681.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)