Beneficios y tipos de tests automáticos y manuales en software
Clase 2 de 24 • Curso Básico de Testing en Java
Contenido del curso
- 3

Uso de IntelliJ IDEA para Escribir y Probar Código Java
10:00 - 4

Creación de Tests Unitarios y Excepciones en Java
06:05 - 5

Escribir Tests en Java con JUnit: Instalación y Uso Básico
05:50 - 6

Organización de Tests en Funciones Separadas
04:28 - 7

Testing en Java con JUnit para Verificar Contraseñas
00:15 - 8

Simulación de Clases en Java con Moquito
11:05 - 9

Simulación de Pasarelas de Pago con Mockito
08:30 - 10

Organización y Mejora de Tests en jUnit
04:02 - 11
Función `isEmpty` y pruebas con JUnit en Java
00:34
- 16

Organización de Aplicaciones en Capas: Interfaz, Negocio y Datos
01:15 - 17

Tests de Aplicación de Películas: Filtrado por Género y Duración
11:43 - 18

Pruebas de Búsqueda de Películas por Duración en Java
06:11 - 19

Implementación de MovieRepository con JDBC en Java
13:33 - 20

Tests de JDBC: Búsqueda e Inserción de Películas por ID
10:08 - 21
Búsqueda de Películas por Nombre y Director en App
00:59
Beneficios
- Comprobar los requerimientos de nuestra aplicación.
- Documentación y ejemplos de nuestras clases.
- Mediante Test Driven Development (TDD) nos puede ayudar en el diseño de clases.
- Confianza al desarrollar.
- Confianza para refactorizar nuestro código.
- Es una habilidad que se solicita cada vez más en el mercado.
Existen test automáticos y manuales, los automáticos van a requerir tiempo de desarrollo y algunas veces no serán tan viables, pero de ser posible siempre trata de hacer test automáticos ya que:
- Son más rápidos.
- Son más fiables.
- Son incrementales.
Tipos de test
- Unitario: realizan pruebas a una función o clase muy concreta de nuestro proyecto.
- Integración: prueban cómo se conectan diferentes componentes de nuestro proyecto.
- Funcionales: prueban una funcionalidad de nuestro proyecto, pueden involucrarse varias clases.
- Inicio a fin: prueba todo un proceso del proyecto.
- Estrés: útil para probar si nuestra aplicación puede soportar grandes cantidades de procesos y peticiones a la vez.