Reduciendo ejecuciones de prueba redundantes en pruebas de líneas de productos de software: un estudio de caso
Autores: Jung, Pilsu; Kang, Sungwon; Lee, Jihyun
Idioma: Inglés
Editor: MDPI
Año: 2022
Acceso abierto
Artículo científico
2022
Reduciendo ejecuciones de prueba redundantes en pruebas de líneas de productos de software: un estudio de caso
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Línea de productos de software
Casos de prueba
Código fuente
Pruebas de regresión
Familia de productos
Generalidad
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 33
Citaciones: Sin citaciones
En el contexto de la ingeniería de líneas de productos de software (SPL), los casos de prueba se pueden reutilizar para probar una familia de productos que comparten partes comunes del código fuente. Un enfoque para probar los productos de una familia de productos es ejecutar exhaustivamente cada caso de prueba en todos los productos. Sin embargo, tal enfoque sería muy ineficiente porque las partes comunes del código fuente se probarían múltiples veces innecesariamente. Para reducir la repetición innecesaria de pruebas, propusimos previamente un método para evitar ejecuciones de pruebas equivalentes de una línea de productos en el contexto de pruebas de regresión. Sin embargo, resulta que el mismo enfoque se puede utilizar en un contexto más amplio que solo las pruebas de regresión de familias de productos. En este documento, argumentamos la generalidad del método en el sentido de que se puede utilizar para probar la primera versión de una familia de productos, así como las pruebas de regresión de sus versiones posteriores. Además, en este documento, para hacer que el método sea prácticamente utilizable para los usuarios, proponemos un proceso para aplicarlo a las pruebas de SPL. Demostramos la generalidad de nuestro método y la aplicabilidad práctica del proceso propuesto para el método mediante la realización de un estudio de caso.
Descripción
En el contexto de la ingeniería de líneas de productos de software (SPL), los casos de prueba se pueden reutilizar para probar una familia de productos que comparten partes comunes del código fuente. Un enfoque para probar los productos de una familia de productos es ejecutar exhaustivamente cada caso de prueba en todos los productos. Sin embargo, tal enfoque sería muy ineficiente porque las partes comunes del código fuente se probarían múltiples veces innecesariamente. Para reducir la repetición innecesaria de pruebas, propusimos previamente un método para evitar ejecuciones de pruebas equivalentes de una línea de productos en el contexto de pruebas de regresión. Sin embargo, resulta que el mismo enfoque se puede utilizar en un contexto más amplio que solo las pruebas de regresión de familias de productos. En este documento, argumentamos la generalidad del método en el sentido de que se puede utilizar para probar la primera versión de una familia de productos, así como las pruebas de regresión de sus versiones posteriores. Además, en este documento, para hacer que el método sea prácticamente utilizable para los usuarios, proponemos un proceso para aplicarlo a las pruebas de SPL. Demostramos la generalidad de nuestro método y la aplicabilidad práctica del proceso propuesto para el método mediante la realización de un estudio de caso.