Garbezza Universidad Nacional de Quilmes Tecnicatura en Programación Informática Departamento de Ciencia y Tecnología Director: Gabriela Arévalo, Ph.D.
Deliver stakeholder value • Enough is enough Otras características • Adhiere al manifiesto ágil • Ayuda a construir un lenguaje en común (Domain-Driven Design, Eric Evans) • Propone desarrollo outside-in 5/30
Customers should be able to buy coffee at all times Scenario: Buy last coffee Given there are 1 coffee left in the machine And I have deposited 1 dollar When I press the coffee button Then I should be served a coffee Feature 8/30
money Customers should be able to buy coffee at all times Scenario: Buy last coffee Given there are 1 coffee left in the machine And I have deposited 1 dollar When I press the coffee button Then I should be served a coffee 9/30
money Customers should be able to buy coffee at all times Scenario: Buy last coffee Given there are 1 coffee left in the machine And I have deposited 1 dollar When I press the coffee button Then I should be served a coffee 10/30
de código que "responda" a ella. step definition: código asociado a un step Ejemplo (Cucumber): Given /^there are (\d+) coffees left$/ do |coffees| # Some Ruby code here end Gherkin (VI) 12/30
generará valor para el usuario) 2. Ejecutar el escenario (no debería pasar) 3. Implementar los steps definitions que sean necesarios 4. Implementar la lógica necesaria para que el escenario funcione 5. Refactorizar 6. Comenzar de nuevo 13/30
◦ desde archivos de texto ◦ desde métodos en la imagen de Pharo • clases con steps definitions • filtro por tags Retorna resultados en cada ejecución 19/30