Planeta Red
  • Inicio
  • Dispositivos
  • Noticias
  • Reviews
  • Manuales
  • Aplicaciones
Sin resultados
Ver todos los resultados
Planeta Red
Sin resultados
Ver todos los resultados
Planeta Red
Inicio Noticias

La importancia del Testing y el TDD cuando programas con Javascript

Por Carlos Jiménez Delgado
19/02/2020
en Noticias
0
Javascript

Javascript

Compartir en FacebookCompartir en Twitter

Creo que he mencionado más de una vez en este blog que me dedico de manera profesional al desarrollo de aplicaciones web y de aplicaciones móviles usando frameworks Javascript, principalmente usando Typescript (Angular, Ionic, Node….).

En todos estos años Javascript como lenguaje ha evolucionado muchísimo, pasando de ser una herramienta que complementaba una página web a todo un completo conjunto de herramientas de desarrollo con el que se pueden crear aplicaciones realmente espectaculares.

Javascript es un lenguaje altamente versátil, pero por eso mismo muchas veces llega a convertirse en un completo caos. Al ser un lenguaje que nos permite hacer tantas cosas, tanto buenas como malas, es muy importante que tengamos buenas prácticas a la hora de programar, sobre todo si queremos que nuestros códigos sean lo más óptimos posible.

En ese conjunto de buenas prácticas entra el realizar un buen conjunto de pruebas o Testing que nos garanticen, en la medida de lo posible, que el resultado va a estar libre de errores. Aunque lo mejor es que programemos aplicando lo que se denomina como desarrollo dirigido por test o Test Driven Development (TDD). Esta técnica de desarrollo se basa en desarrollar nuestro producto o aplicación a través del desarrollo de pruebas unitarias.

Ciclo de desarrollo conducido por pruebas o TDD

El TDD fue desarrollado por Kent Beck a finales de la década de los 90 y forma parte de una metodología de desarrollo que se denomina como extreme programming.

Si seguís los principios de esta técnica conseguiréis que vuestro código sea más tolerante a los posibles cambio, además de ser más robusto, seguro y sobre todo más barato de mantener.

Si estáis interesados en conocer a fondo esta técnica de programación os recomiendo que sigáis este tutorial de TDD en JavaScript.

De manera básica la técnica TDD se basa en tres leyes o reglas básicas muy sencillas de entender y aplicar a nuestros desarrollos:

  • Escribir un test que haga que nuestro código falle.
  • Hacer que el código funcione.
  • Refactorizar nuestro código y eliminar las redundancias.

Y repetiremos este proceso en un ciclo que se conoce como Red-Green-Refactor.

Cómo es el ciclo de desarrollo conducido por pruebas o TDD

En primer lugar se debe definir una lista de requisitos y después ejecutar el siguiente ciclo:

  1. Elegir un requisito: Elegiremos aquel requisito que nos de un mayor conocimiento del problema y que a la vez sea fácilmente implementable.
  2. Escribir una prueba: Escribiremos una prueba para el requisito. Este paso fuerza al programador a tomar la perspectiva de un cliente considerando el código a través de sus interfaces.
  3. Verificar que la prueba falla: Si la prueba no falla es porque el requisito ya estaba implementado o porque la prueba era errónea.
  4. Escribir la implementación: Escribiremos el código más sencillo que haga que la prueba funcione. En este punto es importante que dejemos nuestro código lo más simple posible, un principio que se conoce como KISS («Keep It Simple, Stupid!»).
  5. Ejecutar las pruebas automatizadas: Una vez completado los pasos anteriores verificaremos que todo el conjunto de pruebas funciona correctamente.
  6. Eliminar el código duplicado: Nuestro siguiente paso será el de refactorizar, para eliminar código duplicado.
  7. Actualizar la lista de requisitos: El último de los pasos se basa en actualizar la lista de requisitos eliminando el requisito implementado.

Saludos desde lo más profundo de los bytes.

Artículo anterios

