logo móvil
Contáctanos

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

Descargar PDF

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


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.

Otros recursos que podrían interesarte

Temas Virtualpro