[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"Hay algún fallo? Bien." No puedo creer que aún pase esto. Aquí no hacemos las cosas así! Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,{\i1}antes{\i0} de escribir el código. La buena noticia es que siempre vais a tener Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Aquí estamos haciendo tests de aceptación, tests de integración, y tratando de capturar el comportamiento. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Así es como funcionan juntos. Con Cucumber vosotros describís las funcionalidades, empezáis escribiendo Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Así que escribes la prueba, compruebas la salida, escribes la prueba, compruebas la salida. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Así que, BDD y TDD, como dije antes, la frase 'diseño dirigido por el comportamiento' fue concebida por Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Bueno, esta idea ya tiene un tiempo, simplemente tenéis que retenerla en la cabeza. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Capítulo 5: visión general de las pruebas Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Doblemente difícil, verdad? Por lo tanto, si escribes el mejor código posible Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,En el proceso en cascada, antes de empezar, tendríais que tener un equipo de calidad aparte, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Entonces, una vez que habéis implementado la funcionalidad correctamente, esta pasará Cucumber en verde. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Estamos probando continuamente, cada semana tenemos nuevo código. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Este argumento pertenece al Agile Mafiesto, y dice, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Este es Brian Kernighan, el autor - uno de los héroes de los laboratorios Bell, autor del Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Este es un artículo de hace un año y medio, y reza "Por qué son caras las cosas?" Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Esto fue hace año y medio. Aún son raros. Sólo el 12% de las desarrolladoras de software Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,La depuración es el doble de difícil que escribir el código en primer lugar. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Las pruebas nunca pueden demostrar la [ausencia] de errores, sólo su [presencia], verdad? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Muy bien, este otro es Djikstra. Tenéis que rellenar los espacios en blanco. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Si lo leéis un par de veces lo veréis. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Tú eres el responsable de probar tu código, no cualquier otro. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Y entonces cuando se superan las pruebas RSpec se itera internamente hasta que se supera el RSpec. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Y las herramientas están altamente automatizadas, no como en la afirmación anterior. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Y podéis ver que su estudio no dice que los fallos sean inherentes al diseño, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Y volvéis atrás, y seguís con el desarrollo. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,con un buen proceso, tendremos calidad del software, en lugar de que haya un equipo específico Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,de tal manera que todas estas fases las llevasen a cabo diferentes grupos de personas. Así que mi trabajo, de alguna manera, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,en TDD se hacen definiciones de pasos, y realmente se escriben tests unitarios y tests funcionales Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,fallan. Entonces implementáis los métodos que faltan. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,hacen pruebas completamente automatizadas. El 10% hacen {\i1}todas{\i0} las pruebas manualmente, está claro? Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,hay tantos fallos en el código. También dice que los entornos de pruebas completamente automatizados son raros. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,la primera vez, no serás capaz de depurarlo, ya que es el doble de difícil. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,las historias a implementar, fallan, entonces se invocan las implementaciones, las pruebas RSpec, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,las pruebas actualizadas, porque las estáis escribiendo mientras escribís el código, o incluso antes. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,libro de Kernighan y Ritchie sobre C que seguramente tengáis. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,o asegurar que tu código tiene calidad. Con Agile, esto es parte de todo lo que hacemos. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,que se encargue de asegurarlo, y que te castigarán si no la tienes. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,se supone que el equipo de calidad debería añadir calidad a tu código, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,sino que derivan de un mal testeo de funcionalidades. Un mal proceso de pruebas es la razón por la cual Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,un grupo de personas que se encontraban confundidas acerca del desarrollo dirigido por las pruebas.