iOS白盒测试指南(XCTest & UI Automation为例说明)
2016-02-26 12:08
671 查看
1.什么是软件测试
软件测试的目标应当服从于软件项目的目标,虽然它不直接产生有价值的成果,但是可以通过建议使用更高效的方法和工具,提升软件开发效率和软件开发质量;还可以通过一些手段,更早、更快、更多地发现缺陷,从而减低这些缺陷可能带来的风险。
一个高质量的软件系统是设计和开发出来的,并不是测试出来的。
1.1 XCTest
在Xcode5.0以前的版本,Xcode自带的测试框架是OCUnit,这个已经被废止,推荐使用XCTest;它继承于XCTestCase;它与Xcode工具集成在一起使用非常方便,测试报告以文本形式输出到输出窗口;
1.2 GHUnit
开源测试框架,它可以将测试报告以应用形式可视化输出到设备或模拟器上,也可以以文本形式输出到输出窗口;GHUnit可以测试OCUnit编写的测试用例;
1.3 OCMock
开源测试框架,它主要为测试提供Mock对象(伪对象)。在测试过程中,对于一些不容易构造或不容易获取的对象,此时你可以创建一个虚拟的对象(mock object)来完成测试。
2. XCTest
两种方式给项目增加测试:
1.通过创建target方式添加方式,需要File—>New—>Target—>iOS—>Test,选择iOS Unit Testing Bundle模板;
2.在新建项目的时候,勾选Include Unit Tests;
项目结构如下:
软件测试的目标应当服从于软件项目的目标,虽然它不直接产生有价值的成果,但是可以通过建议使用更高效的方法和工具,提升软件开发效率和软件开发质量;还可以通过一些手段,更早、更快、更多地发现缺陷,从而减低这些缺陷可能带来的风险。
一个高质量的软件系统是设计和开发出来的,并不是测试出来的。
1.1 XCTest
在Xcode5.0以前的版本,Xcode自带的测试框架是OCUnit,这个已经被废止,推荐使用XCTest;它继承于XCTestCase;它与Xcode工具集成在一起使用非常方便,测试报告以文本形式输出到输出窗口;
1.2 GHUnit
开源测试框架,它可以将测试报告以应用形式可视化输出到设备或模拟器上,也可以以文本形式输出到输出窗口;GHUnit可以测试OCUnit编写的测试用例;
1.3 OCMock
开源测试框架,它主要为测试提供Mock对象(伪对象)。在测试过程中,对于一些不容易构造或不容易获取的对象,此时你可以创建一个虚拟的对象(mock object)来完成测试。
2. XCTest
两种方式给项目增加测试:
1.通过创建target方式添加方式,需要File—>New—>Target—>iOS—>Test,选择iOS Unit Testing Bundle模板;
2.在新建项目的时候,勾选Include Unit Tests;
项目结构如下:
相关文章推荐
- framework not found XCTest
- iOS --- 使用XCTest进行单元测试
- XCTest
- Xcode 5 单元测试(一)使用XCTest进行单元测试
- iOS测试-XCTest
- iOS_单元测试初步
- 在现有工程中创建XCTest到工程
- [基础]iOS 单元测试(一)入门与配置
- iOS开发:XCTest单元测试(附上一个单例的测试代码)
- iOS尝试用测试驱动的方法开发一个列表模块【五】
- iOS尝试用测试驱动的方法开发一个列表模块【四】
- Xcode编译报错XCTest/XCTest.h file not found
- error: 'XCTest.framework’ file not found
- XCTest
- iOS自动化测试的那些干货
- iOS 单元测试 ~断言
- 单元测试、断言
- IOS XCTest使用异步测试
- iOS中自定义继承自UIView的类时应该重写的方法
- UICollectionView详解