Skip to content

Software Testing Research – achivements, challenges, dreams (de Antonia Bertolino)

enero 26, 2012

Estuve leyendo un paper muy bueno que me recomendó Mónica Wodzislawski (del CES), el cual muestra el estado actual de la investigación en el área de testing (achivements), por otra parte los objetivos utópicos que queremos alcanzar (dreams) y los distintos problemas que tenemos que resolver en el camino para ir desde donde estamos hoy hasta esos objetivos (challenges). Realmente me parece excelente el análisis que logra hacer en tan pocas páginas.

Achivements:

  • Testing process
  • Test criteria
  • Comparison among test criteria
  • Object-oriented testing
  • Component-based testing
  • Protocol testing
  • Reliability testing

En esta sección apunta una realidad muy importante, que es que la investigación en software testing siempre va siguiendo las últimas tendencias del desarrollo. Así como en los 90’s se estudió mucho sobre testing de sistemas orientados a objetos, hoy por hoy se está trabajando más que nada en testing basado en modelos, y eso está dado por las tendencias en la investigación en el desarrollo de software.

Dreams and its challenges:

  • Dream: Universal test theory
    • Challenge: Explicit test hipoteses
    • Challenge: Test effectiveness
    • Challenge: Compositional testing
    • Challenge: Empirical body of evidence
  • Dream: Test-based modeling
    • Challenge: Model-based testing
    • Challenge: Anti-model-based testing
    • Challenge: Test oracles
  • Dream: 100% automatic testing
    • Challenge: Test input generation
    • Challenge: Domain-specific test approaches
    • Challenge: On-line testing
  • Dream: Efficacy-maximized test engineering
    • Challenge: Controlling evolution
    • Challenge: Leveraging user population and resources
    • Challenge: Testing patterns
    • Challenge: Understanding the cost of testing
    • Challenge: Education of software testers

Luego plantea algunos challenges que son transversales:

  • Testing within the emerging development paradigm
  • Coherent testing of functional and extrafunctional properties 
Este último punto incluye consideraciones incluso de testing de performance!
Me gustó mucho un apunte que hace sobre Test-based modeling, en el que se plantea un tema de testability, de lo bueno que sería tener test-based modeling en lugar de model-based testing. La diferencia parece sutil pero es enorme. Uno ahora intenta aproximar las técnicas de testing a las técnicas de modelado existentes para desarrollo, cuando en realidad tal vez sería mejor dar vuelta la jugada, y modelar pensando directamente en testing, y de esa forma los modelos de desarrollo permiten generar sistemas más fáciles de probar. Las aproximaciones existentes tal vez sean la programación con assertions y el diseño basado en contracts.
Como pasa muchas veces, los buenos artículos referencian buenos artículos, así que me apunté algunos para leer en otro momento, con cosas que son bien interesantes como quién formalizó el concepto de test hipoteses por primera vez, y una revisión de experimentos con técnicas de testing en los últimos 25 años.
Otra cosa interesante es que este artículo está escrito por Antonia Bertolino, quien probablemente vaya a ser mi tutora si me voy de estancia a Italia.
Creo que este es un paper que lo tiene que leer cualquiera que vaya a comenzar con investigación en el área del software testing, como para saber dónde estamos parados y dónde deberíamos ir.
Anuncios

From → Historias

Dejar un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: