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

发表于:2017-03-10来源:csdn作者:LeoMobileDeveloper点击数: 标签:iOS
而iOS测试通常只有以下两个层次: Unit,单元测试,保证每一个类能够正常工作 UI,UI测试,也叫做集成测试,从业务层的角度保证各个业务可以正常工作

而iOS测试通常只有以下两个层次:

  • Unit,单元测试,保证每一个类能够正常工作
  • UI,UI测试,也叫做集成测试,从业务层的角度保证各个业务可以正常工作。

框架选择

啰里八嗦讲的这么多,自动化测试的效率怎么样,关键还是在测试框架上。那么,如何选择测试框架呢?框架可以分为两大类:XCode内置的三方库

选择框架的时候有几个方面要考虑

  • 测试代码编写的成本
  • 是否可调式
  • 框架的稳定性
  • 测试报告(截图,代码覆盖率,…)
  • WebView的支持(很多App都用到了H5)
  • 自定义控件的测试
  • 是否需要源代码
  • 能否需要连着电脑
  • 是否支持CI(持续集成)
  • ….

我们首先来看看XCode内置的框架:XCTestXCTest又可以分为两部分:Unit Test 和 UI Test,分别对应单元测试UI测试。有一些三方的测试库也是基于XCTest框架的,这个在后文会讲到。由于是Apple官方提供的,所以这个框架会不断完善。

成熟的三方框架通常提供了很多封装好的有好的接口,笔者综合对比了一些,推荐以下框架:

单元测试:

以下三个框架都是BDD(Behavior-driven development) - 行为驱动开发。行为驱动开发简单来说就是先定义行为,然后定义测试用例,接着再编写代码。 

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