Resumen. En el presente trabajo se presenta una propuesta para la generación de pruebas tempranas de software. La propuesta incluye las actividades para la ejecución de pruebas en un entorno productivo, así como el modelo de optimización que reduce la cantidad de casos de prueba funcionales considerando criterios de cobertura de escenario y utilizando algoritmos de búsqueda heurística. Adicionalmente el modelo contiene un conjunto de herramientas basadas en búsqueda que dan soporte a la generación de casos de pruebas funcionales. Palabras clave. Pruebas funcionales, generación automática de casos de prueba, algoritmos metaheurísticos.
Este trabajo presenta un conjunto de buenas prácticas para introducir en las organizaciones de desarrollo de software la ejecución automática de pruebas. Se persigue como objetivo la integración de las pruebas con el entorno de trabajo para alcanzar niveles superiores de cobertura y asistir a los desarrolladores y probadores en el diseño y ejecución de los casos de prueba.La propuesta contempla entornos de integración continua de aplicaciones, con modelos para la generación y ejecución automática de casos de prueba. Se hace un análisis de las propuestas existentes en este ámibito, sus contribuciones y limitaciones fundamentales; como punto de partida para la presentación del modelo para la ejecución automática de pruebas de software.El modelo Mtest.search contiene procedimientos y métodos para la generación y ejecución de casos de pruebas insertados en un entorno de integración continua dentro del propio proceso de desarrollo de aplicaciones. Esta propuesta puede ser adecuada a las condiciones específicas de cada empresa según su propia plataforma de desarrollo.Se exponen las experiencias de aplicación del modelo en un entorno de desarrollo universitario PALABRAS CLAVES: ejecución automática de pruebas, generación automática de casos de prueba, integración continua.
Most modern computer systems operate in distributed environments. To develop and test such applications, services, and systems, it is necessary to consider the physical devices, architectures, communication, security and deployment mechanisms involved. However, the requirements’ specification process still replicates that of traditional applications: details remain implicit and are hidden in the description. As a result, specifications are difficult to identify and, ultimately, tests are designed in the traditional way: they overlook constraints and fail to achieve the desired effects. Our objective is to design a methodology for specifying requirements in both traditional software and applications deployed in distributed environments. We present an iterative and incremental requirements specification methodology. This methodology allows us to describe functional requirements and incorporate non-functional or quality constraints, which is the main contribution of this proposal. To ensure that quality requirements are specified during the design phase, the methodology proposes a series of phases, stages and artefacts that ensure the discovery and consideration of these requirements. In order to find out the strengths and weaknesses of our methodology, we have carried out a comparative study with other similar proposals in the literature. To this end, evaluation criteria were defined by considering standards and good practices in Requirements Engineering. The results of the comparative study show that our methodology constitutes a solid procedure for a detailed requirements specification from the beginning of the software development cycle. This represents an advance over the rest of the proposals studied. Our methodology contributes to the simplification of the design and execution phases of software testing, enabling traceability between the specified requirements and the designed test cases.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.