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

An Analytical Study of Computation and Communication Tradeoffs in Distributed Graph

Distributed vertex-centric graph processing systems such as Pregel, Giraph and GPS have acquired significant popularity in recent years. Although the manner in which graph data is partitioned and placed on the computatio...

Analysis of Differential Synchronisation’s Energy Consumption on Mobile Devices

Synchronisation algorithms are central to collaborative editing software. As collaboration is increasingly mediated by mobile devices, the energy eÿciency for such algorithms is interest to a wide community of applicatio...

Impact on procurement and training by research on the interaction design of medical devices

We present a case study of how research can influence practice in the procurement of healthcare technology based on the CHI+MED project. CHI+MED is concerned with interaction design and the safety of medical devices. It...

MOSDEN: A Scalable Mobile Collaborative Platform for Opportunistic Sensing Applications

Mobile smartphones along with embedded sensors have become an efficient enabler for various mobile applications including opportunistic sensing. The hi-tech advances in smartphones are opening up a world of possibilities...

Lighting controls and energy savings potential in tropical zone

Reducing global energy consumption is a challenge to limit the rise in average earth temperature. The use of lighting controls in the building leads to energy savings. The objective of this study is to evaluate the energ...

Download PDF file
  • EP ID EP45715
  • DOI http://dx.doi.org/10.4108/eai.3-12-2015.2262529
  • Views 362
  • 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