20 Cucumber 面试问题与答案(2025)
Cucumber 应届毕业生面试问题及答案
1)什么是 Cucumber? 有什么优点 Cucumber?
运行以纯文本编写的功能测试 Cucumber 工具。它是用 Ruby 编程语言编写的。
的优点 Cucumber 是:
- 您可以让不会编码的业务利益相关者参与进来
- 最终用户体验是首要任务
- 代码重用率高
2)执行 Cucumber 测试场景?
执行以下任一操作需要两个文件 Cucumber 测试场景是
- 功能
- 步骤定义
3)解释 Background 关键字的用法 Cucumber?
背景关键字用于将多个给定语句分组为单个组。当功能文件的每个场景中重复同一组给定语句时,最常使用此关键字。
4) 给出一个纯文本驱动测试的例子?
- 特征: 访问 XYZ abc.com 中的页面
- 场景: 访问 abc.com
- 鉴于: 我在 abc.com
- 时间: 我点击 XYZ 页面
- 然后: 我应该看看 ABC 页面
5)功能文件中的场景大纲是什么?
场景大纲是 使用场景大纲可以对多组数据执行相同的场景。数据由(II)分隔的表格结构提供。
6)解释术语“步骤定义” Cucumber
步骤定义是功能文件中提到的功能的实际代码实现。
7)请给出一个使用“Given”函数定义步骤的例子?
例如,为了让访问者访问网站“Yahoo”,我们使用以下命令
鉴于(/^我在www.yahoo.com$/)做
浏览器。转到“http://www.yahoo.com”。
结束 – 这将访问 www.yahoo.com
8)Jbehave 和 Cucumber?
尽管 Cucumber 和 Jbehave 的目的相同,但验收测试是完全不同的框架
- Jbehave 是 Java-基于,以及 Cucumber 基于 Ruby
- Jbehave 基于故事,而 Cucumber 基于特征
9)解释测试工具
测试工具 Cucumber rspec 允许将设置上下文、与浏览器交互和清理步骤定义文件之间的责任分开
10)何时使用 Rspec,何时使用 Cucumber?
- Rspec用于单元测试
- Cucumber 是用来 行为驱动的发展. Cucumber 可用于系统和集成测试
Cucumber 有经验的面试问题
11)特征文件中表达场景的语言是什么?
小黄瓜 使用语言在功能文件和 ruby 文件中表达场景,其中包含针对场景中步骤的非侵入式自动化测试
12)什么是正则表达式?
正则表达式是描述一定量文本的模式。最基本的正则表达式由单个文字字符组成。
13)什么是BDD?
BDD 或行为驱动开发是基于 TDD(测试驱动开发)开发软件的过程,其重点是软件测试单元的行为规范。
14)你需要什么软件来运行 Cucumber Web 测试用例?
- Ruby 及其开发工具包
- Cucumber
- 类似 ActiveState 的 IDE
- Watir (模拟浏览器)
- Ansicon 和 rspec(如果需要)
15)Cucumber 功能/支持文件包含什么?
Features/support 文件包含支持的 ruby 代码。support 中的文件在 step_definitions 中的文件之前加载,这对于环境配置很有用。
16)什么是功能文件?
功能文件以简单的语言包含测试场景的高级描述。它被称为 Gherkin,是一种纯英语文本语言。功能文件由以下组件组成:
- 特点:它描述了当前必须执行的测试脚本。
- 场景:这是特定测试用例的步骤和预期结果。
- 场景大纲:可以使用场景大纲对多组数据执行场景。
- 给定:它指定要执行的文本的上下文。
- 时间:指定必须执行的测试操作。
- 然后:测试的预期结果可以用“然后”来表示
17)什么是 Selenium?
Selenium 是一种自动化工具,广泛用于基于Web的应用程序的功能测试。 Selenium 支持不同的语言,如 ruby、java、python C# 等。
18)为什么使用 Cucumber - Selenium?
Cucumber 和 Selenium 是两种流行的技术。许多组织使用 Selenium 进行功能测试。这些组织正在使用 Selenium 想要整合 Cucumber - Selenium as Cucumber 帮助您阅读和理解应用程序流程。
19)优点 Cucumber
以下是使用的一些突出优点 Cucumber.
- 让那些不容易读懂代码的业务利益相关者参与进来是有帮助的
- Cucumber 测试增强了最终用户的体验
- 编写测试的风格允许更轻松地在测试中重用代码
- 允许快速轻松地设置和执行
20)什么是步骤定义?
步骤定义映射 测试用例步骤 在功能文件中进行编码。它在被测应用程序上执行步骤并根据预期结果检查结果。为了执行步骤定义,它必须与功能中的给定组件匹配。
这些面试问题也会对你的口试有帮助