Material Detail

Test-Driven Development // Fun TDD Introduction with JavaScript

Test-Driven Development // Fun TDD Introduction with JavaScript

A YouTube video for an easy start with code provided as an example on how to test your code and start programing with testing in mind.

Quality

  • User Rating
  • Comments  (1) Comments
  • Learning Exercises
  • Bookmark Collections
  • Course ePortfolios
  • Accessibility Info

More about this material

Comments

Log in to participate in the discussions or sign up if you are not already a MERLOT member.
Javier Ferrer Gatell
37 weeks ago
Description: Overview: El recurso "Test-Driven Development // Fun TDD Introduction with JavaScript", disponible en YouTube y compartido en MERLOT, es un tutorial en video que introduce de forma didáctica y entretenida el enfoque de Desarrollo Guiado por Pruebas (TDD) utilizando el lenguaje de programación JavaScript. El video presenta un ejemplo práctico y narrado paso a paso, mostrando cómo escribir pruebas unitarias con Jest antes de implementar las funcionalidades correspondientes en el código. Este recurso se alinea con el perfil profesional de Developer, según la clasificación del CEN CWA 16458-1:2018, ya que fomenta buenas prácticas en la construcción de componentes funcionales y testeables, que forman parte esencial de su misión profesional. Además, contribuye al desarrollo de competencias e-CF como B.1 (Application Development), B.3 (Testing) y C.4 (Problem Management).Subdisciplina MERLOT: Information Technology Type of Material: Tutorial Technical Requirements: El recurso requiere acceso a internet y un dispositivo capaz de conectarse a Youtube ya sea a través de un navegador o la aplicación, yo accedí a través del navegador Opera GX. También requiere algún sistema de audio para poder escuchar el video.Por último no es necesario para acceder al recurso sin embargo sería recomendable tener acceso al uso de javascript o algún otro lenguaje si este no fuera posible para ir probando a aplicar los conceptos del video además de completar la tarea con el código que se encuentra en el repositorio del cual hay un enlace en la descripción. Learning Goal(s): El principal objetivo de aprendizaje de este recurso es que el estudiante: Comprenda los fundamentos del Desarrollo Guiado por Pruebas (TDD) como metodología en el proceso de desarrollo de software. Aprenda a escribir pruebas unitarias con Jest en JavaScript antes de implementar la funcionalidad correspondiente. Aplique el enfoque “Red-Green-Refactor”, identificando el flujo lógico detrás de TDD. Desarrolle habilidades de programación orientadas a la calidad del código, utilizando pruebas automatizadas como parte integral del ciclo de desarrollo. Mejore su capacidad para razonar sobre el comportamiento esperado del software y validarlo mediante pruebas automáticas antes de la implementación. Refuerce buenas prácticas de desarrollo profesional, alineadas con metodologías ágiles utilizadas en entornos reales de trabajo. Este recurso está especialmente indicado para estudiantes en formación que deseen adquirir competencias prácticas en el uso de TDD como parte de su preparación para el perfil profesional Developer, y en particular en relación con las competencias e-CF B.1, B.3 y C.4, asociadas a desarrollo, testing y gestión de errores. Recommended Use(s): Este recurso es altamente recomendable como material complementario en asignaturas del Grado en Ingeniería Informática que aborden: Desarrollo Web Ingeniería del Software Programación Orientada a Objetos Pruebas de Software / Testing Metodologías Ágiles Puede utilizarse en los siguientes contextos: Como introducción al concepto de TDD en clases teóricas o prácticas, para motivar y contextualizar su aplicación en entornos reales de trabajo. Como tarea previa al laboratorio, para que los estudiantes comprendan el flujo “Red-Green-Refactor” antes de enfrentarse a ejercicios prácticos. Como actividad autónoma o de repaso, especialmente útil para estudiantes que necesiten reforzar su comprensión sobre pruebas unitarias y buenas prácticas en desarrollo de software. En trabajos en grupo, donde se busca reflexionar sobre calidad del software, documentación del código y estrategias de verificación. También puede ser útil para fomentar la discusión sobre la integración de testing desde las primeras etapas del desarrollo, en contraste con enfoques tradicionales más secuenciales. Target Student Population: El grupo de estudiantes que podrían usar este material son aquellos universitarios que estén en alguna carrera con asignaturas de desarrollo de código (como puede ser ingeniería informática, ingeniería de software...) y aquellos estudiantes que estén realizando algún grado superior que involucre en buena medida la programación. Estos estudiantes tienen un nivel educativo universitario o de grado superior; además de conocimientos básicos de programación y desarrollo de código. Prerequisite Knowledge: Conocimientos básicos de programación y sobre realización de pruebas de código, además de la capacidad de utilizar un IDE para escribir y probar programas. Conocimiento muy básico de JavaScript para poder seguir el video con normalidad. Y capacidad de manejo de fallos y errores. Evaluations and Observations Quality of Content: Lista Fortalezas de la calidad del contenido: Contenido preciso y bien fundamentado, alineado con prácticas actuales de desarrollo de software como el uso de TDD y testing automatizado. Ejemplos reales y relevantes, que permiten al estudiante entender cómo aplicar TDD en situaciones prácticas utilizando JavaScript. Lenguaje técnico apropiado, adecuado para estudiantes de informática, sin simplificaciones excesivas ni tecnicismos innecesarios. Actualizado y alineado con herramientas modernas, como Jest, que es ampliamente utilizado en entornos profesionales. Cubre un área esencial del perfil profesional Developer, que suele ser difícil de abordar en teoría: las pruebas de software integradas al ciclo de desarrollo. El video sigue el enfoque Red-Green-Refactor, promoviendo buenas prácticas en ingeniería del software desde el inicio. El contenido es coherente y progresivo, facilitando la comprensión del flujo lógico del desarrollo con TDD. Lista Preocupaciones de la calidad del contenido: Falta de profundidad en algunos conceptos clave, como mocks, cobertura de pruebas o pruebas de integración, que podrían ser relevantes en un curso universitario más avanzado. No incluye enlaces formales a recursos complementarios o bibliografía, lo cual limita su valor como recurso de aprendizaje estructurado. El recurso no forma parte de una serie estructurada, lo que reduce su continuidad pedagógica si se desea profundizar en el tema. Ausencia de materiales escritos o de apoyo, como guías, documentación, ejercicios o transcripción del video. El contenido, al estar en formato audiovisual únicamente, puede no ser accesible para estudiantes con limitaciones auditivas (no hay subtítulos en español ni opción de traducción directa). Potential Effectiveness as a Teaching/Learning Tool: Lista Fortalezas de la efectividad del recurso como una herramienta de aprendizaje: Presenta un problema práctico y como resolverlo además de explicar la herramienta para resolver futuros problemas; hace esto de forma clara y fácil de seguir. Permite un buen uso personal y en el curso de una clase. Lista Preocupaciones de la efectividad del recurso como una herramienta de aprendizaje: El recurso no es interactivo de forma directa además de no parar y realizar un resumen de lo ya visto y un resumen final de lo aprendido. Y tampoco hace mención de los conocimientos previos necesarios de forma explicita. Ease of Use: Lista Fortalezas de la facilidad de uso del recurso: Acceso inmediato y gratuito a través de YouTube, sin necesidad de registro ni instalación de software adicional. Interfaz de usuario familiar y accesible, ya que aprovecha la plataforma de YouTube, ampliamente utilizada por estudiantes. Navegación sencilla: el video puede pausarse, retrocederse o adelantarse libremente según el ritmo del estudiante. Calidad de imagen y audio adecuadas, lo que facilita seguir el contenido sin distracciones técnicas. El recurso puede ser consultado desde múltiples dispositivos, incluyendo ordenadores, tablets y teléfonos móviles. Formato autónomo, no requiere instrucciones previas para su uso básico. El código mostrado en pantalla está bien estructurado y es legible, lo cual favorece el seguimiento sin necesidad de ampliaciones visuales. Lista Preocupaciones de la facilidad de uso del recurso: Presenta falta de documentación de los recursos utilizados o guía escrita.