©2024 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
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
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
Visualnacert
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
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.
Victor Serrano
Una visión en profundidad del mundo del test de software.
Pablo Carroza Sepulveda
Excelente curso. Grande profesor Luis Fernandez. Recomiendo si es posible si se pueden completar los ejercicios con las versiones correctas, eso se agradecería. Gracias
Germán Osvaldo Beltrán
Muy bueno el curso !
Federico Andrés Jácome Castañeda
Me ha encantado este curso. La mejor parte, diseño de casos de prueba, algo tan básico pero que no se suele ver en los cursos de testing por alguna razón. Gracias y a seguir.
Roxana Ariza Sánchez
Muy buen curso
Eladio Feijoo Freire
¿Conoces nuestra tarifa plana?
Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.