作家
登录

iOS自动化测试的那些干货

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

媒介

如不雅有测试大年夜佬发明内容纰谬,迎接斧正,我会及时修改。

大年夜多半的iOS App(没有持续集成)迭代流程是如许的  

iOS App(没有持续集成)迭代流程

it有两个参数,

  • 行动描述
  • 行动的测试代码

也就是说,测试是宣布之前的最后一道关卡。如不雅bug不克不及在测试中发明,那么bug

  1. path/to/xctool.sh \ 
  2.  
  3.   -workspace YourWorkspace.xcworkspace \ 
  4.  
  5.   -scheme YourScheme \ 
  6.  
  7.   -reporter plain:/path/to/plain-output.txt \ 
  8.  
  9.   run-test  

就会抵达用户,所以测试的完全性和靠得住性十分重要。

然则,在很多测试场景下,人工测试的效力太低,轻易掉足。举两个常见的例子:

  • 一个App的核心功能,在每一次宣布版本前的测试必定会跑一遍所有的测试用例,不管对应的营业在当前版本有没有变更(天知道开辟在做营业A的时刻,对营业B有没有影响),如不雅此次测出新的bug,测试人员鄙人一次发版测试中,又不得不做这些反复的工作。
  • 开辟在写API请求相干代码的时刻没有做数据容错,测试在人工测试的时刻都是正常的数据,所以测试经由过程。上线了之后,后台设备数据的时刻出了点小问题,导致大年夜面积崩溃,boom~。

今朝,大年夜多半App还逗留在人工测试阶段,人工测试投入的成本最低,可以或许包管核心功能的应用,并且测试人员不须要会写代码。

然后,老板就要过来找你了 

本文所讲解的均是基于XCode 8.2.1,有些概念可能不实用于低版本的XCode

  1. class DolphinSpec: QuickSpec { 
  2.  
  3.   override func spec() { 
  4.  
  5.     describe("a dolphin") { 
  6.  
  7.       describe("its click") { 
  8.  
  9.         it("is loud") { 
  10.  
  11.           let click = Dolphin().click() 
  12.  
  13.           expect(click.isLoud).to(beTruthy()) 
  14.  
  15.         } 
  16.  
  17.   
  18.  
  19.         it("has a high frequency") { 
  20.  
  21.           let click = Dolphin().click() 
  22.  
  23.           expect(click.hasHighFrequency).to(beTruthy()) 
  24.  
  25.         } 
  26.  
  27.       } 
  28.  
  29.     } 
  30.  
  31.   } 
  32.  
  33.  

主动化测试

主动化测试就是写一些测试代码,用代码代替身工去完成模块和营业的测试。

其实不管是开辟照样测试,如不雅你在赓续的做反复性工作的时刻,就应当问本身一个问题:是不是有更高效的办法?

 1/8    1 2 3 4 5 6 下一页 尾页

  推荐阅读

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

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


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

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

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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