An Overview of Recent Trends in Software Testing

1
Anupama Surendran
Anupama Surendran
2
Philip Samuel
Philip Samuel
1 Cochin University of Science & Technology

Send Message

To: Author

GJCST Volume 14 Issue C8

Article Fingerprint

ReserarchID

CSTSDEG73AY

An Overview of Recent Trends in Software Testing Banner
  • English
  • Afrikaans
  • Albanian
  • Amharic
  • Arabic
  • Armenian
  • Azerbaijani
  • Basque
  • Belarusian
  • Bengali
  • Bosnian
  • Bulgarian
  • Catalan
  • Cebuano
  • Chichewa
  • Chinese (Simplified)
  • Chinese (Traditional)
  • Corsican
  • Croatian
  • Czech
  • Danish
  • Dutch
  • Esperanto
  • Estonian
  • Filipino
  • Finnish
  • French
  • Frisian
  • Galician
  • Georgian
  • German
  • Greek
  • Gujarati
  • Haitian Creole
  • Hausa
  • Hawaiian
  • Hebrew
  • Hindi
  • Hmong
  • Hungarian
  • Icelandic
  • Igbo
  • Indonesian
  • Irish
  • Italian
  • Japanese
  • Javanese
  • Kannada
  • Kazakh
  • Khmer
  • Korean
  • Kurdish (Kurmanji)
  • Kyrgyz
  • Lao
  • Latin
  • Latvian
  • Lithuanian
  • Luxembourgish
  • Macedonian
  • Malagasy
  • Malay
  • Malayalam
  • Maltese
  • Maori
  • Marathi
  • Mongolian
  • Myanmar (Burmese)
  • Nepali
  • Norwegian
  • Pashto
  • Persian
  • Polish
  • Portuguese
  • Punjabi
  • Romanian
  • Russian
  • Samoan
  • Scots Gaelic
  • Serbian
  • Sesotho
  • Shona
  • Sindhi
  • Sinhala
  • Slovak
  • Slovenian
  • Somali
  • Spanish
  • Sundanese
  • Swahili
  • Swedish
  • Tajik
  • Tamil
  • Telugu
  • Thai
  • Turkish
  • Ukrainian
  • Urdu
  • Uzbek
  • Vietnamese
  • Welsh
  • Xhosa
  • Yiddish
  • Yoruba
  • Zulu

In the field of search based software testing, genetic algorithm based testing has received a major share of attention among researchers during the last few years. Though there are advantages for this type of testing, there also exist some practical difficulties which can make this technique less attractive for software testing industry. The potential of program slicing in testing has not been fully exploited till now and the works that have explicitly demonstrated the application of slicing in testing field are rare. Our paper aims to analyze existing techniques for software testing and to introduce an approach for software testing using program slicing technique. A systematic review of genetic algorithm based works reveals that, fitness function design, population initialization and parameter settings impact the quality of solution obtained in software testing using genetic algorithm. Based on the conclusions from the existing literature, we have probed deeper about the issues in these areas. Making an unbiased review like this may help to solve these unresolved issues in genetic algorithm based software testing. In this work, we have emphasized and has given clear directions on how slicing can be used as a potential tool for practical software testing. In addition, a set of research questions have been framed, which may be answered by reviewing the study made in this work. This may help future research in this area, leading to major breakthrough in software testing field.

52 Cites in Articles

