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...
Main Authors: | , , |
---|---|
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 |