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

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 34

Preguntas 5

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

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.

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

驴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?

<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

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

Buena introducci贸n.

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

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

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.

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.

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

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