首页 > 解决方案 > 自动化浏览器测试的简短通用术语是什么?

问题描述

通常,我经常想提及自动化浏览器测试(如 Selenium 或 PhantomJS)。

我听到的唯一明确描述它的术语很长,并且使它们在对话中变得笨拙(“自动化浏览器测试”),不够具体(“自动化测试”可能意味着单元测试),或者对技术过于具体涉及(“硒测试”)。其他术语并不特定于自动化性质,例如“端到端测试”(这可能意味着手动测试)。

我一直在使用的一个短语是“机器人测试”,它运行得很好,但我没有听说它在任何地方使用过。

有更好的术语吗?

标签: automated-teststerminologybrowser-testing

解决方案


完全披露我在 .Net 或 Java 中使用 Selenium 进行 UI 测试。

自动浏览器测试

这取决于我在和谁说话:

  • 编码的 UI 测试- MS 版本的 UI 测试已重新命名为自动化 UI 测试
  • Selenium测试 - UI 测试的不可知版本
  • UI 测试 - 这可能意味着更像柏树测试。与手动测试人员和非技术项目经理交谈时,这还不够具体。

其他测试

  • 底层测试:UI 测试下一层(API/服务层)
  • 批准测试:使用人类智能来验证对象
  • 实用测试:实用测试不同类型的测试(验收测试、冒烟测试、集成、性能和负载测试支持增量开发)
  • 测试金字塔:UI 测试、服务测试、单元测试。我会在开发人员周围使用这些。
  • VCR 测试:重播发送到服务器的对象,例如 API 请求。

我还没有听说过机器人测试,我在 Selenium slack 中看到了一个“botcave”,但那是指 GitHub 上的事件,然后在 slack 上发布。我发现机器人测试特别令人困惑,因为我不确定您是指在物理机器人上执行的实际测试、正在执行测试的机器人、在后台运行的守护程序还是 UI 测试。它可以与利益相关者一起使用,所以我必须尝试一下!

TL;博士

  • 与开发人员一起使用 UI 测试。
  • 与利益相关者一起使用自动浏览器/UI 测试。
  • End to End Tests如果测试通过所有层 UI -> Persistent storage/DB 并且您需要将其传达给编写它们的人。

编辑

语言随时间变化

以下是谷歌提供的一些有趣的趋势:

必应有类似的服务

因此,我对数据的简要解释是,其中一些术语具有区域倾斜(地理位置 = 美国),您需要输入您的位置以确定要说哪种方言


推荐阅读