¿Qué son los tests?

2/17
Recursos

Aportes 13

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

TDD o Test-Driven Development (desarrollo dirigido por tests) es una práctica de programación que consiste en escribir primero las pruebas (generalmente unitarias), después escribir el código fuente que pase la prueba satisfactoriamente y, por último, refactorizar el código escrito.

¿Qué son los tests?
Los tests son funciones que nos ayudan a que nuestro código opere correctamente.
¿Para qué hacer tests?

  1. Encontrar errores de código:
    Cuando tu código crece en cientos de líneas o incluso miles, el que sufra un error puede ser catastrófico (puede llevar varios días solucionarlo e incluso semanas). Sirve para encontrar errores futuros que a simple vista no seríamos capaces de ver (son funciones que trabajan sobre nuestras funciones principales de código).
  2. Nos inclina a ser profesionales:
    Los tests le dan un aspecto profesional e incita a que incluso las personas expertas quieran contribuir en nuestro proyecto (la demanda de desarrollo crece aún más y la oferta sigue estancada en un punto).
    Nos permite trabajar mejor en equipo, ya que es muy probable que cuando se lea nuestro código no se entienda por completo y que simplemente se haga una contribución que se crea pertinente (así sabe si la contribución fue adecuada).
  • TDD:
    Antes de escribir la pieza de código, lo mejor es hacer el test.

¿Qué son los tests?

Es una función que verifica que el código funciona correctamente

¿Por qué debería hacer tests?

Porque me permite evitar errores futuros a través de funciones que trabajan sobre las funciones principales de mi código.

  • Nos permite ver errores que a simple vista no hubiéramos visto.
  • Nos hace ver más profesionales.
  • Permite trabajar en equipo.

Test Driven Developer

TDD o Test-Driven Development (desarrollo dirigido por tests) es una práctica de programación que consiste en escribir primero las pruebas (generalmente unitarias), después escribir el código fuente que pase la prueba satisfactoriamente y, por último, refactorizar el código escrito.

Aunque no lo creas, todos hemos hecho tests alguna vez.
Si, lo haz hecho sin saberlo.
Hemos hecho Tests manuales después de desarrollar una nueva funcionalidad, para verificar que funcionaba.
Click, Escribir, Scroll, Esperar la carga, etc.
__
¿Porqué hacer Test automatizados ?

  • Para evitar perder tiempo haciendo tests manualmente.
  • Para refactorizar sin malograr lo que ya funciona.
  • Para tener documentación de lo que hace cada parte del producto

Los tests ademas de permitirnos comprobar que el código que escribimos funcione correctamente también nos permiten verificar que lo que implementamos no tenga comportamientos no deseados o no contemplados sobre features ya existentes.

jajajajajajajaj se paso con ese chiste

Los test son un protección para nuestro código. Por ejemplo evita que cuando un proyecto crezca y mas desarrolladores se unan, no se modifique o se creen errores. Porque se tiene una salida definida y si esa salida falla el código no sale a producción.

Por fin puedo aprender pruebas unitarias, este curso está brutal, Facundo rules!

Un test no es más que una función que verifica que tu código funcione correctamente. La razón por la que existen los tests es evitar errores futuros, entre algunas de sus ventajas están:

  • Hace fácil la detección de errores.
  • Le da un aspecto más profesional a tu código.
  • Mejora el trabajo en equipo.

Oh, la broma.

Salute.

Facundo le encanta trolear

¿Qué son los tests?

Los tests son funciones que verifican que tu código funcione correctamente. Con esto puedes evitar errores futuros.

¿Qué ventajas tiene?

  1. Nos damos cuenta de errores que a simple vista no hubieramos visto.
  2. Nos hace más profesionales.
  3. Nos permite trabajar mejor en equipo.

TDD -> Test Driven Development. Antes de escribir el código, tienes que escribir el test.

¿Por que hacer TDD (Test-Driven Development) es una buena práctica?
.
Porque al empezar primero haciendo código (UnitTesting) pensando en todas las maneras en que este puede fallar o no se debe hacer, al crear el código final (código fuente), este será perfecto, sin ninguna tipo de errores y sin nada al azar.