Curso de Pruebas del Software

El curso más completo para aprender a desarrollar las pruebas del software
Material disponible
Avanzado
17 Clases 28 h
"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

Primeros pasos en el desarrollo de pruebas Gratis

Mejora del tiempo de desarrollo y optimización del coste y calidad con las pruebas de software

Descripción completa del ecosistema de pruebas

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.

Tipos y metodologías de pruebas

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.

Fundamentos de JUnit

En esta clase comenzamos con JUnit. Veremos qué nos aporta un framework de pruebas y en qué tecnologias se basa su funcionamiento.

Cómo escribir pruebas unitarias con jUnit

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.

Profundizando en el uso de JUnit

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.

Diseño de pruebas del software

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.

Patrón builder en pruebas unitarias

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.

Smell codes en pruebas del software

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 del software: pruebas de caja negra y caja blanca

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.

Clases de equivalencia en 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.

Análisis de valores de entrada en pruebas de caja negra

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.

Ejemplos de pruebas del software

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.

Diseño del SUT para la prueba + Ejercicios pruebas TicTacToe

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.

Dobles en pruebas unitarias

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.

Tipos de dobles

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.

Código de pruebas con dobles y dobles de vistas

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.

Suscríbete