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 *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

TOPANÁLISIS/REVIEW

SoundPeats Air5 Pro+

SoundPeats Air5 Pro+

SoundPeats nos presenta unos nuevos auriculares que son todo lo que €72
KROM Kabala Kit

KROM Kabala

KROM Kabala Kit: incluye un teclado RGB, un ratón de 4800 €27
CORSAIR VOID v2

CORSAIR VOID v2

Conoce los auriculares inalámbricos CORSAIR VOID v2: doble conectividad 2.4 GHz €119
Fifine M9

Fifine M9

Un micrófono "GIGANTE" pero de pequeño tamaño... €63
NK Mando Switch Inalámbrico

NK Mando Switch Inalámbrico

NK Mando Switch Inalámbrico: ergonómico, con giroscopio, vibración, LED RGB y €20

TE INTERESA

Nuevo TCL NXTPAPER 60 Ultra 5G Smartphone Android, Pantalla FHD+ de 7,2 Pulgadas, 12 GB de RAM + 512 GB de ROM, teléfono con protección Ocular, Color Blanco Lunar, con Funda Flip y lápiz óptico.
TCL NXTPAPER 60 Ultra 5G Smartphone Android, Pantalla FHD+ de 7,2 Pulgadas, 12 GB de RAM + 512 GB de ROM, teléfono con protección Ocular, Color Blanco Lunar, con Funda Flip y lápiz óptico.
537,18 EUR
Comprar en Amazon
Nuevo XIAOMI Redmi 15C - Smartphone de 4+256GB, Cámara Dual con IA de 50 MP, Pantalla inmersiva de 6,9' 120 Hz, Potente procesador octacore, Carga rápida de 33W, Cargador no Incluido, Naranja (Versión ES)
XIAOMI Redmi 15C - Smartphone de 4+256GB, Cámara Dual con IA de 50 MP, Pantalla inmersiva de 6,9" 120 Hz, Potente procesador octacore, Carga rápida de 33W, Cargador no Incluido, Naranja (Versión ES)
145,56 EUR
Comprar en Amazon
RebajasNuevo XIAOMI Redmi 15C - Smartphone de 4+256GB, Cámara Dual con IA de 50 MP, Pantalla inmersiva de 6,9' 120 Hz, Potente procesador octacore, Carga rápida de 33W, Cargador no Incluido, Verde (Versión ES)
XIAOMI Redmi 15C - Smartphone de 4+256GB, Cámara Dual con IA de 50 MP, Pantalla inmersiva de 6,9" 120 Hz, Potente procesador octacore, Carga rápida de 33W, Cargador no Incluido, Verde (Versión ES)
128,99 EUR
Comprar en Amazon

Artículos Recientes

Realme 16 Pro+ 5G

Realme 16 Pro+ 5G: filtrado al completo — colores, memoria y sus primeras especificaciones reales

05/12/2025
Xiaomi 17S Pro

Xiaomi prepara el 17S Pro: así será el futuro buque insignia con chip XRING 02

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

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