让我给你讲讲 iOS 自动化测试的那些干货

发表于:2017-03-10来源:csdn作者:LeoMobileDeveloper点击数: 标签:iOS
目前,大多数App还停留在人工测试阶段,人工测试投入的成本最低,能够保证核心功能的使用,而且测试人员不需要会写代码。

大多数的iOS App(没有持续集成)迭代流程是这样的

也就是说,测试是发布之前的最后一道关卡。如果bug不能在测试中发现,那么bug 
就会抵达用户,所以测试的完整性可靠性十分重要。

目前,大多数App还停留在人工测试阶段,人工测试投入的成本最低,能够保证核心功能的使用,而且测试人员不需要会写代码。

但是,在很多测试场景下,人工测试的效率太低,容易出错。举两个常见的例子:

  • 一个App的核心功能,在每一次发布版本前的测试必定会跑一遍所有的测试用例,不管对应的业务在当前版本有没有变化(天知道开发在做业务A的时候,对业务B有没有影响),如果这次测出新的bug,测试人员在下一次发版测试中,又不得不做这些重复的工作。
  • 开发在写API请求相关代码的时候没有做数据容错,测试在人工测试的时候都是正常的数据,所以测试通过。上线了之后,后台配置数据的时候出了点小问题,导致大面积崩溃,boom~。

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

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


自动化测试

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

原文转自:http://blog.csdn.net/hello_hwc/article/details/60957515