【问题标题】:How can one easily do black box automated testing across multiple platforms?如何轻松跨多个平台进行黑盒自动化测试?
【发布时间】:2012-05-11 11:49:05
【问题描述】:

我在一家软件开发公司工作,该公司开发跨多个平台的特定应用程序:Web App、iOS、Android、Mac 和 Windows。我们正在寻找一种方法,以一种易于维护的方式在所有这些平台上进行黑盒自动化测试。

目前看来,Watir (watir.com) 将是 Web 应用程序的最佳解决方案(我更喜欢使用 Ruby),而 MonkeyTalk (www.gorillalogic.com/testing-tools/monkeytalk) 可能是最好的对于我们的移动平台(因为我们可以同时为两个平台编写一组测试)。我们仍然无法为我们的桌面平台找到一个好的解决方案。

我们是一家初创公司,因此我们没有用于专有解决方案的预算,而那些正在寻找开源解决方案的人。

是否有更好的方法来解决我们所处的情况?对于我们想要测试的各种平台是否有更好的解决方案。

【问题讨论】:

  • 你提到了一些好的,我个人会去jnicklas.github.com/capybara而不是watir,但这是个人喜好。下一个问题是关于你在 android 和 ios 等上的实际应用程序。它们是原生应用程序吗?它们只是 webviews 中的 web 应用程序吗?他们都是本地人吗?

标签: testing cross-platform integration-testing black-box-testing


【解决方案1】:

您可以使用 cucumber 作为所有平台的主要测试框架(这将允许您在所有平台上拥有相同的场景和测试)并使用特定的工具来测试本机应用程序。

您可以为 Web 应用程序使用 cucumber + selenium 网络驱动程序,为 Android 和 iOS 使用 calabash (http://github.com/calabash),为 Mac 应用程序使用 frank (https://github.com/moredip/Frank)。 Windows 可能也有一些可以与黄瓜一起使用的东西,但我个人对此一无所知。

所有这些工具都是免费的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多