Research Article
Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach
@ARTICLE{10.4108/eai.3-12-2015.2262529, author={Omar El Ariss and Steve Bou ghosn and Weifeng Xu}, title={Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach}, journal={EAI Endorsed Transactions on Collaborative Computing}, volume={2}, number={8}, publisher={ACM}, journal_a={CC}, year={2016}, month={5}, keywords={swarm intelligence, unit testing, automated test generation, branch coverage, search based testing}, doi={10.4108/eai.3-12-2015.2262529} }
- Omar El Ariss
Steve Bou ghosn
Weifeng Xu
Year: 2016
Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach
CC
EAI
DOI: 10.4108/eai.3-12-2015.2262529
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.
Copyright © 2015 O. El Ariss et al., licensed to EAI. This is an open access article distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/3.0/), which permits unlimited use, distribution and reproduction in any medium so long as the original work is properly cited.