iOS测试培训

课程介绍
    本课程基于实务经验萃取而成,尤其是测试驱动开发的iOS技术,涵盖iOS测试工具、测试开发方法和技巧、基于测试驱动开发方法的最佳实践等iOS测试的方方面面,尤其适用于iOS开发人员;

课程目标:
    从iOS测试工作人员尤其是iOS开发工程师的角度全面剖析iOS测试和集成工具,测试的具体案例,测试的最佳实践等,涉及iOS测试的方方面面;

课程要点:
    1,测试对iOS开发者的意义
    2,iOS中的单元测试
    3,iOS测试工具:Xcode附带的OCUnit测试框架
    4,OCUnit的替代方案:GTM、GHUnit、CATCH、OCMock
    5,持续集成工具:Hudson、CruiseControl;
    6,iOS测试案例完整流程实战
    7,iOS测试编码最佳实践
    8,在历史遗留的iOS进行测试
    9,iOS测试开发的未来

课程对象
测试人员(可以是传统功能手机的测试人员,也可以是传统的其它平台的测试人员,以及对iOS测试感兴趣的人员等)

课程长度:2天

最新时间:定制课程(内训),人满开班(公开课)

传统的面对面授课方式。

 

课程大纲:

1:测试对iOS开发者的意义
    1).软件测试的目标和适用范围
    2).测试对iOS开发者的意义
    3).“失败、成功、重构”三部曲
2:iOS中的单元测试
    1).使用已知的输入数据来运行代码
    2).查看运行结果是否符合预期
    3).使测试代码更具可读性
    4).将多个测试用例组织起来
    5).重构
3:iOS测试工具
    1).Xcode附带的OCUnit测试框架
    2).OCUnit的替代方案:GTM、GHUnit、CATCH、OCMock
    3).持续集成工具:Hudson、CruiseControl
4:针对iOS应用程序的测试驱动开发
    1).测试用例
    2).具体方案
5:iOS测试案例完整流程实战
    1).数据模型
    2).应用程序逻辑
    3).网络相关代码
    4).视图控制器
    5).整合
6:iOS测试编码最佳实践
    1).针对接口进行设计,而不要针对实现
    2).用命令代替查询
    3).简洁而专注的类与方法
    4).封装
    5).使用比重用更好
    6).测试并发代码
    7).别耍没有必要的小聪明
    8).优先选择宽而浅的继承体系
7:在历史遗留的iOS进行测试
    1).第一个测试用例是最重要的
    2).通过重构使得代码更易于测试
    3).编写测试使得代码更易于重构
8:iOS测试开发的未来
    1).使用一系列输入输出值构建测试用例
    2).行为驱动开发
    3).自动生成测试用例
    4).自动生成能够通过测试的代码