No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
16 Hrs
30 Min
34 Seg
Curso Básico de Testing en Java

Curso Básico de Testing en Java

Ferran Maylinch Carrasco

Ferran Maylinch Carrasco

Tipos y beneficios de los tests

2/24
Recursos
Transcripción

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.

Aportes 42

Preguntas 6

Ordenar por:

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

Si cuentan con un correo de alguna institución educativa registrada en JetBrains, pueden aplicar para una licencia del IDE. Funciona con el IPN de ]México.

Y si, acá estoy en Platzi. Intentado resolver dudas de la Universidad. Y vaya!, que si que las estoy resolviendo. Acá dejo mis apuntes. Suerte 😄

Me gustó mucho la explicación de los tipos de test.

Aprendiendo testing para Java ya que es muy común que lo requieran las empresas porque las vacantes de empleo que he visto la mayoría lo pide ya sea como requerido o como algo extra.
🙌 🙌

<h3>Tests Automáticos (vs tests manuales)</h3>
  • (+) Automáticos
    • Tratar siempre que se pueda priorizar test automático sobre manual
  • (+) Rápidos
  • (+) Fiables
  • (+) Incrementales
  • (-) Tiempo de desarrollo
  • (-) No siembre viables
<h3>Tipos de tests</h3>
  • Unitarios
    • Prueba una clase, función o método de manera aislada
  • Integración
    • Prueba la conexión entre diferentes componentes de la aplicación
      • Conexión a la base de datos
      • Conexión a api externa
      • Conexión entre módulo dentro de la aplicación
  • Funcionales
    • Prueba una funcionalidad que pueda estar repartida o contemple varios módulo de la aplicación pero enfocada a la funcionalidad a testear
  • Inicio a fin (end to end)
    • Combina el test funcional y el de integración
  • Estrés
    • Útil para probar rendimiento de la aplicación para una determinada cantidad de usuarios

Los test garantizan que las cosas van a funcionar y no se van a romper

Una explicación muy sobria y directa sobre la utilidad de los test del código que escribimos. muy bueno.

Diferencia entre Test Manual y automatizado; En las pruebas manuales (como sugiere el nombre), los casos de prueba se ejecutan manualmente (es decir, por un humano) sin el apoyo de herramientas o scripts. Pero con las pruebas automatizadas, los casos de prueba se ejecutan con la ayuda de herramientas, scripts y software.

¿Las pruebas realizadas mediante BDD en que tipo de prueba caen? ¿Serían más End-to-End o quizas más puntualmente a nivel de funcionales o de integración?

Encontré este excelente articulo en ingles que explica todo MUY bien!: https://dzone.com/articles/10-ways-to-test-your-application-server

Tipos de test (segun lo que he leído)
Unitarios: Prueban la estructura mas pequeña de un programa (pueden ser clases o funciones).
Integración: Prueban como se comportan las clases entre sí o como se conectan con BDs o APIs.
Funcionales: Prueban cierta funcionalidad de la aplicación (por ejemplo, el login).
Inicio a fin: Realmente es lo mismo que la anterior, si alguien me ayuda con esto estaría agradecido.
Estres: Diseñadas para hacer varias combinaciones entre unidades y hacer fallar al sistema.

exelente clase

Buena introducción.

Como saber si mi universidad tiene convenio para poder aplicar la licencia

llevándolo a un ejemplo, no se le hizo test de estrés a la plataforma que se uso de las votaciones. donde colapso el sistema porq paso por muchos usuarios

Hay test automáticos y test manuales. Es preferible los automaticos pero hay partes que son difíciles de automatizar.
Test de estrés, comprobar que nuestra aplicación aguanta este tipo de aplicaciones.

Gracias 😁☺️😁

muy importante las TEST sobre lo que desarrollamos.

Excelente explicación de los tipos de Test, que son de muy buen beneficio a la hora de dar calidad al Software

La mejor manera para generar un código correcto y limpio.

genial

Los Test de Mutación también son útiles para soportar la calidad de los test y así mejorar el desarrollo

