iOS白盒测试指南(XCTest & UI Automation为例说明)

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;
项目结构如下:
iOS白盒测试指南(XCTest & UI Automation为例说明)_第1张图片

你可能感兴趣的:(XCTest,iOS白盒测试,UI-Automat)