2012-01-09 43 views
1

我即将发布与应用服务器进行同步和交互的iOS应用。我正在努力完成可覆盖大多数/所有可能情况的测试程序。我没有任何使用自动化测试的经验,所以我一直在使用iPhone模拟器和物理设备手动完成所有工作。测试包含同步和其他网络请求的产品

我将如何开始设计自动化测试,以帮助我更好地了解可能出现的情况,并在将来进行更改和添加新功能时为我服务?

回答

1

你可能需要在你的问题更具体。即。概述你如何与你的服务器通信,使用什么技术等。

但是作为一般方法,我会做的第一件事就是寻找一种方法从服务器获得可再现的结果。例如,如果我发送一条消息,要求输入一个id为'x'的记录,那么服务器将以相同的数据返回相同的记录。有多种方法可以做到这一点,其中一种方法是将一组测试数据加载到服务器中。另一种方法是创建一个本地测试服务器并与之交谈。另一种选择是在自动测试中一起避免所有服务器,并在应用程序中嘲笑通信类。这完全取决于你想要测试什么,以及如何。

一旦您完成了后端处理,您就可以查看自动化测试。这很大程度上取决于你如何处理服务器。例如,如果您正在执行与服务器实际交谈的集成风格测试,则测试可能采取以下形式:

  1. 重置或清除服务器数据。
  2. 用可预测的数据加载它。
  3. 使用一些测试框架运行iOS应用程序,并验证从服务器发送的任何数据。
  4. 访问服务器并验证其中所做的任何更改。