Aplicando el optimizador mejorado de ablación de nieve para generar datos de prueba basados en el flujo de datos
Autores: Jiao, Chongyang; Zhou, Qinglei; Zhang, Wenning; Zhang, Chunyan
Idioma: Inglés
Editor: MDPI
Año: 2024
Acceso abierto
Artículo científico
2024
Aplicando el optimizador mejorado de ablación de nieve para generar datos de prueba basados en el flujo de datos
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Prueba de software
Datos de prueba
Criterio de cobertura de flujo de datos
Prueba de software basada en búsqueda
Generación automática de datos de prueba
Optimizador de ablación de nieve
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 42
Citaciones: Sin citaciones
La calidad del software puede garantizarse de manera efectiva mediante pruebas de software. La creación de datos de prueba es un componente clave de la automatización de pruebas de software. Un problema no resuelto es cómo crear conjuntos de datos de prueba automáticamente para el criterio de cobertura de flujo de datos. Las pruebas de software basadas en la búsqueda (SBST) es una técnica que emplea algoritmos de búsqueda metaheurística para generar datos de prueba. En este documento, se propone un método de generación automática de datos de prueba para el criterio de cobertura de flujo de datos basado en el optimizador de ablación de nieve mejorado (ESAO). Primero, se mejora el optimizador de ablación de nieve (SAO) para mejorar la eficiencia del algoritmo a través de la estrategia de inicialización de muestreo de hipercubo latino (LHS) y la estrategia de calentamiento. En segundo lugar, se considera la construcción de la función de aptitud en términos de nodo de definición y nodo de uso. En tercer lugar, los casos de prueba basados en el flujo de datos se generan automáticamente en función del ESAO. Este método de generación de casos de prueba que cubren todos los pares de definición y uso (DUPs) mejora la eficiencia y cobertura de la generación de casos de prueba, y por lo tanto mejora la eficiencia de las pruebas de software.
Descripción
La calidad del software puede garantizarse de manera efectiva mediante pruebas de software. La creación de datos de prueba es un componente clave de la automatización de pruebas de software. Un problema no resuelto es cómo crear conjuntos de datos de prueba automáticamente para el criterio de cobertura de flujo de datos. Las pruebas de software basadas en la búsqueda (SBST) es una técnica que emplea algoritmos de búsqueda metaheurística para generar datos de prueba. En este documento, se propone un método de generación automática de datos de prueba para el criterio de cobertura de flujo de datos basado en el optimizador de ablación de nieve mejorado (ESAO). Primero, se mejora el optimizador de ablación de nieve (SAO) para mejorar la eficiencia del algoritmo a través de la estrategia de inicialización de muestreo de hipercubo latino (LHS) y la estrategia de calentamiento. En segundo lugar, se considera la construcción de la función de aptitud en términos de nodo de definición y nodo de uso. En tercer lugar, los casos de prueba basados en el flujo de datos se generan automáticamente en función del ESAO. Este método de generación de casos de prueba que cubren todos los pares de definición y uso (DUPs) mejora la eficiencia y cobertura de la generación de casos de prueba, y por lo tanto mejora la eficiencia de las pruebas de software.