首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS自动化测试问题

iOS自动化测试问题
EN

Stack Overflow用户
提问于 2015-01-11 07:20:21
回答 1查看 188关注 0票数 0

我一直在做一个项目,我想要添加自动化测试。我已经添加了一些单元测试,但我对我一直使用的过程没有信心,我在自动化测试方面没有很好的经验,所以我想请教一些建议。

该项目与我们的web API集成在一起,因此它有一个登录过程。根据登录的用户,API提供了一个配置文件,该文件将允许/禁止访问移动应用程序中的某些模块和权限。我们还有一个同步过程,应用程序将从API访问几种方法来下载文件(PDF,html,视频等),并通过JSON文件接收大量数据。用户基本上不必插入数据,只需使用在同步过程中接收到的信息。

到目前为止,我在此场景中添加单元测试所做的是模拟一个登录的用户,然后向该用户添加一些fixture对象并对其进行测试。我能够测试web服务集成,我使用Nocilla返回假JSON并断言结果。到目前为止,我只能测试单个请求,但我仍然不知道应该如何测试同步过程。

我很难为我的视图控制器创建单元测试。我是不是应该只对业务逻辑进行单元测试,而用KIF / Calabash这样的工具来完成其余的工作?

有没有简单的方法来设置夹具数据和文件?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-01-14 09:39:31

每个人的里程数可能会有所不同,但这里是我们达成的目标和原因。

单元测试:我们使用类似的策略。唯一的区别是我们使用OHTTPStubs而不是Nocilla,因为我们看到了我们需要的更多的灵活性,并且很乐意牺牲Nocilla更容易的语法。

做更复杂(非单一查询)的测试用例很快就失去了它的光彩,因为我们本质上是在重建整个HTTP请求/响应流,而这并不是非常“单元”。对于功能测试,我们最终采用了KIF (至少对于专注于开发的工作,假设您没有独立的QA部门),原因如下:

  • 我们没有购买/需要Appium提供的多语言抽象层。
  • 我们希望能够在每个构建服务器的多个设备上运行测试。
  • 我们想要更多的白盒测试,虽然潜意识很吸引人,但我们不想在我们的主要应用程序代码中构建挂钩。

使用KIF/Calbash或类似的方法测试视图控制器逻辑(任何非面向单元的东西)肯定要有用得多,所以这是我建议的方法。

为了获得额外的积分,下面是我们做的其他一些事情。去展示你能做什么,我猜:

  • 我们有一个将KIF命令绑定到JSON RPC服务器的基本概念证明。因此,您可以在设备上运行测试目标,并让该设备响应HTTP请求,然后该请求将触发测试用例或KIF命令。这样做的好处之一是,您可以在多个设备测试用例中重用您为单个设备编写的一些测试代码。
  • 我们的CI服务器构建集成测试,作为我们的主构建(包括单元测试)的下游构建。当构建开始时,我们使用XCTool预编译测试,然后我们有一些脚本开始录制quicktime屏幕记录,运行KIF测试,导出结果,然后将其存档到CI服务器上,以便我们可以看到实时测试与测试日志一起运行。

不是这个答案的一部分,但如果你ping我,我很乐意与你分享。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27882233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档