References

  1. M Ahmed,I Hermadi (2001). GA based Test Data Generator.
  2. M Ahmed,Hermadi I (2007). GA based Multiple Paths Test Data Generator.
  3. Samuel Bates,Susan Horwitz (1993). Incremental program testing using program dependence graphs.
  4. B Beizer (1990). Software testing techniques (2nd Edn). B. Beizer, Published by Van Nostrand Reinhold, New York, 1990. ISBN 0‐442‐20672‐0, 550 pages. Price: £36.50, Hard Cover.
  5. D Binkely (1998). The Application of Program Slicing to Regression Testing.
  6. R Black (2007). Pragmatic Software Testing: Become an Effective & Efficient Test Professional.
  7. P Bueno,S Jino (2002). Automatic Test Data Generation for Program Paths Using Genetic Algorithms.
  8. Gerardo Canfora,Aniello Cimitile,Andrea De Lucia (1998). Conditioned program slicing.
  9. Yong Chen,Yong Zhong (2008). Automatic Path-Oriented Test Data Generation Using a Multi-population Genetic Algorithm.
  10. R Demilli,A Offutt (1991). Constraint-based automatic test data generation.
  11. Lucia De,A (2001). Program Slicing: Methods and Applications.
  12. C Doungsa-Ard,K Daha,A Hossai,T Suwannasart (2002). Test Data Generation from UML State Machine Diagrams using GAs.
  13. Chris Fox,Sebastian Danicic,Mark Harman,Robert Hierons (2004). C<scp>ON</scp>SIT: a fully automated conditioned program slicer.
  14. C Fox,M Harman,R Hierons,S Danicic (2001). Backward Conditioning: A New Program Special is ation Technique and its Application to Program Comprehension.
  15. Keith Gallagher,David Binkley (2008). Program slicing.
  16. K Gallagher,J Lyle (1991). Using program slicing in software maintenance.
  17. K Gallagher (1990). Using Program Slicing in Software Maintenance.
  18. D Goldberg (1989). Genetic algorithms in search, optimization, and machine learning.
  19. Graham-Rowe,D (2002). Radio Emerges from the Electronic Soup.
  20. R Gupta,M Harrold,M Soffa (1992). An approach to regression testing using slicing.
  21. Mark Harman,Sebastian Danicic (1994). Using program slicing to simplify testing.
  22. M Harman,D Binkley (2005). Forward Slices are Smaller than Backward Slices.
  23. M Harman,S Danicic (1998). A New Algorithm for Slicing Unstructured Programs.
  24. Mark Harman,Youssef Hassoun,Kiran Lakhotia,Phil Mcminn,Joachim Wegener (2007). The impact of input domain reduction on search-based test data generation.
  25. M Harman,M Munro,Lin Hu,Xingyuan Zhang (2001). Side-effect removal transformation.
  26. M Harman,L Hu,R Hierons,A Baresel,H Sthamer (2002). Improving Evolutionary Testing by Flag Removal.
  27. T Hill (2002). Importance of Performance Stress Testing on Embedded Software Applications.
  28. J Holland,H (1975). Adaptation in Natural and Artificial Systems.
  29. S Horwitz,T Reps,D Binkley (1988). Inter procedural Slicing using Dependence Graphs.
  30. B Jones,H-H Sthamer,D Eyres (1996). Automatic structural testing using genetic algorithms.
  31. P Jorgensen (2008). Software Testing: A Craftsman's Approach.
  32. B Korel (1990). Automated Software Test Data Generation.
  33. Bogdan Korel,Janusz Laski (1988). Dynamic program slicing.
  34. B Korel,J Rilling (1998). Program slicing in understanding of large programs.
  35. Raghavan Komondoor,Susan Horwitz (2000). Semantics-preserving procedure extraction.
  36. T Mantere,J Alander (2005). Evolutionary Software Engineering, A Review.
  37. Phil Mcminn (2004). Search‐based software test data generation: a survey.
  38. P Mcminn,M Harman,D Binkley,P Tonella (2006). The Species per Path Approach to Search-based Test Data Generation.
  39. Phil Mcminn,Mark Harman,Kiran Lakhotia,Youssef Hassoun,Joachim Wegener (2012). Input Domain Reduction through Irrelevant Variable Removal and Its Effect on Local, Global, and Hybrid Search-Based Structural Test Data Generation.
  40. C Michael,G Mcgraw,M Schatz (2001). Generating software test data by evolution.
  41. G Myers (1979). The Art of Software Testing.
  42. Linda Ott,James Bieman (1998). Program slices as an abstraction for cohesion measurement.
  43. A Outt,Z Jin,Z Pan,J (1999). The Dynamic Domain Reduction approach to Test Data Generation.
  44. R Pargas,Harrold,M Peck,R (1999). Test Data Generation Using Genetic Algorithms.
  45. M Pei,E Goodman,Z Gao,K Zhong (1994). Automated Software Test Data Generation Using A Genetic Algorithm.
  46. M Roper,I Maclean,A Brooks,J Miller,M Wood (1995). CAST with GAs - automatic test data generation via evolutionary computation.
  47. Philip Samuel,Rajib Mall (2009). Slicing-based test case generation from UML activity diagrams.
  48. H Sthamer (1996). Automatic generation of Software Test Data using Genetic Algorithms.
  49. F Tip (1995). A Survey of Program Slicing Techniques.
  50. N Tracey (2000). A Search-Based Automated Test Data Generation Framework for Safety Critical Software.
  51. A Watkins (1995). A Tool for the Automatic Generation of Test Data using Genetic Algorithms.
  52. Joachim Wegener,Andre Baresel,Harmen Sthamer (2001). Evolutionary test environment for automatic structural testing.

