Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach

Journal Title: EAI Endorsed Transactions on Collaborative Computing - Year 2016, Vol 2, Issue 8

Abstract

Software testing is a critical activity in increasing our confidence of a system under test and improving its quality. The key idea for testing a software application is to minimize the number of faults found in the system. Software verification through testing is a crucial step in the application's development life cycle. This process can be regarded as expensive and laborious, and its automation is valuable. We propose a multi-objective search based test generation technique that is based on both functional and structural testing. Our Search Based Software Testing (SBST) technique is based on a bee colony optimization algorithm that integrates adaptive random testing from the functional side and condition/decision and multiple condition coverage from the structural side. The constructive approach that the bee colony algorithm uses for solution generation allows our SBST to address the limitations of previous approaches relying on fully random initial solutions and single objective evaluation. We perform extensive experimental testing to justify the effectiveness of our approach.

Authors and Affiliations

Omar El Ariss, Steve Bou ghosn, Weifeng Xu

Keywords

Related Articles

A method to determine the transient capacitance of the bifacial solar cell considering the cylindrica grain and the dynamic junction velocity (Sf)

In this paper, we present a new techninic based on the dynamic junc velocity (Sf) conconce ept for the evaluation of the transient diffusion capacitance of the bbiifacial solar cell considering cylindrical model of th he...

Effects of Cohesion-Based Feedback on the Collaborations in Global Software Development Teams

This paper describes a study that examines the effect of cohesion-based feedback on a team member’s behaviors in a global software development project. Chat messages and forum posts were collected from a software develop...

Group coordination in a biologically-inspired vectorial network model

Most of the mathematical models of collective behavior describe uncertainty in individual decision making through additive uniform noise. However, recent data driven studies on animal locomotion indicate that a number of...

Revisiting BEECLUST: Aggregation of Swarm Robots with Adaptiveness to Different Light Settings

Aggregation is a crucial task in swarm robotics to ensure cooperation. We investigate the task of aggregation on an area specified indirectly by certain environmental features, here it is a light distribution. We extend...

Design of Pet Robots with Limitations of Lives and Inherited Characteristics

In this paper, we propose a framework of life duration and inheritance for pet robots to make them have original characteristics in their limited lives. The purpose of our research is to develop a pet robot that enables...

Download PDF file
  • EP ID EP45715
  • DOI http://dx.doi.org/10.4108/eai.3-12-2015.2262529
  • Views 305
  • Downloads 0

How To Cite

Omar El Ariss, Steve Bou ghosn, Weifeng Xu (2016). Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach. EAI Endorsed Transactions on Collaborative Computing, 2(8), -. https://europub.co.uk/articles/-A-45715