Giter Site home page Giter Site logo

alexmenor / curso-tdd Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jj/curso-tdd

0.0 1.0 0.0 711 KB

Curso de desarrollo para asegurar la calidad del software

Home Page: https://jj.github.io/curso-tdd

Perl 38.70% Makefile 0.80% Dockerfile 2.49% Raku 44.81% Python 13.19%

curso-tdd's Introduction

Curso de programación para QA -2ª edición

Build Status 💟 CircleCI DevQAGRX

En este curso trataremos de aprender las técnicas necesarias para tabajar en un entorno de desarrollo, para aplicaciones nativas en la nube o cualquier otra cosas. Será un curso conceptual, pero también práctico donde aprenderemos a desarrollar diferentes técnicas en cualquier lenguaje de programación y diferentes microframeworks.

Cada sesión será una parte teórica y una parte práctica; durante el curso se irá elaborando un proyecto en equipo de 2 o tres personas. Cada hito del proyecto se tendrá que entregar (y se evaluará de forma más o menos automática) al final de la misma. Cuando se completen todas las sesiones y objetivos generaré un badge para el repo donde se haya cumplido todo (y dependiendo del nivel en el que se haya alcanzado, se hará también una recomendación en LinkedIn o donde se solicite).

Planificación del curso

  • Sesión 1: Historias de usuario, requisitos funcionales, personas (historias de usuario), desarrollo por capas y todo lo que necesitamos para empezar.

    • Uso de issues/hitos en el desarrollo basado en test.
    • Material.
  • Sesión 2: Cómo crear las historias de usuario, comenzar la aplicación.

    • Documentación de las historias de usuario y traslado a issues.
    • Material.
  • Sesión 3: Task runners y cómo usarlos.

    • Diferentes tipos de task runners y por qué son útiles para todo.
    • Material.
  • Sesión 4: Preparando tu aplicación para testear: separation of concerns, inversión de dependencias, diseño.

    • Cómo asegurarnos desde el diseño de que se cumplen las historias de usuario.
    • Material.
  • Sesión 5: objetos de test, aserciones, marcos de pruebas, fases del test.

  • Qué es la integración continua y cómo usarla para ejecutar los tests automáticamente.

    • Hooks de git y cómo usarlos para testear todo el tiempo.
    • Diferentes sistemas de integración continua: Travis, GitHub Actions...
    • Acelerando con Dockerfiles.
    • Material.
  • Tests de cobertura y por qué son importantes.

  • Tests funcionales/de integración

    • Cómo testear microservicios y sistemas basados en tareas.
    • BDD y algunos frameworks.
    • Mocks.
    • Material.
  • Tests adicionales

    • Tests de front-end.
    • Tests de regresión.
    • Material.

Proyectos inicialmente propuestos

Se puede usar esta plantilla para los proyectos.

Lugar

Aula de usos múltiples, 5ª planta de la ETSIIT

Clases

Presenciales, lunes 2 a viernes 6 de marzo, jueves y viernes 12 y 13 de marzo, 13:30 a 15:00.

Título

A los que superen todos los hitos y actividades planteados en el curso se les hará una recomendación en LinkedIn por parte del profesor.

Inscripción

Añade tu nick de GitHub y perfil de LinkedIn a esta tabla mediante un pull request. La inscripción es gratuita y abierta a quien lo desee, pero los asistentes tendrán que traer su propio portátil y conexión a Internet (si no tienen acceso al WiFi de la universidad).

Proyectos realizados

Los proyectos en elaboración se enlazarán en en esta página.

Instrucciones de uso

make y pandoc deben estar presentes para generar los PDFs.

make

o

make doc

generará los proyectos en un solo PDF.

curso-tdd's People

Contributors

agr8 avatar alexrodriguezlop avatar alvarillo89 avatar antmordhar avatar antoniogamiz avatar carax24 avatar carlos-el avatar iblancasa avatar imiguel10 avatar jj avatar jojelupipa avatar jotape736 avatar lidiasm avatar luisbalru avatar marquirj avatar mati3 avatar mcrosales avatar mellado avatar migueorg avatar natalia2911 avatar nsinductus avatar oscarrubiogarcia avatar pabloluque14 avatar rodrigo-orellana avatar samus1906 avatar solano96 avatar thejosess avatar torchu avatar vperaltac avatar yoskitar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.