媒介
如不雅有测试大年夜佬发明内容纰谬,迎接斧正,我会及时修改。
大年夜多半的iOS App(没有持续集成)迭代流程是如许的

it有两个参数,
- 行动描述
- 行动的测试代码
也就是说,测试是宣布之前的最后一道关卡。如不雅bug不克不及在测试中发明,那么bug
- path/to/xctool.sh \
- -workspace YourWorkspace.xcworkspace \
- -scheme YourScheme \
- -reporter plain:/path/to/plain-output.txt \
- run-test
就会抵达用户,所以测试的完全性和靠得住性十分重要。
然则,在很多测试场景下,人工测试的效力太低,轻易掉足。举两个常见的例子:
- 一个App的核心功能,在每一次宣布版本前的测试必定会跑一遍所有的测试用例,不管对应的营业在当前版本有没有变更(天知道开辟在做营业A的时刻,对营业B有没有影响),如不雅此次测出新的bug,测试人员鄙人一次发版测试中,又不得不做这些反复的工作。
- 开辟在写API请求相干代码的时刻没有做数据容错,测试在人工测试的时刻都是正常的数据,所以测试经由过程。上线了之后,后台设备数据的时刻出了点小问题,导致大年夜面积崩溃,boom~。
今朝,大年夜多半App还逗留在人工测试阶段,人工测试投入的成本最低,可以或许包管核心功能的应用,并且测试人员不须要会写代码。
然后,老板就要过来找你了

本文所讲解的均是基于XCode 8.2.1,有些概念可能不实用于低版本的XCode
- class DolphinSpec: QuickSpec {
- override func spec() {
- describe("a dolphin") {
- describe("its click") {
- it("is loud") {
- let click = Dolphin().click()
- expect(click.isLoud).to(beTruthy())
- }
- it("has a high frequency") {
- let click = Dolphin().click()
- expect(click.hasHighFrequency).to(beTruthy())
- }
- }
- }
- }
- }
主动化测试
主动化测试就是写一些测试代码,用代码代替身工去完成模块和营业的测试。
其实不管是开辟照样测试,如不雅你在赓续的做反复性工作的时刻,就应当问本身一个问题:是不是有更高效的办法?
推荐阅读
如何安装Debian的非systemd复刻版本Devuan Linux
Devuan Linux 是 Debian 最新的复刻版本,是基于 Debian 的一个被设计为完全去除了 systemd 的版本。设置 Devuan Linux 的域名Devuan 宣布于 2014 岁尾,并经由了一段活泼的开辟。最新的发>>>详细阅读
本文标题:iOS自动化测试的那些干货
地址:http://www.17bianji.com/lsqh/34681.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示