Curso de Desarrollo de Pruebas del Software

Introducción al desarrollo de pruebas, usando la herramienta JUnit
Material disponible
Avanzado
7 Clases 15 h
El objetivo del curso de pruebas del software es presentar una visión general de este área del desarrollo de software, abordando asuntos generales como vocabulario, tácticas, estrategias, tipos de pruebas, herramientas de testing, metodologías, etc.

Para profundizar en la materia y realizar ejemplos concretos de pruebas automáticas abordaremos la herramienta JUnit, un conjunto de librerías utilizadas para el desarrollo de pruebas unitarias en el lenguaje de programación Java.

Qué aprenderé en el Curso de Desarrollo de Pruebas del Software

  • Desarrollo de Pruebas del Software
    • Definiciones previas: Entorno y Código de Producción y Preproducción, Validación y Verificación, Característica, Sujeto bajo Prueba (SUT) y Componente del que depende (DOC), Caso de Prueba.
    • Justificación de las Pruebas: Eficacia y Eficiencia, Cobertura de Código
    • Objetivos de las Pruebas: Fases Mentales, Triángulo de hierro
    • Tipos de Pruebas: Según el SUT (Unitarias, Componentes/Integración, Sistema/Aceptación), la característica (Funcionales, No Funcionales), la ejecución (Manuales y Automáticas) y la táctica (estáticas, caja negra y blanca)
    • Herramientas de Pruebas: Pruebas de Registro y de Script
  • Pruebas Estáticas
    • Pruebas Manuales, Semiautomáticas y Automáticas.
    • Análisis Económico
  • Pruebas Automáticas
    • Ciclo de Vida de las Pruebas Automáticas:
    • Ejecución de Pruebas
    • Integración Continua
    • Ejecución de Pruebas con Integración Continua
    • Pruebas Alpha/Beta y de Humo
  • Organización de las Pruebas Automáticas
    • Organización General y de Pruebas Unitarias
    • Clases de Pruebas
    • Métodos de Prueba (Cabecera, Cuerpo -Arrange/Act/Assert-, Aserciones (AssertTrue/AssertEquals/…)
    • Comparadores (AssertThat/is/not/either/…)
    • Reutilización –Before/After- y Parámetros, Expceciones/TimeOut)
    • Conjuntos de Prueba.
  • Metodologías de Pruebas
    • Desarrollo con Pruebas al Final (TLD)
    • Desarrollo con pruebas all Principio (TFD)
    • Desarrollo dirigido por Pruebas (TDD)
    • Desarrollo dirigido por el Comportamiento (BDD)

Qué tengo que saber

