17

Testing: Ventajas y formas de realizar pruebas

49905Puntos

hace 5 años

A medida que la industria va madurando y consolidándose, las buenas prácticas cada vez son más valoradas y mejor definidas.

Realizar pruebas a tu software es una de las mejores prácticas que podrás hacer al desarrollar.

Beneficios

  • La calidad de código mejora puesto que podemos detectar errores en una etapa más temprana de desarrollo y de forma más rápida.
  • Puedes trabajar de una forma más ágil, ya que facilita los cambios y favorece la integración.
  • Los propios test pueden funcionar como documentación y ejemplos de nuestras clases.
  • Reduce el costo de mantenimiento del proyecto.
  • A través del desarrollo guiado por pruebas, TDD por sus siglas en inglés, nos ayuda a mejorar el diseño de nuestro software.

Estos son algunos beneficios que trae el desarrollar pruebas a nuestros proyectos, como podrás ver, no importa si el tiempo de desarrollo aumenta un poco, a la larga, son muchos los beneficios que trae consigo.

Tipos de test

Los test se dividen en distintos tipos según cómo se va a realizar la prueba.

  • Unitario: Realizan pruebas a una función o clase muy concreta de nuestro software.
  • 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.

Si escribir un test se complica, entonces el diseño de nuestro software no es el óptimo.

Partes de un Test

La gran mayoría de los test que vas a crear van a seguir un mismo proceso:

  1. Preparamos los objetos que vamos a probar.
  2. Llamamos al método que estamos probando.
  3. Comprobamos los resultados.

Al momento de realizar varias pruebas a un mismo sistema es muy probable que repitamos varias veces el código para preparar los objetos que vamos a probar.

Dentro de algunas librerías de código para realizar pruebas contamos con palabras clave como @Before en JUnit, para poder ejecutar un mismo código antes de realizar cada prueba.

De esta forma aseguramos que tanto nuestro código de producción como de prueba evite la repetición de código sin sentido.

¿Te genera dolor de cabeza lidiar con tanto error? Domínalos con el Curso Básico de Testing en Java y obtén todos los beneficios de realizar pruebas a tus proyectos.

Demian
Demian
demian

49905Puntos

hace 5 años

Todas sus entradas
Escribe tu comentario
+ 2
1
15063Puntos

Fundamental para la calidad de nuestro software ir realizando las pruebas unitarias, en este momento me encuentro desarrollando una API con Symfony 4, ¿Alguna recomendación para hacer pruebas a la API?

2
59118Puntos
5 años

Precisamente en la documentación oficial puedes encontrar información sobre testing para este framework ¿O buscas algo más específico? 🤔

1
24882Puntos

El curso hasta ahora me ha gustado bastante ya que el profesor va al grano, y cada vez va aumentando el nivel de dificultad con tipos de prueba que uno no se imaginaría que se podían hacer. Como probar llamados de una API hasta crear una base de datos en memoria.