【问题标题】:Java Integration tests between mobile and API. What is the best approach?移动设备和 API 之间的 Java 集成测试。最好的方法是什么?
【发布时间】:2016-03-16 10:44:43
【问题描述】:

我正在我的移动 apk 和服务器 API 之间实施一些集成测试。我正在使用 JAVA 和 Robotium 进行 UI 测试。我需要向服务器发送一些 Json 请求,并检查此更改后应用程序上的行为是否正确。

我建议在脚本中创建 json,并在场景的步骤(给定步骤)中将此 json 发送到服务器,但这会在维护服务器自动化场景(Jmeter 脚本)和移动自动化(Cucumber-JVM 和 Robotium)。

有没有人知道如何在移动应用程序和服务器 API 之间实现集成测试,而无需复制两个自动化的场景?

【问题讨论】:

  • 重申问题,您可以使用 Cucumber-jvm 和 Robotium 将测试发送到移动 API,也可以使用 Jmeter 将测试发送到服务器 API。到此为止吧?您将罐装 JSON 发送到服务器不会构成“集成测试”。对于集成测试,您需要在移动设备上模拟一些用户操作,进而触发与服务器的交换。
  • 有些不清楚。 Performans 脚本不应该是相关的集成测试。您应该通过向 API 发送请求来断言 Then 块中的交互结果。
  • @MikeJRamsey56 我将在 Then 步骤中使用移动设备上的 Robotium 模拟用户操作。检查我发送到服务器的内容是否反映在 UI 上。我的问题是这个集成测试的方法是怎样的?我应该在我的移动自动化步骤中调用 jmeter 请求吗?我应该在移动自动化之前发送所有 json 请求并在之后检查 UI 吗?我是否应该创建一个助手来在 Given 步骤中发送 json 请求并在 Then 步骤中检查 UI?
  • @MesutGüneş 我举了 Jmeter 的例子,因为我现在正在测试通过 Jmeter 发送请求的服务器部分(隔离)。这只是因为我已经有了带有请求的脚本,但我无法在我的移动自动化项目上编写任何代码。我在上面评论过,也许更清楚。

标签: java android api integration-testing


【解决方案1】:

我找到了一种在应用程序和服务器 API 之间进行集成测试的策略,谷歌建议使用 Hermetic 测试:

http://googletesting.blogspot.co.uk/2012/10/hermetic-servers.html

http://googletesting.blogspot.co.uk/2015/03/android-ui-automated-testing.html

一些优点是: - 你不再嘲笑服务器了 - 您无需担心维护模拟服务器和测试 - 您无需网络连接即可运行 - 测试更可靠

【讨论】:

    猜你喜欢
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多