- Cucumber - Ruby Testing
- Cucumber - Java Testing
- Cucumber - Debugging
- Cucumber - Reports
- Cucumber - JUnit Runner
- Cucumber - Command Line Options
- Cucumber - Hooks
- Cucumber - Comments
- Cucumber - Data Tables
- Cucumber - Tags
- Cucumber - Scenario Outline
- Cucumber - Annotations
- Cucumber - Scenarios
- Cucumber - Features
- Cucumber - Gherkins
- Cucumber - Environment
- Cucumber - Overview
- Cucumber - Home
Cucumber Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Cucumber - Overview
为了更好地利用软件测试,各组织目前正在向前迈进一步。 它们实施重要的接受试验情景,而发展却在进展之中。 这种办法通常称为Behavior Driven Development(BDD)。
突飞猛进发展使我们有机会从开发商和客户的视角来制作测试稿。 因此,在开始时,开发商、项目经理、质量保证、用户接受测试器和产品所有人(股东)都聚集在一起,对哪些测试情景进行集思广益,以使这一软件/应用取得成功。 这样,他们就形成了一套试验情景。 所有这些试卷都使用简单的英语,因此也符合文件的目的。
Example
如果我们正在开发一个用户认证特征,那么以下几个关键测试情景是有限的,需要加以采纳,才能使之取得成功。
用户应当能够使用正确的用户名称和正确的密码。
用户不能用不正确的用户名称和改正密码。
用户不能用正确的用户名称和错误的密码来记录。
How it Works
到该守则就绪时,测试稿也已经准备好。 该守则必须采用BDD规定的测试文字。 如果不做到这一点,就需要重新制定法律。 守则只有在成功执行规定的测试文字之后才能冻结。
这是一个非常简单的概念,但为了落实这一概念,我们需要做些什么。 答案是《马普顿发展框架》。 木.是这种开放源工具,它支持行为驱动的发展。 更确切地说,Cucumber可以定义为由简便英文文本驱动的测试框架。 它是文件、自动测试和发展援助——所有方面。
因此,Cucumber做了些什么? 可在以下步骤中加以说明:
彩虹读写法(Language Gherkin - 稍后将在本理论中引入)在特征档案中(稍后将介绍)。
它认为,步骤定义中的每一步骤(法典档案——后来在辅导中提供的细节)的确切匹配。
将要实施的代码可以是不同的软件框架,如 ium,R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.,等等。 并非所有的发展局框架工具都支持每个工具。
这已成为库克族对其他框架的欢迎的原因,例如JBehave, JDave,eub,。 等等。
硬木支持十多个不同的软件平台,如:
Ruby on Rails
Selenium
PicoContainer
Spring Framework
Watir
Advantages of Cucumber Over Other Tools
木工支持 Java、net和鲁比等不同语言。
它是商业和技术语言之间的桥梁。 我们能够做到这一点,用简便的英文文本树立一个试验案例。
它允许在不了解任何法典的情况下撰写测试稿,同时也允许非方案者参与。
它与其他工具不同,为终端到终端测试框架的目的服务。
由于简单的测试文字结构,库茨克提供可重新使用代码。