【问题标题】:Testing for Non-Developers (QA)非开发人员测试 (QA)
【发布时间】:2008-11-12 19:58:59
【问题描述】:

在自动化测试方面,我们的 QA 人员处于起步阶段。目前,当他们测试我们的 Web 应用程序(主要是 .NET)时,他们会遵循他们多年来编写的测试脚本,通过浏览器手动访问测试环境并遵循他们的测试脚本。

工作人员由不精通脚本的个人组成,是否有任何工具可以提供更精简的学习曲线来自动执行此类测试。他们通常通过 Web 界面执行操作,然后手动查询数据存储以查看他们执行的操作是否与他们期望的数据一致。

显然,这看起来很陈旧,但它可以完成工作,尽管速度很慢。有人对他们可以断奶使用的工具有任何建议吗?

【问题讨论】:

  • 如果不是由开发人员在代码级别完成,我不会将其称为“单元测试”,但这并不意味着您不应该进行此类测试。

标签: testing qa


【解决方案1】:

我会推荐 selenium,它是免费的,并且有一个不错的 Firefox 插件。

【讨论】:

    【解决方案2】:

    使用划分自动化工作的框架可能会有所帮助。

    看看
    http://www.amazon.com/Software-Test-Automation-Mark-Fewster/dp/0201331403

    作者描述了如何从高级脚本中分离出低级代码。它使测试人员无需成为软件开发人员即可开发自动化测试。

    这种方法要求开发人员实现测试人员在其脚本中使用的底层“关键字”。这是一种协作方法,可以充分利用相关人员各自的才能。

    有多种工具支持这种方法。我目前最喜欢的是机器人框架(http://code.google.com/p/robotframework/)。但是还有很多其他的,比如黄瓜(http://cukes.info/)和健身(http://fitnesse.org/

    【讨论】:

      【解决方案3】:

      现在有一种专门的类型——无代码自动化测试系统。看看MablTest Cafe StudioTestcraftTestim 以及免费的 Puppetry。 不需要任何编码技能,只需启动/加载工具并按照 GUI 操作即可

      【讨论】:

        【解决方案4】:

        最好让开发人员编写和运行单元测试,并使用(可能进行)集成/功能/系统测试进行 QA。首先是因为单元测试是他们的工作,其次是因为 QA 可能很难为无法测试的代码编写单元测试。

        Selenium 可用于自动化 Web 应用程序。它可以记录浏览操作,也可以编写脚本。它是开源的(Apache 许可)。

        【讨论】:

          【解决方案5】:

          我使用了 QuickTest Pro。它的优点是记录功能非常好,但是你也可以做非常复杂的脚本。因此,随着 QA 人员变得更好,他们可以编写更复杂的测试。它有一个很好的可视化脚本界面以及用VB编写脚本的能力。

          虽然不便宜。对我们来说,我们选择它的原因是很多免费工具不能很好地与 ActiveX 配合使用。因此,对于您的目的而言,这可能是矫枉过正。

          【讨论】:

          • 不会使用 QTP。定价与功能的比率非常低。另外对我来说,它似乎总是落后。另一方面,Ranorex 是一个不错的选择。它非常适合新手,也非常适合深度编程测试人员。它支持 c# 和 VB,对于新手 QA 测试人员来说,它是一个在测试场景中使用实际代码的好工具。 Ranorex 还为测试添加了多个级别的功能。 (存储库、xPath 等)。加上定价相当中档。如果你真的很好地规划了测试环境,你可以拥有一个大团队的最低许可证。
          【解决方案6】:

          嘿。
          。网?使用 MSVS2010。编码的 UI 测试是可行的。

          【讨论】:

            【解决方案7】:

            7 年过去了,Selenium 似乎仍然很受欢迎。

            可以在this Wiki page 上找到一个很好的自动化工具列表

            对于网络:

            1) Selenium IDE(记录点击和重放) - 非常适合初学者,因为用户可以记录点击,然后将其作为脚本导出到众多脚本之一语言(python、ruby、Java)并从中学习。 仅建议作为过渡步骤,然后再进行

            2) Selenium WebDriver - 实际上自己编写 Selenium IDE 生成的代码 - 但更精简、不那么脆弱、更易于维护。

            3) 最近,Ranorex(商业)受到了很多关注。它将记录的动作转换为C#VB.NET 代码

            4) 我也听说过 Robot frameworkWatir 的好消息。

            但我只有使用 Selenium 的经验,我对它所提供的一切都很满意,除了它如何处理禁用的元素。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-11-20
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-12-25
              相关资源
              最近更新 更多