Samsung Galaxy A70e vendría para la gama básica con estas caracteristicas

Siguiente artículo

LG actualiza su línea más económica, este es el nuevo LG K41S

Carlos Jiménez Delgado

Además de administrador del blog, soy Técnico Superior en Informática de Gestión de Empresas e Ingeniero Técnico en Informática de Sistemas. Actualmente trabajo como Analista Programador para una Consultora Informática y dedico parte de mi tiempo libre al apasionante mundo de las nuevas tecnologías.

Siguiente artículo
LG K41S

LG actualiza su línea más económica, este es el nuevo LG K41S

LG K51S

Nuevo LG K51S viene para la gama básica con pantalla perforada y cámara cuádruple

LG K61

LG K61 viene para la gama media con cámara cuádruple de 48 MP y hasta 128 GB de ROM

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

TOPANÁLISIS/REVIEW

SoundPEATS T3 Pro - Calidad en tu bolsillo a buen precio

SoundPEATS T3 Pro

Los SoundPEATS T3 Pro son unos auriculares inalámbricos con Cancelación de €19
VEVOR Estación Meteorológica Wifi 7 en 1

VEVOR Estación Meteorológica Wifi 7 en 1

La VEVOR Estación Meteorológica Wifi 7 en 1 es una estación €94
Acer Swift Go 16

Acer Swift Go 16 (SFG16-72)

El Acer Swift Go 16 es un portátil muy bien compensado, €1299
NZXT Lift Elite Wireless

NZXT Lift Elite Wireless

El NZXT Lift Elite Wireless es un ratón gaming que solo €89
Acer Iconia Tab P11

Acer Iconia Tab P11

Una tablet muy redonda...en potencia, rendimiento y diseño €232

TE INTERESA

Nuevo Xiaomi Redmi 13C NFC Smartphone Android 13 256 GB ROM 8 GB RAM 6.74 'Dual SIM Card Display 5000 mAh negro (sin cargador)
Xiaomi Redmi 13C NFC Smartphone Android 13 256 GB ROM 8 GB RAM 6.74 "Dual SIM Card Display 5000 mAh negro (sin cargador)
145,00 EUR
Comprar en Amazon
Nuevo OSCAL C20 Pro, Android 11, Smartphone, Octa-Core, 2/32GB, SD-128GB, Pantalla HD de 6,1 pulgadas Waterdrop, 3380mAh, Dual SIM, 8MP + 2MP, 4G, GPS, WiFi, FM - Azul
OSCAL C20 Pro, Android 11, Smartphone, Octa-Core, 2/32GB, SD-128GB, Pantalla HD de 6,1 pulgadas Waterdrop, 3380mAh, Dual SIM, 8MP + 2MP, 4G, GPS, WiFi, FM - Azul
74,98 EUR
Comprar en Amazon
Nuevo OSCAL C20 Pro, Android 11, Smartphone, Octa-Core, 2/32GB, SD-128GB, pantalla Waterdrop 6,1' HD+, 3380mAh, Dual SIM, 8MP+2MP, 4G, GPS, WiFi, FM, morado
OSCAL C20 Pro, Android 11, Smartphone, Octa-Core, 2/32GB, SD-128GB, pantalla Waterdrop 6,1" HD+, 3380mAh, Dual SIM, 8MP+2MP, 4G, GPS, WiFi, FM, morado
89,03 EUR
Comprar en Amazon

Artículos Recientes

Top de las mejores series asiáticas de 2025 hasta ahora

Top de las mejores series asiáticas de 2025 hasta ahora

17/05/2025
PC Fútbol 8

El regreso inesperado de PC Fútbol 8: fecha oficial de lanzamiento y primeras impresiones

17/05/2025
  • Quienes somos
  • Publicidad
  • Política de Privacidad
  • Aviso Legal
  • Contacto

Sin resultados
Ver todos los resultados
  • Inicio
  • Dispositivos
  • Noticias
  • Reviews
  • Manuales
  • Aplicaciones