©2023 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Curso de Pruebas del Software
El curso más completo para aprender a desarrollar las pruebas del software
Material disponible
"Software sin pruebas no es software". Es uno de los tópicos más repetidos en los últimos años en la industria del software, y que vamos a poner de manifiesto en el Curso de Pruebas del Software. Las pruebas del software son el seguro de vida que tenemos para poder implementar metodologías modernas y trabajo en equipo, así como facilitar la integración automatizada de código al proyecto, o su refactorización, sin correr riesgos.
Qué aprenderé en el Curso de Pruebas del Software
- Qué son las pruebas del software y por qué son necesarias
- Enfoque, cobertura, actores y tipos de pruebas
- Metodologías de automatización e integración continua
- Diseño del SUT para la prueba
- Diseño de casos de pruebas
- Codificación de las pruebas unitarias
- Framework JUnit
- Métodos de pruebas, reusabilidad, excepciones del SUT, conjuntos de pruebas
- Pruebas de componentes
- Pruebas de integración
- Pruebas de sistema
- Tipos de dobles: Stub, Mock, Spy, Dummy, Fake
- Uso de dobles con el framework Mockito
Objetivos del curso
Aprender a realizar Pruebas del Software en proyectos de todo tipo, conociendo los conceptos necesarios para poder realizar unas pruebas con la calidad necesaria. Aprenderás qué son las pruebas del software y cómo realizar pruebas unitarias con JUnit y Mockito.
Además veremos todas las metodologías del desarrollo de los test y los patrones de pruebas para realización de dobles, como mocks, spy, stub, etc.
Por qué debes aprender Pruebas del Software
Realizar pruebas del software te abre una nueva etapa en el desarrollo de proyectos, ya que permite desarrollar bajo una red de seguridad. En este curso aprenderás a hacer el código de pruebas con frameworks populares, pero todavía más importante: aprenderás a hacer buenas pruebas del software.
Si no tenemos una correcta metodología de testing las pruebas no serán eficaces y además se multiplicará el trabajo a la hora de mantener el código de las pruebas. Por tanto, además de conocer el framework de pruebas de turno, necesitas aprender a hacer pruebas eficaces y eficientes.
Qué tengo que saber
Para sacar el máximo provecho del Curso de Pruebas del Software recomendamos que tengas conocimientos en programación orientada a objetos y diseño orientado a objetos, así como de arquitectura del software.
Clases y contenidos
Mejora del tiempo de desarrollo y optimización del coste y calidad con las pruebas de software
En esta clase realizamos un recorrido completo por todos los tipos de pruebas, a modo teórico para conocer todo el panorama de pruebas del software existente en la actualidad.
En esta clase terminamos con toda la teoría de las pruebas del software. Veremos el final de las explicaciones de los tipos de pruebas y abordaremos también el apartado de metodologías de pruebas.
En esta clase comenzamos con JUnit. Veremos qué nos aporta un framework de pruebas y en qué tecnologias se basa su funcionamiento.
En esta clase veremos qué herramientas tenemos para definir las pruebas unitarias mediante el framework de JUnit. Explicaremos cómo se ejecutan las pruebas, de manera independiente y cómo se deben escribir usando los métodos proporcionados por el framework, de diversas maneras, aplicando prestaciones cada vez más potentes del framework.
En esta clase vamos a profundizar más todavía en el uso del framework de pruebas JUnit viendo qué herramientas avanzadas nos ofrece para la organización, clasificación y ejecución de las pruebas unitarias.
En este vídeo comenzamos el tema del diseño de las pruebas del software, que quizás el tema más crítico que veremos en el curso, dado que es importante hacer un buen diseño de la red de pruebas para que cumpla las necesidades. Además, este conocimiento es básico para cualquier tecnología de pruebas que puedas usar hoy o en el futuro.
En esta clase abordamos el diseño de las pruebas con una mejora sustancial que conseguimos al aplicar el patrón builder. Veremos cómo mejoramos el código de las pruebas y cómo evitaremos el mantenimiento de las pruebas cuando nos cambia el sut con un buen diseño.
Seguimos con la etapa de diseño de las pruebas del software, viendo diversos ejemplos de smell codes en el código de pruebas unitarias.
Tipos de pruebas unitarias, distinguiendo entre pruebas de caja negra y pruebas de caja blanca. Qué son las pruebas de Caja negra, y caja blanca, cómo se trabaja con estos tipos de pruebas unitarias y cuándo son recomendables. Comenzaremos a estudiar en detalle las pruebas de caja negra.
Estrategias de casos de prueba con pruebas de caja negra, estudiando las clases de equivalencia. Cómo elegir correctamente las entradas para hacer las pruebas del software suficientes para cubrir de manera lógica todos los casos de ejecución de nuestro código.
Comenzamos con un repaso al diseño de casos de prueba, en concreto para las pruebas de caja negra. A continuación seguimos viendo ejercicios de pruebas de caja negra, sacando las clases de equivalencia y viendo el código de estas pruebas unitarias. Continuamos viendo técnicas que nos facilitan la reducción de los casos de pruebas como el vector ortogonal o vector de pares.
Sesión práctica en la que repasamos cómo se escriben los códigos de pruebas en desarrollo de software. Terminamos la sesión con pruebas de caja blanca.
En esta clase abordamos una discusión sobre el diseño del SUT para la prueba, explicando la importancia de un buen diseño en el software para la facilidad de realizar luego las pruebas. Veremos cuáles son los mecanismos para un buen diseño, quién debe hacer ese diseño correcto y cómo actuar cuando no hay un buen diseño en el software y nos ponemos a hacer pruebas. En la segunda parte de la clase seguimos con las pruebas de software sobre el juego del TicTacToe, viendo ejemplos creados por estudiantes y otros realizados por el profesor.
En esta clase comenzamos con la revisión de ejemplos de pruebas del proyecto de TicTacToe y el inicio de los ejemplos de pruebas del proyecto del Mastermind. Seguidamente comenzamos con la parte teórica del tema de dobles en pruebas unitarias. Veremos qué son los dobles, para qué los queremos, cómo los vamos a usar, etc.
En esta clase veremos los tipos de dobles que existen, Stub, Mock, Spy, Dummy, Fake, explicando los distintos enfoques que ofrecen y los casos en los que se utilizan, así como los que realmente vamos a usar en el día a día. Veremos algunos sencillos ejemplos de uso de dobles en jUnit.
En esta clase vemos varios ejemplos de pruebas en los que necesitamos dobles. En concreto vamos a borrar las vistas, generando dobles para poder indicar a mano las entradas de usuario que se recibirían por la consola, sin intervención de una persona.
Valoraciones
Joaquín Ramos Merchán
Pedro Carrasco
Como todos los cursos de Luis, muy instructivo. Aquí estamos aprendiendo todo lo necesario para empezar a andar en el desarrollo de pruebas. Luego la práctica ya termina de hacer lo demás.
Franklin Palomino
Angel Rodriguez gavira
Buena
Marcos Sánchez
Seguimos en línea ascendente de conocimientos .. Gracias Luis
Juan Caravaca
Jose Manuel Campos Soberano
Excelente, como todo lo que sale de Luis Fernandez, super recomendado el curso.
Ilya Kabushko
Hice el curso anterior de pruebas de Luis, y esta es una versión mejorada del anterior, la documentación está muy bien y los ejemplos muy claros usando lo último en unit testing para java
Antonio Ramón Padrón Ferrer
V. HUGO VALLEJOS
Diego Oliva
Buen curso y buen Master en general, conceptos claros y bien explicados por el profesor
Helmer Yonnich Salas Francisco
El senor luis Fernandez redunda mucho en cosas que no tiene que ver con el curso y lo que hace es que el estudiante que estas viendo el curso se agobie y no aprenda ni puta mierda.
Maria Paula Herrero
Esta muy bien explicado como hacer pruebas unitarias y todo los conceptos que abarca la disciplina de pruebas
Andrés Camacho
Recomiendo ampliamente el curso. Personalmente tomo todos los cursos de Luis Fernández, tiene una visión muy particular y apasionada.
¿Conoces nuestra tarifa plana?
Toda la formación de EscuelaIT, con más de 190 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.