Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach

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&#...

Full description

Bibliographic Details
Main Authors: Omar El Ariss, Steve Bou ghosn, Weifeng Xu
Format: Article
Language:English
Published: European Alliance for Innovation (EAI) 2016-12-01
Series:EAI Endorsed Transactions on Collaborative Computing
Subjects:
Online Access:http://eudl.eu/doi/10.4108/eai.3-12-2015.2262529
id doaj-dd108df898a94cdaa5c409da042eb743
record_format Article
spelling doaj-dd108df898a94cdaa5c409da042eb7432020-11-25T03:28:02ZengEuropean Alliance for Innovation (EAI)EAI Endorsed Transactions on Collaborative Computing2312-86232016-12-01281910.4108/eai.3-12-2015.2262529Testing Software Using Swarm Intelligence: A Bee Colony Optimization ApproachOmar El Ariss0Steve Bou ghosn1Weifeng Xu2The Pennsylvania State University; oue1@psu.eduWestfield State UniversityBowie State UniversitySoftware 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.http://eudl.eu/doi/10.4108/eai.3-12-2015.2262529and 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.swarm intelligenceunit testingautomated test generationbranch coveragesearch based testing
collection DOAJ
language English
format Article
sources DOAJ
author Omar El Ariss
Steve Bou ghosn
Weifeng Xu
spellingShingle Omar El Ariss
Steve Bou ghosn
Weifeng Xu
Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach
EAI Endorsed Transactions on Collaborative Computing
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.
swarm intelligence
unit testing
automated test generation
branch coverage
search based testing
author_facet Omar El Ariss
Steve Bou ghosn
Weifeng Xu
author_sort Omar El Ariss
title Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach
title_short Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach
title_full Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach
title_fullStr Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach
title_full_unstemmed Testing Software Using Swarm Intelligence: A Bee Colony Optimization Approach
title_sort testing software using swarm intelligence: a bee colony optimization approach
publisher European Alliance for Innovation (EAI)
series EAI Endorsed Transactions on Collaborative Computing
issn 2312-8623
publishDate 2016-12-01
description 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.
topic 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.
swarm intelligence
unit testing
automated test generation
branch coverage
search based testing
url http://eudl.eu/doi/10.4108/eai.3-12-2015.2262529
work_keys_str_mv AT omarelariss testingsoftwareusingswarmintelligenceabeecolonyoptimizationapproach
AT steveboughosn testingsoftwareusingswarmintelligenceabeecolonyoptimizationapproach
AT weifengxu testingsoftwareusingswarmintelligenceabeecolonyoptimizationapproach
_version_ 1724585827064872960