No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Desarrollo de un Proyecto Sencillo con Enfoque en Testing

15/24
Recursos

¿Qué vamos a construir con este proyecto sencillo?

En este curso, vamos a consolidar los conocimientos adquiridos a través de un proyecto práctico. Vamos a desarrollar una aplicación simple que te permitirá poner manos a la obra y aplicarlo todo: desde la configuración de bases de datos hasta la implementación de controladores y validaciones. A continuación, exploraremos las características principales de este proyecto y los aprendizajes que obtendrás durante su desarrollo.

¿Cuál es la funcionalidad básica de la aplicación?

La aplicación que vamos a construir es interactiva y permitirá gestionar una lista de etiquetas. Cuando hagas clic en "agregar", recibirás una alerta, que previamente habremos diseñado y configurado. Podrás añadir nuevas etiquetas, como "Python", a la lista existente que podría ya contener elementos como "JavaScript". Además, se incluirán funcionalidades para eliminar etiquetas, todo debidamente validado y probado.

¿Cómo integraremos la validación y el testing?

La funcionalidad de agregar estará respaldada por pruebas de validación y testing. Es crucial que cada acción o evento en la aplicación esté adecuadamente validado para garantizar que el proyecto se mantenga robusto y libre de errores. Desarrollaremos tanto pruebas fixture como pruebas unitarias para validar que el comportamiento del sistema sea el esperado.

¿Qué son las pruebas fixture y las pruebas unitarias?

  • Pruebas fixture: Son utilizadas para establecer un ambiente conocido en el cual se pueden realizar pruebas. Este entorno incluye variables y estados de datos predefinidos que son necesarios para ejecutar las pruebas. En nuestro proyecto, se usarán para preparar nuestro entorno de pruebas.
  • Pruebas unitarias: Se enfocan en pequeñas unidades del código, típicamente funciones o métodos, para asegurarse de que cada parte del software opera correctamente de manera aislada. Este tipo de pruebas asegura que una función o componente específico se comporte como debería cuando recibe diferentes tipos de inputs.

¿Cómo aplicaremos lo aprendido en el proyecto?

Este proyecto presenta una oportunidad perfecta para integrar habilidades esenciales que hemos aprendido hasta este punto. Trabajarás con fundamentos de bases de datos, manejarás controladores y comprenderás el flujo de validación dentro de una aplicación. Sobre todo, el enfoque principal será el testing, lo que permitirá que te familiarices con las herramientas y estrategias esenciales para realizar pruebas de software efectivas.

La intención es que, una vez finalizado este proyecto, hayas desarrollado las competencias necesarias para entender conceptos más avanzados sobre testing y desarrollo de software. Con cada línea de código que escribas, estarás un paso más cerca de convertirte en un experto. ¡Sigue adelante y no te rindas!

Aportes 4

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Por si a alguien le interesa, iré haciendo este proyecto en mi repositorio dentro de GitHub 👀:
.
https://github.com/RetaxMaster/laravel8-tdd-based-project

Hola, los invito a seguir el proyecto paso paso (muy literalmente) desde mi repositorio en github 👨‍💻👩‍💻

https://github.com/AbnirHencazs/tag-tdd

Para el que le interese, estare haciendo este proyecto con Laravel 9. Aqui les dejo el repositorio…aunque no creo que cambie mucho. Si hay un cambio notable en Laravel 9, lo hare saber.
https://github.com/jlbousing/laravel-tag

Que bueno eso queria, como ver aplicado los conceptos aprendidos