Para el acceso a este curso se recomienda poseer experiencia previa en Programación Orientada a Objetos con un lenguaje similar a Java (C++, C#, Ruby, ...): clases, atributos, métodos, objetos, mensajes, herencia, polimorfismo...

Así mismo es ideal poseer conocimientos de Diseño Orientado a Objetos: KISS, YAGNI, SOLID, GRASP, Diseño por Contrato, Inyección de Dependencias...

Clases y contenidos

Desarrollo de Pruebas: Justificación y objetivos Gratis
  • Conocimientos necesarios y recomendables.
  • Bibliografía.
  • Primeros pasos en el desarrollo de pruebas: justificación y objetivos que persigue.
  • Fases para entender el testing del software
  • Objetivos al realizar el desarrollo de pruebas: calidad del software, mejora del tiempo y coste del desarrollo.
Tipos de pruebas

Definición y tipos de pruebas y además de ver la importancia de las pruebas y su justificacion

Pruebas dinamicas

En esta sesión repasamos los tipos de pruebas, entornos y ejecución de pruebas.

Conceptos iniciales para usar JUnit

Después de un breve repaso de lo visto hasta ahora en el curso comenzamos a analizar cómo se realizan las pruebas unitarias, aproximando muchos de los conceptos que vamos a usar repetidas veces cuando trabajemos con JUnit, pero sin entrar todavía en los detalles relativos del framework.

Primero veremos cómo se realizarían las pruebas sin usar un framework de pruebas y cómo esas pruebas tendrían mucho código repetitivo, y feo, que evitaremos usando JUnit.

En la siguiente parte de la clase veremos los fundamentos sobre los que está construido un framework de pruebas unitarias como JUnit, metaclases, anotaciones y aserciones. Observaremos muchos conceptos de bajo nivel que nos ayudarán a despejar el camino, aclarando aspectos que nos facilitarán la comprensión del código de las siguientes clases.

Pruebas, pruebas, pruebas

Comenzamos a realizar nuestras primeras pruebas con jUnit

Aspectos avanzados de jUnit

Vemos las clases de pruebas parametrizadas y ejemplos de uso

Pruebas no funcionales y Metodologías de Pruebas

En esta sesión final comenzamos por un repaso general de todo lo visto en el curso para adentrarnos en las Pruebas no funcionales y terminar con la Metodologías de Pruebas, para descubrir cuándo hacemos las pruebas :

Desarrollo con Pruebas al Final (TLD) Desarrollo con pruebas al Principio (TFD) Desarrollo dirigido por Pruebas (TDD) Desarrollo dirigido por el Comportamiento (BDD)

Valoraciones

DAVID MANUEL

Jordi Freixa Serrabassa

Daniel

Julián Cortés

Franklin Palomino

Oscar Castro

JMSanchez

Arturo Portable

Holden

Cesar Cadavid Trespalacios

Harlyn Steven Pichardo Ordonez

Melany Michelle Simbaña Sangucho

Ramon Roca

Jose García

Muy recomendable

Roberto Mendoza Ulecia

Daniel Torres Henriquez

Muy buena introducción al mundo de las pruebas!

Ferran Llop

Genial Luis, como siempte

Sashir Estela

Jose María Rodríguez Medina

Maravilloso

Paco_

Muy bueno

Hugo Felipe Alavez Bautista

El maestro Luis es excelente en todos los cursos.

Maximiliano Pablo Perrone

Jorge Garrido Estevez

Sergio Ruiz

fausto mainer

Iván Roldán

Great!

Matias Peñafiel

Luis Jonathan Nava Flores

OSCAR APARICIO ESCRIBANO

Pablo Carroza Sepulveda

Excelente. 100% recomendado

Jose Manuel Campos Soberano

De lo mejor

Sergio García Sánchez

Marvin Abisrror

very good

Alejandro

Excelente explicación

Ginés

Claro, profundo y potente

Sergio Diaz

Excelente!!!

Fernando Fuentes Perez

Rubén Loureiro Bocija

Encantado con Luis Fernández da gusto cuando quien enseña habla con tanta claridad. Queda claro que el aprendizaje necesita mucha práctica pero prestando atención a este curso creo que he adquirido la base que necesitaba.

Andrés García

Iván Aguilar

GVAM Guías Interactivas S.L.

Buen curso.

Alonso García Gascón

Genial el curso! Como todos los de Luis.

Natalia Tejedor Gonzalez

Me ha parecido muy interesante, Luis es un gran profesor

Alfonso Javier Imedio Sanchez-Ballesteros

Contenido super interesante como siempre.El codigo proporcionado muy instructivo. En este caso, y como excepción pongo una pega ya que la documentación (pdf) son deficientes ya que son una colección de imágenes. No permite meter comentarios según vas viendo los videos.Ademas se repiten varias paginas. Es una exportación de un prezzi y debería ser revisado para facilitar el seguimiento del mismo. Tambien se agradeceria q se incluyeran marcadores en los pdf.

jv10

excelente

Daniel Paez

Como siempre, Luis Fernandez ofrece una buena mezcla de teoría y práctica. Tengo la sensación de que en la industria estamos llenos de buenos cursos prácticos pero anorexicos de un marco teorico que nos haga volar como desarrolladores. En este curso no es ese el caso

Roberto Dopazo

Excelente como todos los cursos de Luis, quizas la pega es la cantidad de ejercicios, pero con ganas de ver el de pruebas unitarias avanzadas y los de TDD.

Raúl Grados

Carlos Alberto Ruíz Ayala

Como siempre muchas gracias por la información, comentarios y experiencia que nos aportan como alumnos de cada curso, gracias profesor Luis & equipo escuelaIT.

¿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