Your SlideShare is downloading. ×
0
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Tests de aceptación con cucumber
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Tests de aceptación con cucumber

285

Published on

Breve introducción a las características más importantes de Cucumber

Breve introducción a las características más importantes de Cucumber

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
285
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Tests de aceptación con
  • 2. Tests de aceptación • La idea viene de eXtreme Programming (XP) • Se llaman tests de aceptación porque expresan lo que el software tiene que hacer para que los stakeholders lo consideren “aceptable” • Por lo tanto desarrolladores y stakeholders son los que escriben las pruebas
  • 3. Tests de aceptación • Los tests unitarios nos dicen que lo que estamos desarrollando está correcto • Los tests de aceptación nos dicen que lo que estamos desarrollando es lo correcto
  • 4. Tests de aceptación • Aumenta el feedback  se reducen los malentendidos • Surge un lenguaje común que todos los relacionados con el proyecto entienden • Al ser escritos como ejemplos estimula la imaginación de los participantes
  • 5. Cucumber • Cucumber hace fácil leer y escribir tests de aceptación por cualquier miembro del equipo • Cucumber se convierte en una herramienta que fomenta la colaboración y la comunicación • Escribir tests de aceptación con Cucumber no son sólo tests, son especificaciones ejecutables
  • 6. Cucumber • Los tests de Cucumber pueden ser escritos y leídos por los stakeholders, como en un documento de requisitos • Los tests de Cucumber pueden ser ejecutados por una máquina y ver su nivel de cumplimiento • La documentación se mantiene actualizada y refleja el estado del proyecto • Gherkin es el lenguaje que usa Cucumber para escribir las especificaciones
  • 7. Feature: Sign up Sign up should be quick and friendly. Scenario: Successful sign up New users should get a confirmation email and be greeted personally by the site once signed in. Given I have chosen to sign up When I sign up with valid details Then I should receive a confirmation email And I should see a personalized greeting message Scenario: Duplicate email Where someone tries to create an account for an email address that already exists. Given I have chosen to sign up But I enter an email address that has already registered Then I should be told that the email is already registered And I should be offered the option to recover my password
  • 8. Cucumber • Podemos indicar que varios escenarios compartan un mismo background
  • 9. Feature: Change PIN As soon as the bank issues new cards to customers, they are supplied with a Personal Identification Number (PIN) that is randomly generated by the system. In order to be able to change it to something they can easily remember, customers with new bank cards need to be able to change their PIN using the ATM. Background: Given I have been issued a new card And I insert the card, entering the correct PIN And I choose "Change PIN" from the menu Scenario: Change PIN successfully When I change the PIN to 9876 Then the system should remember my PIN is now 9876 Scenario: Try to change PIN to the same as before When I try to change the PIN to the original PIN number Then I should see a warning message And the system should not have changed my PIN
  • 10. Cucumber • Podemos indicar los datos que se usan en un escenario en forma de tabla Given a User "Michael Jackson" born on August 29, 1958 And a User "Elvis" born on January 8, 1935 And a User "John Lennon" born on October 9, 1940 Given these Users: | name | date of birth | | Michael Jackson | August 29, 1958 | | Elvis | January 8, 1935 | | John Lennon | October 9, 1940 |
  • 11. Cucumber • Podemos ejecutar un mismo escenario con varios valores de entrada y de salida Scenario Outline: Withdraw fixed amount Given I have <Balance> in my account When I choose to withdraw the fixed amount of <Withdrawal> Then I should <Outcome> And the balance of my account should be <Remaining> Examples: Successful withdrawal | Balance | Withdrawal | Outcome | Remaining | | $500 | $50 | receive $50 cash | $450 | | $500 | $100 | receive $100 cash | $400 | Examples: Attempt to withdraw too much | Balance | Withdrawal | Outcome | Remaining | | $100 | $200 | see an error message | $100 | | $0 | $50 | see an error message | $0 |
  • 12. Cucumber • Podemos anotar los escenarios para ejecutar sólo los que nos interesen @slow @widgets @nightly Scenario: Generate overnight report Given I am logged in And there is a report "Total widget sales history"
  • 13. Enlaces de interés • http://cukes.info/ • https://github.com/cucumb er/cucumber/wiki • http://pragprog.com/book/h wcuc/the-cucumber-book • http://pragprog.com/book/d hwcr/cucumber-recipes
  • 14. Contacto • https://github.com/tmoreno/tutorialcucumb er • @tmorenobernal

×