cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

24
Cb r Ecosystem @aslak_hellesoy What’s new in the

Upload: skills-matter

Post on 31-Aug-2014

894 views

Category:

Technology


0 download

DESCRIPTION

Cucumber just turned 5 years old, and the project has never been more active.I will cover the most recent development and where Cucumber is headed.

TRANSCRIPT

Page 1: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

C!"!#b$rEcosystem

@aslak_hellesoy

What’s new in the

Page 2: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Cucumber-RubyCucumber-JVMCucumber-JSCucumber-RailsCucumber-CppCucumber-LuaGherkin ArubaCucumber-EclipseWebsite

/cucumber/*

Page 3: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Each repo has an owner

New Teams

Page 4: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Cross platform parserRewritten from scratchBuild and ASTCompile the ASTSimplify CucumberSquash bugs

Gherkin 3

Page 5: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Refactor the oldest CucumberRemove stupid featuresUse Gherkin 3Fix all we did wrong

Cucumber-Ruby 2

Page 6: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Refactor the oldest CucumberRemove stupid featuresUse Gherkin 3Fix all we did wrong

Cucumber-Ruby 2

Page 7: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Cucumber-Android

Page 8: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

.feature

Feature: Draw Wall Scenario: 3 days of moving cards Given I have a column named "Backlog" And I have a column named "In Progress" When I move the following cards: | day | card | from | to | | 1 | A | | Backlog | | 2 | B | | Backlog | | 3 | A | Backlog | In progress | Then the days should look like: | day | Backlog | In Progress | | 1 | A | | | 2 | A,B | | | 3 | B | A |

reads writes

describes

.rb .java

.js .clj

.scala

.groovy

.cpp .py

calls

verifies

Page 9: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Why not use a unit testing tool?

Your stakeholders can’t provide inputAnd they don’t understand the output

Gherkin brings the whole team together

Why Gherkin?

Page 10: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

13.000 sold

Page 11: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

2008Programmers

2011Testers / QA

Page 12: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform
Page 13: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

BBC’s WallyLowPro? H!"f ! #$z%&

$'(%r)

Relish

Page 14: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

C!"!#b$r Pr%Collaborative Specifications

https://cucumber.pro

Page 15: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

D$#%

Page 16: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

SCM CI

• pass/fail• screenshots• stack traces

build

• edit• collaborate• reports

read

write

open save

Page 17: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Source Control

Page 18: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Continuous Integration

CUCUMBER_PRO_TOKEN=c6e2f9d0ac3f--format cucumber.pro.CucumberFormatter

*&+!

• pass/fail• screenshots• stack traces

Page 19: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Cucumber Compatibility

Cucumber-JVMCucumber-RubyCucumber-JS(SpecFlow?)(Behat?)

cucumber-ltd/cucumber-pro-jvm

Page 20: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Hosting

Convenience Privacy

Page 21: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Hosting

Page 22: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

• AngularJS• CodeMirror• Bootstrap

• Node.js• ShareJS• MongoDB

• CucumberJS• Docker• Packer

Client Server

Build

Technology Stack

Page 23: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Plans

Free for Open Source!

Paid for Closed Source

Page 24: Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

2014Business AnalystsProduct Owners

Cucumber 2Gherkin-3New TeamsAndroid

JustGettingStarted

https://[email protected]

@cucumber_pro