387 research outputs found

    Test Case Prioritization Using Swarm Intelligence Algorithm to Improve Fault Detection and Time for Web Application

    Get PDF
    Prioritizing test cases based on several parameters where important ones are executed first is known as test case prioritization (TCP). Code coverage, functionality, and features are all possible factors of TCP for detecting bugs in software as early as possible. This research was carried out to test and compare the effectiveness Swarm Intelligence algorithms, where Artificial Bee Colony (ABC) and Ant Colony Optimization (ACO) algorithms were implemented to find the fault detected and execution time as these are the curial aspects in software testing to ensure good quality products are produced within the timeline. As web applications are commonly used by a board population, this research was carried out on an Online Shopping application represented as Case Study One and Education Administrative application known as Case Study Two. In recent years, TCP has been implemented widely, but none has implemented on web application which was conducted to fill the gaps and produce a new contribution in this area. The outcome was compared using Average Percentage Fault Detected (APFD) and execution time. For Case Study One, the APFD value was 0.80 and 0.71 while the execution time was 8.64 seconds and 0.69 seconds respectively for ABC and ACO. For Case Study Two, the APFD values were 0.81 and 0.64 while the execution time was 8.83 seconds and 1.22 seconds for ABC and ACO. It was seen that both algorithms performed well in their respective ways. ABC had shown to give a higher value for APFD while ACO had converged faster for execution time

    A mapping study of the Brazilian SBSE community

    Get PDF

    Optimización metaheurística aplicada en la gestión de pavimentos asfálticos

    Get PDF
    Pavement engineering is a crossroads between geotechnical and transportation engineering with a sound base on construction materials. There are multiple applications of optimization algorithms in pavement engineering, emphasizing pavement management for its socioeconomic implications and back-calculation of layer properties for its complexity. A detailed literature review shows that optimization has been a permanent concern in pavement engineering. However, only in the last two decades, the increase in computational power allowed the implementation of metaheuristic optimization techniques with promising results in research and practice. Pavement management requires powerful optimization tools for multi-objective problems such as minimizing costs and maximizing the pavement state from network to project level with constrained budgets. A substantial amount of research focuses on genetic algorithms (GA), but new developments include particle intelligence (PSO, ACO, and ABC). The study must go beyond small-sized networks to improve the management of existing road infrastructure (pavement, bridges) based on mechanistic and reliability criteria.La ingeniería de pavimentos es una encrucijada entre la ingeniería geotécnica y la ingeniería de transporte con una sólida base en los materiales de construcción. Existen diferentes aplicaciones de los algoritmos de optimización en la ingeniería de pavimentos, las cuales enfatizan la gestión del pavimento por sus implicaciones socioeconómicas y el cálculo inverso de las propiedades de las capas por su complejidad. Una revisión detallada de la literatura muestra que la optimización ha sido una preocupación permanente en la ingeniería de pavimentos; sin embargo, solo en las últimas dos décadas, el incremento del poder computacional permitió la implementación de técnicas de optimización metaheurísticas con resultados prometedores en la investigación y en la práctica. La gestión del pavimento requiere poderosas herramientas de optimización para problemas con objetivos múltiples, como minimizar costos y maximizar el estado del pavimento desde el nivel de la red hasta el del proyecto con presupuestos limitados. Una cantidad sustancial de investigaciones se centra en los algoritmos genéticos (AG), pero los nuevos desarrollos incluyen inteligencia de partículas (PSO, ACO y ABC). El estudio debe ir más allá de las redes de pequeño tamaño para mejorar la gestión de la infraestructura vial existente (pavimento, puentes) con base en criterios mecanicistas y de confiabilidad

    Test case prioritization approaches in regression testing: A systematic literature review

    Get PDF
    Context Software quality can be assured by going through software testing process. However, software testing phase is an expensive process as it consumes a longer time. By scheduling test cases execution order through a prioritization approach, software testing efficiency can be improved especially during regression testing. Objective It is a notable step to be taken in constructing important software testing environment so that a system's commercial value can increase. The main idea of this review is to examine and classify the current test case prioritization approaches based on the articulated research questions. Method Set of search keywords with appropriate repositories were utilized to extract most important studies that fulfill all the criteria defined and classified under journal, conference paper, symposiums and workshops categories. 69 primary studies were nominated from the review strategy. Results There were 40 journal articles, 21 conference papers, three workshop articles, and five symposium articles collected from the primary studies. As for the result, it can be said that TCP approaches are still broadly open for improvements. Each approach in TCP has specified potential values, advantages, and limitation. Additionally, we found that variations in the starting point of TCP process among the approaches provide a different timeline and benefit to project manager to choose which approaches suite with the project schedule and available resources. Conclusion Test case prioritization has already been considerably discussed in the software testing domain. However, it is commonly learned that there are quite a number of existing prioritization techniques that can still be improved especially in data used and execution process for each approach
    corecore