Ame esta explicación, antes no tenía muy claro los tipos de tests

Son muchos los beneficios de hacer test en nuestros desarrollos, aunque se emplee mas tiempo es muy necesario.

Buena introduccion

Por lo que ha dicho, me permito pensar que no siempre se deben construir tests automáticos, ya que si la funcionalidad no lo demanda por su tamaño y criticidad, podría caer en un desuso de tiempo de desarrollo

Muy claro los ejemplos de tipos de test, gracias

Interesante, IntelliJ es una muy buena opcion yo tome la licencia del ultimate si tienen una cuenta institucional, usenla y tendran gratis el ultimate por un año…

muy video sobre los tipos y beneficios de los test y la ayuda grafico que uso me parecio excelente mostrando las diferencias en cada tipo de test!

Genial.

A empezar

Excelente explicación instructor Ferran, entre los beneficios el que más me llamo la atención fue el de la confianza a refactorizar porque, aunque uno desarrolle una aplicación y tenga el respaldo siempre existe ese temor a que al volverla a armar después de una modificación no quede funcionando y con las pruebas esto no debería ser un problema.

Buena explicación, breve y preciso.

Empecemos… 😃

super

Mi resumen

<h3>Beneficios de los tests</h3>
  • Comprobar los requerimientos
  • Documentación / ejemplos
  • Ayudar en diseño (TDD)
  • Confianza al desarrollar
  • Confianza al refactorizar (evitando deuda técnica)
  • Herramienta que te da valor!
<h3>Tests Automáticos (vs tests manuales)</h3>
  • (+) Automáticos
    • Tratar siempre que se pueda priorizar test automático sobre manual
  • (+) Rápidos
  • (+) Fiables
  • (+) Incrementales
  • (-) Tiempo de desarrollo
  • (-) No siembre viables
<h3>Tipos de tests</h3>
  • Unitarios
    • Prueba una clase, función o método de manera aislada
  • Integración
    • Prueba la conexión entre diferentes componentes de la aplicación
      • Conexión a la base de datos
      • Conexión a api externa
      • Conexión entre módulo dentro de la aplicación
  • Funcionales
    • Prueba una funcionalidad que pueda estar repartida o contemple varios módulo de la aplicación pero enfocada a la funcionalidad a testear
  • Inicio a fin (end to end)
    • Combina el test funcional y el de integración
  • Estrés
    • Útil para probar rendimiento de la aplicación para una determinada cantidad de usuarios

Mi resumen

<h3>Beneficios de los tests</h3>
  • Comprobar los requerimientos
  • Documentación / ejemplos
  • Ayudar en diseño (TDD)
  • Confianza al desarrollar
  • Confianza al refactorizar (evitando deuda técnica)
  • Herramienta que te da valor!
<h3>Tests Automáticos (vs tests manuales)</h3>
    • Automáticos
      • Tratar siempre que se pueda priorizar test automático sobre manual
    • Rápidos
    • Fiables
    • Incrementales
    • Tiempo de desarrollo
    • No siembre viables
<h3>Tipos de tests</h3>
  • Unitarios
    • Prueba una clase, función o método de manera aislada
  • Integración
    • Prueba la conexión entre diferentes componentes de la aplicación.
      • Conexi
      • Conexión a api externa
      • Conexión entre módulo dentro de la aplicación
  • Funcionales
    • Prueba una funcionalidad que pueda estar repartida o contemple varios módulo de la aplicación pero enfocada a la funcionalidad a testear.
  • Inicio a fin (end to end)
    • Combina el test funcional y el de integración
  • Estrés
    • Útil para probar rendimiento de la aplicación para una determinada cantidad de usuarios.

Excelente contenido, en la actualidad se demanda bastante este tipo de habilidades de testeo en mi pais por ejemplo, entonces bastante acertado el contenido impartido.

Hola, una consulta: en los test unitarios, probar una clase significa probar un componente? o son cosas diferentes?

Esto es totalmente nuevo para mi, solo he escuchado.

Tipos de Test