ABSTRACT
The paper deals with test automation of GUI (General User Interface) software using simulations. The development of GUI software requires a great amount of time and cost concerning the testing aspects. In order to facilitate and speed up the testing of such GUI software an approach based on discrete-event modeling and simulation is proposed. Traditionally, the GUI software test automation approaches require the development of testing procedures which are fastidious to carry on. The idea is to perform test automation of GUI software by integrating of existing GUI software testing environments within a DEVS (Discrete EVent system Specification) formalism framework called DEVSimPy. The proposed approach is validated on a real application dealing with medical software which have to respect very strict formats defined by French governmental institutions.
- Robotframework. http://code.google.com/p/robotframework.Google Scholar
- Selenium. http://seleniumhq.org.Google Scholar
- J.-S. Bolduc and H. Vangheluwe. pythonDEVS : A modeling and simulation package for classical hierarchal DEVS. In Rapport technique, MSDL, Universit'e de McGill, juin 2001.Google Scholar
- C. T. Brown, G. Gheorghiu, and J. Huggins. An introduction to testing web applications with twill and selenium. O'Reilly, first edition, 2007. Google ScholarDigital Library
- L. Capocchi, J. F. Santucci, B. Poggi, and C. Nicolai. Devsimpy: A collaborative python software for modeling and simulation of devs systems. In Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), 2011 20th IEEE International Workshops on, pages 170--175, June. Google ScholarDigital Library
- T.-H. Chang. Using graphical representation of user interfaces as visual references. In Proceedings of the 24th annual ACM symposium adjunct on User interface software and technology, UIST '11 Adjunct, pages 27--30, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- T.-H. Chang, T. Yeh, and R. C. Miller. Gui testing using computer vision. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pages 1535--1544, New York, NY, USA, 2010. ACM. Google ScholarDigital Library
- J. de Lara and H. Vangheluwe. AToM3: A tool for multi-formalism and meta-modelling. In Proceedings of FASE'02, pages 174--188, London, UK, 2002. Springer-Verlag. Google ScholarDigital Library
- P. Gupta and P. Surve. Model based approach to assist test case creation, execution, and maintenance for test automation. In Proceedings of the First International Workshop on End-to-End Test Script Engineering, ETSE '11, pages 1--7, New York, NY, USA, 2011. ACM. Google ScholarDigital Library
- Z. Kohavi. Switching and Finite Automata Theory: Computer Science Series. McGraw-Hill Higher Education, 2nd edition, 1990. Google ScholarDigital Library
- H. P. Langtangen. Python Scripting for Computational Science (Texts in Computational Science and Engineering). Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2005. Google ScholarDigital Library
- L. Pekka. Data-Driven and Keyword-Driven Test Automation Frameworks. Master's thesis, Helsinki University of Technology, 2006.Google Scholar
- J. Prabhu and N. Malmurugan. A survey on automated gui testing procedures. European Journal of Scientific Research, 64(3):456--462, 2011.Google Scholar
- T. Yeh, T.-H. Chang, and R. C. Miller. Sikuli: using gui screenshots for search and automation. In Proceedings of the 22nd annual ACM symposium on User interface software and technology, UIST '09, pages 183--192, New York, NY, USA, 2009. ACM. Google ScholarDigital Library
- B. P. Zeigler, T. G. Kim, and H. Praehofer. Theory of Modeling and Simulation. Academic Press, Inc., Orlando, FL, USA, 2nd edition, 2000. Google ScholarDigital Library
Index Terms
- Software test automation using DEVSimPy environment
Recommendations
Software test automation practices in agile development environment: an industry experience report
AST '12: Proceedings of the 7th International Workshop on Automation of Software TestThe increased importance of Test Automation in software engineering is very evident considering the number of companies investing in automated testing tools nowadays, with the main aim of preventing defects during the development process. Test ...
Software Test Automation: An Algorithm for Solving System Management Automation Problems
AbstractIn software industry, automation plays a major role for improving the test efficiency of software test organisation. For ensuring test coverage satisfaction and thereby reducing risk, projects use more people for manual testing or use automation ...
Achieving test automation with testers without coding skills: an industrial report
ASE '18: Proceedings of the 33rd ACM/IEEE International Conference on Automated Software EngineeringWe present a process driven test automation solution which enables delegating (part of) automation tasks from test automation engineer (expensive resource) to test analyst (non-developer, less expensive). In our approach, a test automation engineer ...
Comments