tdd

Recursos de programación de tdd
Disclaimer: I am experimenting with different formats to create presentations, blog post, and other documents, mixing sketch noting and using index cards... I will appreciate your feedback.I prepared these notes for the past AOS 2017, but finally, the session was not selected... The initial idea was to describe our process for creating an agile software development team and create a discussion to identify next steps to expand our agile culture to the rest of the organizationHoney Badge...
@asafmesika "To mock or not to mock" that is the question which has been dividing the developer community for quite a while. The discussion climaxed after the heated debate between DHH, Kent Beck and Martin Fowler - “Is TDD Dead?”. The developers siding with mocks do it primarily due to the difficulty of launching third party components. Some are written in Java - like Kafka or Elasticsearch - which makes it easier to use the real thing - but some are not, which leaves you only with binaries, like MySQL, Redis or Consul. Launching binaries using the shell from Java, being platform agnostic, and taking care of downloading the correct platform binary are just some of the difficulties developers are facing. In this lecture I will show how the existence of Docker transforms the way tests are written. I will introduce you to the innovative library Testcontainers, which provides a complete toolset for controlling Docker in tests. For example, we will take a look at how it enables starting up Consul or MySQL using three lines of code. We will review what the Testing Dichotomy looks like with this power in your hands. At the end of this lecture the audience will know how to test in a pragmatic way making it productively as a result. I believe this approach is mandatory as the world shifts heavily towards team autonomy which means automating your tests on your own - i.e. No QA team dependency. https://www.autentia.com
Web
26-06-2017
http , tdd , curso
El mes pasado Luis y yo hicimos un curso abierto de TDD en Barcelona. Fue una edición muy interesante en la que probamos algunos cambios en el contenido del curso, y en la que participaron algunos conocidos de la comunidad de Barcelona. En las últimas ediciones del curso, nos habíamos dado cuenta de que el ejercicio de outside-in TDD, la Bank Kata, que hacíamos el segundo día le estaba resultando muy difícil a los alumnos. En outside-in TDD se usan los dobles de prueba como herramienta de diseñ...
Este pasado 2 y 3 de Junio tuvo lugar la Pamplona Software Craftmanship 2017... Este blog post es mi crónica de la mitad del evento, puesto que el colegio de mi hija decidió que el 2 de junio era buen día para hacer la graduación del ciclo de infantil... así que la primera sesión a la que pude llegar fue la última del primer día.Bueno, vamos al tema...Sesiones:Estas son las sesiones a las que puede asistir:Los programadores no tienen que ser malos diseñadores de interfaces (Sebastian Hermida) (V...
Este pasado 2 y 3 de Junio tuvo lugar la Pamplona Software Craftmanship 2017... Este blog post es mi crónica de la mitad del evento, puesto que el colegio de mi hija decidió que el 2 de junio era buen día para hacer la graduación del ciclo de infantil... así que la primera sesión a la que pude llegar fue la última del primer día.Bueno, vamos al tema...Sesiones:Estas son las sesiones a las que puede asistir:Los programadores no tienen que ser malos diseñadores de interfaces (Sebastian Hermida) (V...
"Todos estamos acostumbrados a trabajar con transacciones a nivel de base de datos. Pero, ¿qué ocurre cuando los límites de una transacción van mas allá? ¿Cómo manejamos una transacción compleja que afecta a diferentes sistemas? ¿Cómo resolverías este problema utilizando un lenguaje funcional? En esta sesión describiremos un problema real al que nos enfrentamos recientemente en DNSimple. Discutiremos los retos que nos supuso y cómo utilizamos TDD y Elixir para resolverlo." Todos los videos de Pamplona Software Craftsmanship https://www.youtube.com/playlist?list=PLKxa4AIfm4pWzA2ILUMUDwD_0QGIIJetn Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
Mathias Brandewinder has been developing software for about 10 years, and loving every minute of it, except maybe for a few release days. His language of choice was C#, until he discovered F# and fell in love with it. He enjoys arguing about code and how to make it better, and gets very excited when discussing TDD or functional programming. His other professional interests include machine learning and applied math. Mathias is a Microsoft F# MVP, author of "Machine Learning Projects for .NET Developers" (Apress), and the founder of Clear Lines Consulting. He is based in San Francisco, blogs atwww.brandewinder.com
Web
04-06-2017
http , tdd
We recently did the Luhn Test kata at a Barcelona Software Craftsmanship event. This is a very interesting problem to practice TDD because it isn't so obvious how to test drive a solution through the only function in its public API: valid?. What we observed during the dojo is that, since the implementation of the Luhn Test is described in so much detail in terms of the s1 and s2 functions (check its description here), it was very tempting for participants to test these two private functions inst...
SESSION LEVEL: Basic SESSION LANGUAGE: English El desarrollo guiado por comportamiento es un proceso de desarrollo de software que surge a partir de TDD (Test Driven Development). Su idea esencial se basa en cómo el software ha de ser entendido tanto desde el punto de vista técnico como de negocio, centrado en el valor para el usuario. [Objetivo] Conocer las bases de BDD, diferencias frente a TDD y estrategias para su aplicación en Drupal. [Contenido] Introducción a BDD, historias de usuario, casos de uso, verificación vs validación, criterios de aceptación… durante la charla veremos ejemplos de cada uno de los conceptos y cómo podemos aplicarlos a la toma de requisitos de un proyecto así como su evolución. En la segunda parte de la charla veremos cómo podemos relacionar estos conceptos adquiridos con Behat (herramienta de testing automático). [Target] La charla está orientada tanto a desarrolladores como a mánagers interesados en conocer una buena estrategia para abordar proyectos con éxito mediante un lenguaje común tanto para clientes como para desarrolladores. Slides: https://jorgetutor.github.io/bdd-drupalcampes-2017/ Twitter: @jltutor Todos los videos de Drupalcamp 2017 https://www.youtube.com/playlist?list=PLKxa4AIfm4pVNaEYO5GKQaN5x_tveHpjO Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
Do you want to remove the excuses for not being a professional software developer?Release as frequently as possible, it will give you tons of feedback about the product, the design, the code, the architecture and so on... And at the same time, it forces you to have confidence in the code, automatic testing, automatic deployment, good tooling and infrastructure and learn one of the most difficult but useful skills for a developer... the skill of making large changes in small c...