automated-tests - 自动化浏览器测试的简短通用术语是什么?
问题描述
通常,我经常想提及自动化浏览器测试(如 Selenium 或 PhantomJS)。
我听到的唯一明确描述它的术语很长,并且使它们在对话中变得笨拙(“自动化浏览器测试”),不够具体(“自动化测试”可能意味着单元测试),或者对技术过于具体涉及(“硒测试”)。其他术语并不特定于自动化性质,例如“端到端测试”(这可能意味着手动测试)。
我一直在使用的一个短语是“机器人测试”,它运行得很好,但我没有听说它在任何地方使用过。
有更好的术语吗?
解决方案
完全披露我在 .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 并且您需要将其传达给编写它们的人。
编辑
语言随时间变化
以下是谷歌提供的一些有趣的趋势:
- 端到端逐渐减少。
- 谷歌测试博客 2015和
- 2016 年测试博客。
- 自动浏览器测试
- 测试自动化
- 硒自动化测试
- 界面测试
- 自动化测试
- 验收测试
- 黑盒子
- 功能测试
- 编码的 ui 测试是一个不再使用的术语
- 硒测试是一个有下降趋势的术语
因此,我对数据的简要解释是,其中一些术语具有区域倾斜(地理位置 = 美国),您需要输入您的位置以确定要说哪种方言。
推荐阅读
- html - 如何使用 Visual Studio 2019 和 ASP.NET 在网站上显示图像
- javascript - Fetch API 总是返回一个 Promise
- javascript - rxjs 示例运算符问题
- c# - Amadeus Fare_PricePnrWithBookingClass 的 OB 费用请求
- ms-access - MS Access SQL:如何查询,下一小时的第一行减去一小时的第一行数据
- linux - grep 从文件中获取模式,但不仅打印整个匹配词
- python - 我在使用基本 Python 语法时遇到问题
- stl - 使用自定义比较器设置的 C++ STL
- c# - 在c#中查看Pdf文件或任何其他文件的二维码
- r - R:求和时的错误?