Automated GUI Testing for Android Application

Most of the people spend significant time on mobile phone. Due to outburst in technology and software usage, testing of software is an important task. Graphical user interfaces (GUIs) are by far the most popular means used to interact with today’s software. As GUIs are critical components of today’s software. Moreover the increasing number of mobile applications with rich Graphical User Interfaces (GUI) creates a growing need for automated techniques of GUI Testing for mobile applications. The functional correctness of a GUI is required to ensure the safety, robustness and usability of an entire software system. The goal of GUI testing is to enhance fault detection rate, good coverage and increased efficiency. Testing is performed to improve the overall performance of GUI. The technique is based  automatically builds a GUI tree of the application and obtains test cases that can be automatically executed. Our results show that GUI-based test cases are able to detect several previously unknown faults in the underlying code, sequence problem.

[1]  Atif M. Memon,et al.  Designing and comparing automated test oracles for GUI-based software applications , 2007, TSEM.

[2]  Porfirio Tramontana,et al.  Rich Internet Application Testing Using Execution Trace Data , 2010, 2010 Third International Conference on Software Testing, Verification, and Validation Workshops.

[3]  Ian H. Witten,et al.  DEVELOPER'S GUIDE , 2001 .

[4]  Atif M. Memon,et al.  Studying the fault-detection effectiveness of GUI test cases for rapidly evolving software , 2005, IEEE Transactions on Software Engineering.

[5]  Paolo Tonella,et al.  State-Based Testing of Ajax Web Applications , 2008, 2008 1st International Conference on Software Testing, Verification, and Validation.

[6]  Arie van Deursen,et al.  Invariant-based automatic testing of AJAX user interfaces , 2009, 2009 IEEE 31st International Conference on Software Engineering.