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

Danny

Julián Cortés

frank

Oscar Castro

JMSanchez

Arturo Portable

Holden

Cesar Cadavid Trespalacios

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 130 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