The Basics of UI Test Automation

In today's world of software engineering, the linkinterface of the program. Clients and developers,
between the end user and the program itself is notherefore, should consider the UI type before
longer limited to graphical interface. Computerimplementing testing automation. Generally, user
interaction is not just about the users, now it is aboutinterface types have three classifications: the common
interaction between machine, man, and other peripheralinterfaces, non-desktop computing interfaces, and
devices, like portable media players, game gadgets,non-traditional UIs. Under the common UI, interface test
mobile storage media, office equipment, photocopiers,tools may cater to the GUI or graphical user interface
printers, and other computers. This convergence hasand WUI or web based user interfaces. GUIs are the
lead to the coining of the term UI or user interface.most popular form of user interface, which requires
Software applications that interact with these devicesonly the use of the mouse and the keyboard for input
are subject for quality testing. Technically, softwareand output generation. WUIs are present in web
developers call this process UI test automation.applications and pages where the common tool in use
UI test automation can be a standalone testing activityis the web browser.
or can be part of an overall software test.Non-desktop computing UIs are simply what the name
Independent or not, the goal of implementing a userimplies. It refers to user interfaces of computer
interface is basically the same with other quality controlprograms found in non-office environments, like
activities - that is to check the effectiveness,factories, constructions sites, or medical facilities. Under
efficiency, and user satisfaction of the interface.this classification are command line interfaces, tactile
Software developers put so much effort into the userinterface, and touch interface.
interface design of a program. The interface is theInterface testing tools for non-traditional user interfaces
only communication channel for the program and theis also very specific. It can cater to attentive UIs, batch
user. Without the interface, it will be impossible for theinterfaces, conversational interface agents,
user to command the program and for the program tocrossing-based interface, gesture interfaces, intelligent
execute a certain action. Imagine a program whereuser interfaces, live user interface, multi-screen
there are no text boxes, buttons, scrollbars, or menus.interfaces, non-command user interfaces,
The user interface of a program has two majorobject-oriented user interface, reflexive user interfaces,
categories: input and output. Input tools allow users totangible user interfaces, text user interfaces, voice
enter data into the program and provide the means touser interfaces, natural language interfaces, zero input
operate the system. Output tools, on the other hand,interfaces, and zooming user interfaces.
enable the program to generate the results of the userInterface test automation can be as complex as
manipulation. Test tools play a great role in checkinggeneral system test automation. The fact that testing
the efficiency of the input and output tools. Test toolstools put every input and output interfaces to the test
must determine the performance of the system insuggests that testing user interface is a multi-task.
terms of executing the input of the user and producingHowever, the promise of automation is a big relief
output accordingly.already.
In addition, test tools work depending on the type of