您的位置:首页 > 产品设计 > UI/UE

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;

项目结构如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息