EvoGUITest – A Graphical User Interface Testing Framework based on Evolutionary Algorithms

Gentiana Ioana Latiu, Octavian Creţ, Lucia Văcariu

Abstract

Software testing has become an important phase in software applications’ lifecycle. Graphical User Interface (GUI) components can be found in a large number of desktops and web applications and also in a wide variety of systems like mobile phones. In the last years GUIs have become more and more complex and interactive. The GUI testing process requires interaction with the GUI components, mainly by generating mouse and keyboard events. Given their increased importance, GUIs verification for correctness can contribute to the establishment of the correct functionality of the corresponding software application. Most of the current GUI testing methodologies are ad hoc and manual, therefore they are resource consuming. This paper presents EvoGUITest, a novel GUI testing framework based on evolutionary algorithms which tests the GUI independently from the application code itself. EvoGUITest framework is designed for testing GUIs of web applications.

References

  1. Belli F., 2001. Finite-State Testing and Analysis of Graphical User Interfaces, International Symposium on Software Reliability Engineering, China.
  2. Bergen S., Ross J., 2011, Evolutionary art using summed multi-objective ranks, Genetic Programming Theory and Practice VIII, Springer Science.
  3. Bernard J., 1998. The Graphical User Interface: An Introduction, Seminal works in computer human interaction, 30(3), 24-28.
  4. Bertsimas D., Tsitsiklis J., 1993. Simulated Annealing, Statistical Science, vol. 8, no.1, 10-15.
  5. Ganov S., Killmar C., Khurshid S., Perry D., 2008, Test Generation for Graphical User Interfaces Based on Symbolic Execution, AST.
  6. Jones G., 1990. Genetic and Evolutionary Algorithms, University of Sheffield, CGA04.
  7. Nascimento V., Carvalho V., Castilho C., Soares E., Bittencourt C., Woodruff D., 1999. The Simulated Annealing Global Search Algorithm Applied to the Crystallography of Surfaces by Leed, Surface Review and Letters, vol. 6, no. 5, 651-661.Nyman N., 2000. Using Monkey Test Tools, Software Testing and Quality Engineering Magazine.
  8. Nyman N., 2006. In Defense of Monkey Testing, Software Testing and Quality Engineering Magazine.
  9. Qureshi I.A., Nadeem A., 2013. GUI Testing Techniques: A Survey, International Journal of Future Computer and Communication, vol. 2, no.2.
  10. Pimenta A., 2006. Phd. Thesis, Automated SpecificationBased Testing of Graphical User Interfaces, Department of Electrical and Computer Engineering, FEUP.
  11. Pohlheim H., 2006. Evolutionary Algorithms: Overview, Methods and Operators.
  12. Prabhu J., Malmurugan N., 2011. A Survey on Automated GUI Testing Procedures, European Journal of Scientific Research, no. 3, pp. 456-462.
  13. Rational Robot Framework, http://www01.ibm.com/software/awdtools/tester/robot/, online documentation.
  14. Rauf A., 2010. Coverage Analysis for GUI Testing, Phd. Thesis, Department of Computer Science, National University of Computer and Emerging Sciences, Pakistan.
  15. Rutenbar R., 1989. Simulated Annealing Algorithms: An Overview, IEEE Circuits and Devices Magazine.
  16. Streichert F., 2007. Evolutionary Algorithms in MultiModal and Multi-Objective Environments, Phd. Thesis, University of Tubingen, Germany.
  17. Valdez-Garcia M. et al., 2013, EvoSpace-Interactive: A Framework to Develop Distributed CollaborativeInteractive Evolutionary Algorithms for Artistic Design, Evolutionary and Biologically Inspired Music, Design, Sound Art and Design, vol. 7834, pp. 121- 132.
  18. Yang X., 2011. Phd. Thesis, Graphic User Interface Modelling and Testing Automation, Victoria University.
Download


Paper Citation


in Harvard Style

Ioana Latiu G., Creţ O. and Văcariu L. (2013). EvoGUITest – A Graphical User Interface Testing Framework based on Evolutionary Algorithms . In Proceedings of the 5th International Joint Conference on Computational Intelligence - Volume 1: ECTA, (IJCCI 2013) ISBN 978-989-8565-77-8, pages 75-82. DOI: 10.5220/0004518200750082


in Bibtex Style

@conference{ecta13,
author={Gentiana Ioana Latiu and Octavian Creţ and Lucia Văcariu},
title={EvoGUITest – A Graphical User Interface Testing Framework based on Evolutionary Algorithms},
booktitle={Proceedings of the 5th International Joint Conference on Computational Intelligence - Volume 1: ECTA, (IJCCI 2013)},
year={2013},
pages={75-82},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004518200750082},
isbn={978-989-8565-77-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Joint Conference on Computational Intelligence - Volume 1: ECTA, (IJCCI 2013)
TI - EvoGUITest – A Graphical User Interface Testing Framework based on Evolutionary Algorithms
SN - 978-989-8565-77-8
AU - Ioana Latiu G.
AU - Creţ O.
AU - Văcariu L.
PY - 2013
SP - 75
EP - 82
DO - 10.5220/0004518200750082