Funding

No external funding was declared for this work.

Conflict of Interest

The authors declare no conflict of interest.

Ethical Approval

No ethics committee approval was required for this article type.

Data Availability

Not applicable for this article.

Anupama Surendran. 2014. \u201cAn Overview of Recent Trends in Software Testing\u201d. Global Journal of Computer Science and Technology - C: Software & Data Engineering GJCST-C Volume 14 (GJCST Volume 14 Issue C8): .

Download Citation

Journal Specifications

Crossref Journal DOI 10.17406/gjcst

Print ISSN 0975-4350

e-ISSN 0975-4172

Classification
Not Found
Version of record

v1.2

Issue date

November 27, 2014

Language

English

Experiance in AR

The methods for personal identification and authentication are no exception.

Read in 3D

The methods for personal identification and authentication are no exception.

Article Matrices
Total Views: 8405
Total Downloads: 2264
2026 Trends
Research Identity (RIN)
Related Research

Published Article

In the field of search based software testing, genetic algorithm based testing has received a major share of attention among researchers during the last few years. Though there are advantages for this type of testing, there also exist some practical difficulties which can make this technique less attractive for software testing industry. The potential of program slicing in testing has not been fully exploited till now and the works that have explicitly demonstrated the application of slicing in testing field are rare. Our paper aims to analyze existing techniques for software testing and to introduce an approach for software testing using program slicing technique. A systematic review of genetic algorithm based works reveals that, fitness function design, population initialization and parameter settings impact the quality of solution obtained in software testing using genetic algorithm. Based on the conclusions from the existing literature, we have probed deeper about the issues in these areas. Making an unbiased review like this may help to solve these unresolved issues in genetic algorithm based software testing. In this work, we have emphasized and has given clear directions on how slicing can be used as a potential tool for practical software testing. In addition, a set of research questions have been framed, which may be answered by reviewing the study made in this work. This may help future research in this area, leading to major breakthrough in software testing field.

Our website is actively being updated, and changes may occur frequently. Please clear your browser cache if needed. For feedback or error reporting, please email [email protected]
×

This Page is Under Development

We are currently updating this article page for a better experience.

Request Access

Please fill out the form below to request access to this research paper. Your request will be reviewed by the editorial or author team.
X

Quote and Order Details

Contact Person

Invoice Address

Notes or Comments

This is the heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

High-quality academic research articles on global topics and journals.

An Overview of Recent Trends in Software Testing

Anupama Surendran
Anupama Surendran Cochin University of Science & Technology
Philip Samuel
Philip Samuel

Research Journals