English 中文(简体)
Cucumber - Overview
  • 时间:2024-03-24 15:16:59

Cucumber - Overview


Previous Page Next Page  

为了更好地利用软件测试,各组织目前正在向前迈进一步。 它们实施重要的接受试验情景,而发展却在进展之中。 这种办法通常称为Behavior Driven Development(BDD)。

突飞猛进发展使我们有机会从开发商和客户的视角来制作测试稿。 因此,在开始时,开发商、项目经理、质量保证、用户接受测试器和产品所有人(股东)都聚集在一起,对哪些测试情景进行集思广益,以使这一软件/应用取得成功。 这样,他们就形成了一套试验情景。 所有这些试卷都使用简单的英语,因此也符合文件的目的。

Example

如果我们正在开发一个用户认证特征,那么以下几个关键测试情景是有限的,需要加以采纳,才能使之取得成功。

    用户应当能够使用正确的用户名称和正确的密码。

    用户不能用不正确的用户名称和改正密码。

    用户不能用正确的用户名称和错误的密码来记录。

How it Works

到该守则就绪时,测试稿也已经准备好。 该守则必须采用BDD规定的测试文字。 如果不做到这一点,就需要重新制定法律。 守则只有在成功执行规定的测试文字之后才能冻结。

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和鲁比等不同语言。

    它是商业和技术语言之间的桥梁。 我们能够做到这一点,用简便的英文文本树立一个试验案例。

    它允许在不了解任何法典的情况下撰写测试稿,同时也允许非方案者参与。

    它与其他工具不同,为终端到终端测试框架的目的服务。

    由于简单的测试文字结构,库茨克提供可重新使用代码。

Advertisements