Skip to main content

2016 | OriginalPaper | Buchkapitel

Automated Graphical User Interface Testing Framework—Evoguitest—Based on Evolutionary Algorithms

verfasst von : Gentiana Ioana Latiu, Octavian Augustin Cret, Lucia Vacariu

Erschienen in: Computational Intelligence

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche um passende Fachinhalte oder Patente zu finden.

search-config
loading …

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 mobile devices. In the last years GUIs have become more and more complex and interactive, their testing process requiring an interaction with the GUI components, mainly by generating mouse, keyboard and touch events. Given their increased importance, GUIs verification for correctness contributes to the establishment of the correct functionality of the corresponding software application. The current research on GUI testing methodologies primarily focuses on automated testing. This paper presents EvoGUITest, a novel automated GUI testing framework based on evolutionary algorithms which tests the GUI independently from the application code itself. The framework is designed for testing GUIs of web applications. Results have been compared, based on specific metrics, with others existing frameworks.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Jansen, B.J.: The Graphical User Interface: an introduction. In: Seminal Works in Computer Human Interaction, vol. 30(2), pp. 24-26. ACM, New York (1998) CrossRef Jansen, B.J.: The Graphical User Interface: an introduction. In: Seminal Works in Computer Human Interaction, vol. 30(2), pp. 24-26. ACM, New York (1998) CrossRef
2.
Zurück zum Zitat Pimenta, A.: Automated Specification-based Testing of Graphical User Interfaces. Ph.D. Thesis, Department of Electrical and Computer Engineering, Porto University, Portugal (2006) Pimenta, A.: Automated Specification-based Testing of Graphical User Interfaces. Ph.D. Thesis, Department of Electrical and Computer Engineering, Porto University, Portugal (2006)
3.
Zurück zum Zitat Ganov, S., Killmar, C., Khurshid, S., Perry, D.: Test generation for graphical user interfaces based on symbolic execution. In: Proceedings of the 3rd International Workshop on Automation of Software Test , pp. 35-40. ACM, New York (2008) Ganov, S., Killmar, C., Khurshid, S., Perry, D.: Test generation for graphical user interfaces based on symbolic execution. In: Proceedings of the 3rd International Workshop on Automation of Software Test , pp. 35-40. ACM, New York (2008)
4.
Zurück zum Zitat Yang, X.: Graphic User Interface Modelling and Testing Automation. Ph.D. Thesis, School of Engineering and Science, Victoria University Melbourne, Australia (2011) Yang, X.: Graphic User Interface Modelling and Testing Automation. Ph.D. Thesis, School of Engineering and Science, Victoria University Melbourne, Australia (2011)
5.
Zurück zum Zitat Al-Zain, S., Eleyan, D., Hassouneh, Y.: Comparing GUI automation testing tools for dynamic web applications. Asian J. Comput. Inf. Syst. 01(02), 38–48 (2013) Al-Zain, S., Eleyan, D., Hassouneh, Y.: Comparing GUI automation testing tools for dynamic web applications. Asian J. Comput. Inf. Syst. 01(02), 38–48 (2013)
6.
Zurück zum Zitat Kaur, M., Kumari, R.: Comparative study of automated testing tools: testcomplete and quicktest pro. Int. J. Comput. Appl. 24(1), 1–7 (2011) Kaur, M., Kumari, R.: Comparative study of automated testing tools: testcomplete and quicktest pro. Int. J. Comput. Appl. 24(1), 1–7 (2011)
7.
Zurück zum Zitat Bergen, S., Ross, J.: Evolutionary art using summed multi-objective ranks. In: Genetic Programming Theory and Practice VIII, vol. 8, pp. 227–244. Springer Science, Berlin (2011) Bergen, S., Ross, J.: Evolutionary art using summed multi-objective ranks. In: Genetic Programming Theory and Practice VIII, vol. 8, pp. 227–244. Springer Science, Berlin (2011)
8.
Zurück zum Zitat Valdez-Garcia, M., Trujillo, l., Fernandez de Vega, F., Guervos, J.M., Olague, G.: EvoSpace-Interactive: a framework to develop distributed collaborative-interactive evolutionary algorithms for artistic design. In: Evolutionary and Biologically Inspired Music, Design, Sound Art and Design, LNCS, vol. 7834, pp. 121–132. Springer (2013) Valdez-Garcia, M., Trujillo, l., Fernandez de Vega, F., Guervos, J.M., Olague, G.: EvoSpace-Interactive: a framework to develop distributed collaborative-interactive evolutionary algorithms for artistic design. In: Evolutionary and Biologically Inspired Music, Design, Sound Art and Design, LNCS, vol. 7834, pp. 121–132. Springer (2013)
9.
Zurück zum Zitat Prabhu, J., Malmurugan, N.: A survey on automated GUI testing procedures. Eur. J. Sci. Res. 64(3), 456–462 (2011) Prabhu, J., Malmurugan, N.: A survey on automated GUI testing procedures. Eur. J. Sci. Res. 64(3), 456–462 (2011)
13.
Zurück zum Zitat Nyman, N.: In defense of monkey testing. In: Software Testing and Quality Engineering Magazine, pp. 18–21 (2000) Nyman, N.: In defense of monkey testing. In: Software Testing and Quality Engineering Magazine, pp. 18–21 (2000)
16.
Zurück zum Zitat Belli, F.: Finite-State testing and analysis of Graphical User Interfaces. In: Proceedings of the 12th International Symposium on Software Reliability Engineering, pp. 34–43. IEEE Xplore (2001) Belli, F.: Finite-State testing and analysis of Graphical User Interfaces. In: Proceedings of the 12th International Symposium on Software Reliability Engineering, pp. 34–43. IEEE Xplore (2001)
17.
Zurück zum Zitat Qureshi, I.A., Nadeem, A.: GUI testing techniques: a survey. Int. J. Future Comput. Commun. vol. 2(2), pp. 142–146 (2013) Qureshi, I.A., Nadeem, A.: GUI testing techniques: a survey. Int. J. Future Comput. Commun. vol. 2(2), pp. 142–146 (2013)
19.
Zurück zum Zitat Artzi, S., Dolby, J., Jensen, S. H., Moller, A., Tip, F.: A framework for automated testing of JavaScript web applications. In: Proceedings of the 33rd International Conference on Software Engineering, pp. 571–580. ACM, New York (2011) Artzi, S., Dolby, J., Jensen, S. H., Moller, A., Tip, F.: A framework for automated testing of JavaScript web applications. In: Proceedings of the 33rd International Conference on Software Engineering, pp. 571–580. ACM, New York (2011)
20.
Zurück zum Zitat Mesbah, A., Van Deursen, A.: Invariant-Based automatic testing of AJAX user interfaces. In: Proceedings of the 31st International Conference on Software Engineering, pp. 210–220. IEEE Computer Society Washington, DC (2009) Mesbah, A., Van Deursen, A.: Invariant-Based automatic testing of AJAX user interfaces. In: Proceedings of the 31st International Conference on Software Engineering, pp. 210–220. IEEE Computer Society Washington, DC (2009)
21.
Zurück zum Zitat Saxena, P., Akhawe, D., Hanna, S., McCamant, S., Song, D., Mao, F.: A symbolic execution framework for JavaScript. In: Proceedings of 31st IEEE Symposium on Security and Privacy, pp. 513–528. IEEE Computer Society Washington, DC (2010) Saxena, P., Akhawe, D., Hanna, S., McCamant, S., Song, D., Mao, F.: A symbolic execution framework for JavaScript. In: Proceedings of 31st IEEE Symposium on Security and Privacy, pp. 513–528. IEEE Computer Society Washington, DC (2010)
22.
Zurück zum Zitat Jones, G.: Genetic and evolutionary algorithms. In: Encyclopedia of Computational Chemistry, pp.1–10. Wiley (1990) Jones, G.: Genetic and evolutionary algorithms. In: Encyclopedia of Computational Chemistry, pp.1–10. Wiley (1990)
23.
Zurück zum Zitat Pohlheim, H.: Evolutionary algorithms: overview, methods and operators. In: Geneticand Evolutionary Algorithm Toolbox for Matlab (2006) Pohlheim, H.: Evolutionary algorithms: overview, methods and operators. In: Geneticand Evolutionary Algorithm Toolbox for Matlab (2006)
24.
Zurück zum Zitat Streichert, F.: Evolutionary Algorithms in Multi-Modal and Multi-Objective Environments, Ph.D. Thesis, Department of Computer Architecture, University of Tubingen, Germany (2007) Streichert, F.: Evolutionary Algorithms in Multi-Modal and Multi-Objective Environments, Ph.D. Thesis, Department of Computer Architecture, University of Tubingen, Germany (2007)
25.
Zurück zum Zitat Rauf, A.: Coverage Analysis for GUI Testing, Ph.D. Thesis, Department of Computer Science, National University of Computer and Emerging Sciences Islamabad, Pakistan (2010) Rauf, A.: Coverage Analysis for GUI Testing, Ph.D. Thesis, Department of Computer Science, National University of Computer and Emerging Sciences Islamabad, Pakistan (2010)
26.
Zurück zum Zitat Bertsimas, D., Tsitsiklis, J.: Simulated annealing. Stat. Sci. 8(1), 10–15 (1993) CrossRef Bertsimas, D., Tsitsiklis, J.: Simulated annealing. Stat. Sci. 8(1), 10–15 (1993) CrossRef
27.
Zurück zum Zitat Ruthenbar, R.: Simulated Annealing algorithms: an overview. IEEE Circuits Devices Mag. 5, 19–26 (1989) CrossRef Ruthenbar, R.: Simulated Annealing algorithms: an overview. IEEE Circuits Devices Mag. 5, 19–26 (1989) CrossRef
28.
Zurück zum Zitat Nascimento, V., Carvalho, V., Castilho, C., Soares, E., Bittencourt, C., Woodruff, D.: The simulated annealing global search algorithm applied to the crystallography of surfaces by Leed. In: Surface Review and Letters, vol. 6(5), pp. 651–661 (1999) CrossRef Nascimento, V., Carvalho, V., Castilho, C., Soares, E., Bittencourt, C., Woodruff, D.: The simulated annealing global search algorithm applied to the crystallography of surfaces by Leed. In: Surface Review and Letters, vol. 6(5), pp. 651–661 (1999) CrossRef
Metadaten
Titel
Automated Graphical User Interface Testing Framework—Evoguitest—Based on Evolutionary Algorithms
verfasst von
Gentiana Ioana Latiu
Octavian Augustin Cret
Lucia Vacariu
Copyright-Jahr
2016
Verlag
Springer International Publishing
DOI
https://doi.org/10.1007/978-3-319-23392-5_3