DiscoverLa Tecnologería I+DAutomatización de pruebas y su aplicación a Drupal
Automatización de pruebas y su aplicación a Drupal

Automatización de pruebas y su aplicación a Drupal

Update: 2017-12-05
Share

Description

<iframe src='https://www.ivoox.com/player_ej_22478368_6_1.html?c1=00c4b3' id='audio_22478368' frameborder='0' allowfullscreen='' scrolling='no' height='200' width='100%'></iframe>

Las pruebas son una herramienta fundamental para garantizar la calidad del software que construimos. Pero detrás de esas pruebas normalmente hay personas que también cometen errores. Sergio Segura y Ana Belén Sánchez, investigadores del grupo Ingeniería del Software Aplicada (ISA), nos explican cómo aplicar técnicas automáticas como las pruebas metamórficas y de mutación para realizar mejores pruebas. Además aprenderemos cómo la priorización de pruebas nos puede ayudar a ahorrar mucho tiempo en la detección temprana de errores. Y todo esto aplicado a casos tan reales como Drupal, Spotify o Youtube. Además miramos al futuro de las pruebas donde la inteligencia artificial y el uso de wearables permitirán detectar errores antes de que se produzcan, al más puro estilo de Minority Report.





Enlaces


Estos son los enlaces a algunos de los temas interesantes de los que hemos hablado:



  • El problema del Oráculo permite reconocer si el resultado de una prueba es correcta o no.

  • Las pruebas metamórficas permiten enfrentarse al problema del oráculo con mayores garantías a través del estudio de las propiedades de los elementos bajo prueba. Estas técnicas se han utilizado para detectar errores en las API de Spotify y Youtube.

  • SmarTest es un módulo de Drupal que permite priorizar las pruebas y obtener resultados rápidamente. La priorización se realiza en base a un conjunto de criterios que permiten detectar aquellos síntomas que son más propensos a errores. Estos criterios se definieron gracias a un estudio científico sobre casos reales.

  • SmartTest se presentó en DrupalCamp Spain 2015 y posteriormente en DrupalCon 2015, en la que la herramienta se sometió al estricto criterio de la industria.

  • Las pruebas de mutación introducen pequeños errores artificiales en el código fuente. Si las pruebas no los detectan, significa que no son suficientemente buenas.

  • Sergio y Ana han utilizado con éxito las pruebas de mutación para detectar problemas de rendimiento en el software, algo muy novedoso.




Si te gusta nuestra música puedes escucharla aquí:




¡Síguenos!


Si quieres seguir nuestro programa desde vuestro reproductor de podcasts preferido, podéis suscribiros en iTunes, Tapewrite, iVoox o en nuestro RSS.



Además podéis escribirnos a hola@tecnologeria.com o contactar con nosotros a través de Facebook o Twitter o nuestro canal en Telegram, donde podrás estar informado de cuándo grabamos, podrás venir a vernos en directo o influir en el contenido del programa.



Queremos por último agradecer a la Universidad de Sevilla su apoyo en la grabación de este episodio a través del IV Plan Propio de Investigación y Transferencia.

Lee la entrada completa en Automatización de pruebas y su aplicación a Drupal.

Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

Automatización de pruebas y su aplicación a Drupal

Automatización de pruebas y su aplicación a Drupal

Pablo Trinidad