Estrategias de testing aplicadas a negocio
Cuando se trata de desarrollar software, el testing es una pieza fundamental que garantiza la calidad y la confiabilidad de un producto y puede tener..
La programación orientada a objetos va a suponer algunas ventajas frente a otras aproximaciones en el desarrollo de software.
Una vez planteados y reforzados conceptos básicos como condicionales, bucles y estructuras simples, y trabajado el TDD de forma estricta, es momento de añadir complejidad y empezar con la OOP al igual que otros conceptos del testing como dobles de test y diferentes estilos de TDD. Veamos algunos recursos con los que vas a poder profundizar:
Discutiendo sobre Cohesión y Acoplamiento
Autores: Carlos Blé para Lean mind.
Tags: Principios de diseño de software.
Taller práctico y basado en ejercicios mostrando código e ideas y en base a ese código hacer un brainstorming para resolver el escenario que se plantea. Es una sesión muy colaborativa y dinámica basada en esta temática.
Diseño de software en zapatillas
Autor: Fran Iglesias en la Software Crafters Málaga
Tags: Clean code, principios de diseño de software.
Playlist en la que su autor te muestra una serie de principios, patrones y prácticas básicos y útiles para desarrollar software de forma sostenible. Cuatro videos en total con los que vas a poder iniciarte con fundamento en estas prácticas.
Law of Demeter
Autora; Emily Bache
Tags: Principios de diseño de software
En este workshop de algo más de una hora se propone una discusión en equipo sobre los buenos principios de diseño de software y, en particular, sobre el acoplamiento. El vídeo incluye una demostración de refactorización en la que se soluciona un problema de acoplamiento para acabar con un código que sigue la Ley de Demeter.
Refactor con calisthenics
Autor: Fran Iglesias
Tags: TDD, OOP, Object calisthenics.
Playlist muy completa en la que podrás desarrollar sus habilidades diseñando software a través de restricciones. Una forma práctica y muy útil de entrenar y mejorar tu práctica.
Does TDD Really Lead to Good Design?
Autor: Sandro Mancuso
Tags: inside-out, outside-in
En esta charla Sandro Mancuso explicara los pros y los contras de los dos estilos principales de TDD cuando se trata de diseño de software, y argumenta por qué algunos desarrolladores pueden testear código bien diseñado mientras que otros no, mientras nos cuenta cómo razonar sobre las decisiones de diseño.
Testing tips
Autor: Fran Iglesias
Tags: PHP, TDD
Playlist con un par de videos para mejorar tus habilidades de testing.
📖 Testing y TDD para PHP
Autor: Fran Iglesias
Tags: TDD, PHP, testing doubles
Libro en el que vas a encontrar las técnicas, patrones y anti patrones para hacer más eficientes tus tests con dobles
Growing Object-Oriented Software, Guided by Tests
Autores: Steve freeman and Nat Pryce foreword by Kent beck
Tags: Agile, XP, OOP, TDD
En esta obra se describen los procesos, principios de diseño y algunas de las herramientas que resultan más útiles. Usando ejemplos como guía aprenderás cómo funciona TDD en múltiples niveles, usando test para controlar las características y la estructura orientada a objetos del código, y usando objetos simulados para descubrir y luego describir relaciones entre objetos.
ATDD by Example A Practical Guide to Acceptance Test-Driven Development
Autor: Markus Gärtner
Tags: XP, TDD, ATDD
Si eres tester, analista, desarrollador o director de proyectos, este libro te ofrece una base completa con la que podrás conseguir beneficios reales con ATDD y te ayudará a obtener aún más valor a medida que profundices y adquieras más experiencia.
The BDD books discovery Explore behaviour using examples
Autores: Gáspár Nagy & Seb Rose
Tags: BDD, discovery
En este libro encontramos las claves sobre cómo aprovechar al máximo la fase de descubrimiento del desarrollo impulsado por el comportamiento (BDD).
The BDD Books - Formulation Document examples with Given/When/Then
Autores: Gáspár Nagy & Seb Rose
Tags: BDD, formulations
Este libro proporciona información muy interesante sobre cómo aprovechar al máximo la fase de formulación del desarrollo impulsado por el comportamiento (BDD).
CRC Cards (entiende las responsabilidades de las clases que haces)
Las tarjetas CRC (Class Responsibility Collaborator) es una actividad de modelado orientado a objetos en la cual el equipo puede manifestar y debatir ideas acerca del diseño de un sistema. Hace especial énfasis en la simplicidad, comunicación y límites de un sistema. Se suele utilizar en las primeras fases del desarrollo de una historia como paso previo a la implementación o escritura de un esquema UML. Esta herramienta fue creada por Ward Cunningham and Kent Beck.
Cuando se trata de desarrollar software, el testing es una pieza fundamental que garantiza la calidad y la confiabilidad de un producto y puede tener..
Si tienes mucha experiencia implementando el Desarrollo Guiado por Pruebas (TDD), tu plan de aprendizaje debería centrarse en profundizar tu..
Para un desarrollador con un nivel intermedio en Desarrollo Guiado por Pruebas (TDD), el objetivo es profundizar en la comprensión de los..
Suscríbete a nuestra newsletter para que podamos hacerte llegar recomendaciones de expertos y casos prácticos inspiradores