Tablas de Metodologias
Tablas de Metodologias
Tablas de Metodologias
TDD (Desarrollo guiado por Es una metodología de desarrollo cuyo objetivo es crear primero las
pruebas) pruebas y luego escribir el software. Sus siglas en Inglés son: Test
Driven Development y en español significa: Desarrollo guiado por
pruebas. El test-driven development se orienta según los resultados
de los casos de prueba definidos por los desarrolladores. Su
estructura cíclica garantiza que el código se transmita al sistema
productivo únicamente cuando se hayan cumplido todos los
requisitos del software. En otras palabras, los elementos del código
se refactorizan y se vuelven a poner a prueba tantas veces como sea
necesario, hasta que el test ya no dé errores. Esta estrategia permite
enriquecer el software poco a poco con nuevas funciones,
redactando nuevo código fuente tras cada test superado. Por este
motivo, el TDD se considera un modelo incremental de desarrollo
de software.
Para el uso del TDD se deben combinar 2 metodologías: Test-first
development (escribir las pruebas primero)
y Refactoring (refactorización de código). Para esto, se usa un ciclo
de desarrollo que consta de 3 partes principales:
La prueba debe fallar. (Red: Muchas herramientas muestran los
fallos de las pruebas en rojo)
La prueba debe pasar. (Green: Al igual que lo anterior, las
herramientas muestran las pruebas que pasan en verde)
Se debe mejorar el código. (Refactoring)
Ventajas del TDD
Puedes mejorar el código de tu aplicación en cualquier momento sin
miedo a que dañes algo, ya que las pruebas ya las tienes listas y
deberán pasar siempre.
Los test que realizamos sobre las interfaces de nuestra app no
siempre son completos, generalmente es lo que nos acordamos
probar.
Los equipos de testing, development y analyst serán más felices.
La lectura del código será mucho mejor al tener ejemplos de uso
(las pruebas).
En la práctica se implementan las siguientes acciones:
Se definen todos los tests de la unidad a crear.Se toma un test
Se verifica que el test falla
Se escribe el código para pasar el test
Se verifica que el test pasa
Se refactoriza el código para eliminar la duplicación
Repetir el proceso hasta completar los tests
Bibliografía
Encarna Avellan. (2020). Metodología Scrum: qué es y cómo funciona. 5 Marzo 2020, de We are
marketing Sitio web: https://www.wearemarketing.com/es/blog/metodologia-scrum-que-es-y-como-
funciona.html
Xavier Albalabejo. (2020). Qué es SCRUM. Abril 2020, de Proyectos Agiles.org Sitio web:
https://proyectosagiles.org/que-es-scrum/
ENCARNA ABELLÁN. (2020). ¿Qué es la metodología Agile y qué beneficios tiene para tu
empresa?. 6 Febrero 2020, de We are marketing Sitio web:
https://www.wearemarketing.com/es/blog/que-es-la-metodologia-agile-y-que-beneficios-tiene-para-
tu-empresa.html
Silvia Martinez . (2019). ¿Qué es la metodología ágil?. 2019, de Superrhheroes Sitio web:
https://superrhheroes.sesametime.com/la-metodologia-agil/
VANESSA ROSSELLÓ VILLÁN. (2019). Las metodologías ágiles más utilizadas y sus ventajas
dentro de la empresa. 15 Marzo 2019, de IBES Sitio web: https://www.iebschool.com/blog/que-
son-metodologias-agiles-agile-scrum/
Rodrigo González González. (2019). Método Kanban – Cómo disminuir retrasos y crear un sistema
de producción eficiente. 2019, de APDC Home Sitio web: https://www.pdcahome.com/metodo-
kanban/
Anónimo. (2018). ¿Por qué utilizar la metodología Kanban?. 2018, de Kanbantool Sitio web:
https://kanbantool.com/es/metodologia-kanban
Jorge Turrado . (2019). Integración continua: qué es y por qué deberías aprender a utilizarla cuanto
antes. 3 de julio de 2019, de Campus MVP Sitio web:
https://www.campusmvp.es/recursos/post/integracion-continua-que-es-y-por-que-deberias-
aprender-a-utilizarla-cuanto-antes.aspx
Anónimo. (2019). ¿Qué son la integración/distribución continuas (CI/CD)?. 2019, de RedHat Sitio
web: https://www.redhat.com/es/topics/devops/what-is-ci-cd
Alexys Lozada. (2018). ¿Qué es el TDD?. 2018, de ED Team Sitio web: https://ed.team/blog/que-
es-el-tdd
Anónimo. (2020). Test-driven development: así funciona este método. 29 Septiembre 2020, de
Digital Guide Ionos Sitio web: https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/que-
es-el-test-driven-development/
Anónimo. (2019). CICLO DE VIDA EN "V". 2019, de Ingeniería de Software Sitio web:
https://ingsoftware.weebly.com/ciclo-de-vida-en-v.html
Desarrollo Web. (2020). ¿Qué es el modelo V?. 28 Septiembre 2020, de Gigital Guide IONOS Sitio
web: https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/modelo-v/
Raquel Brull. (2018). Ingeniería del Software. Metodología Cascada. 8 Abril 2018, de Medium.com
Sitio web: https://medium.com/@raquelbrull/metodolog%C3%ADa-cascada-f114683031e9