DocumentCode
3257402
Title
Automated Test Data Generation for Coupling Based Integration Testing of Object Oriented Programs Using Evolutionary Approaches
Author
Khan, Shoab Ahmed ; Nadeem, Aamer
Author_Institution
Center for Software Dependability, Mohammad Ali Jinnah Univ. (MAJU), Islamabad, Pakistan
fYear
2013
fDate
15-17 April 2013
Firstpage
369
Lastpage
374
Abstract
Software testing is one of the most important phases in development of software. Software testing detects faults in software and ensures quality. Software testing can be performed at unit, integration, or system level. Integration testing tests the interactions of different components, when they are integrated together in specific application, for the smooth functionality of software system. Coupling based testing is an integration testing approach that is based upon coupling relationships that exist among different variables across different call sites in functions. Different types of coupling exist between variables across different call sites. Up until now, test data generation approaches deal only unit level testing. There is no work for test data generation for coupling based integration testing. In this paper, we have proposed a novel approach for automated test data generation for coupling based integration testing of object oriented programs using genetic algorithm. Our approach takes the coupling path as input, containing different sub paths, and generates the test data using genetic algorithm. We have implemented a prototype tool E-Coup in Java and successfully performed different experiments for the generation of test data. In experiments with this tool, our approach has much better results as compared to random testing.
Keywords
Java; genetic algorithms; integrated software; object-oriented programming; program testing; software fault tolerance; software quality; software tools; E-Coup prototype tool; Java; automated test data generation approach; call sites; coupling based integration testing approach; coupling based testing; evolutionary approach; genetic algorithm; object oriented program testing; random testing; software fault detection; software quality; software system functionality; software testing; Couplings; Evolutionary computation; Genetic algorithms; Java; Prototypes; Software; Testing; Antecendent Method; Consequent Method; Coupling Path; Coupling Type; Coupling Variable;
fLanguage
English
Publisher
ieee
Conference_Titel
Information Technology: New Generations (ITNG), 2013 Tenth International Conference on
Conference_Location
Las Vegas, NV
Print_ISBN
978-0-7695-4967-5
Type
conf
DOI
10.1109/ITNG.2013.59
Filename
6614336
Link To Document