【问题标题】:Test Driven Development/Integration Testing in RIA developmentRIA 开发中的测试驱动开发/集成测试
【发布时间】:2010-12-26 09:43:57
【问题描述】:

在进行 RIA 开发时,至少应测试三个关键级别:

  • RIA 应用程序类 - 在 Flash/Flex 中,这些可以使用 AsUnit、FlexUnit 或任何其他类似 JUnit 的解决方案进行测试
  • RIA 应用程序接口 - 在 Flash/Flex 中,这可以使用 FlexMonkey 完成
  • RIA 应用服务器集成 - ?

任何有经验、想法、信息、链接、书名等可以分享有关单元测试/集成测试 RIA 开发工作流程的人吗? 我对测试服务器集成的资源特别感兴趣。 (我在服务器端使用 PHP,在客户端使用 Flash/Flex,但任何一般的想法都会非常感谢!)

乔纳斯

【问题讨论】:

  • 你使用什么方法与后端通信?休息?肥皂?知道这会让你更容易回答你的问题。

标签: unit-testing tdd integration-testing rich-internet-application


【解决方案1】:

我不是 100% 了解您在寻找什么,但无论如何我都会尝试回答这个问题。 (写完这个答案后,我也意识到这是一个非常老的帖子,所以你可能已经有了答案:))

如果您希望确保客户端与服务器正确集成,您可以使用 UI 自动化工具进行自动化端到端测试,例如Selenium(还有其他的,我们使用 Selenium,我们对它很满意)。

我们实际上对 UI 进行了两个级别的测试。我们有 smoke 测试和 acceptance 测试。

对于这两个,我们将部署我们的应用程序、设置环境并运行测试以模拟用户在 UI 上的操作。

我们的冒烟测试旨在进行广度测试,但不会对功能进行太深入的研究。他们确保我们的应用程序安装,用户界面出现,用户可以登录并在应用程序中正常运行。所以这基本上是为了确保应用程序没有完全损坏和无法使用。

我们的验收测试运行时间更长,每天只运行一次。这些更像是自动化回归测试,可确保我们应用的大部分功能按预期工作(测试广度 + 深度)

我希望这会有所帮助。

【讨论】: