| In today's world of software engineering, the link | | | | interface of the program. Clients and developers, |
| between the end user and the program itself is no | | | | therefore, should consider the UI type before |
| longer limited to graphical interface. Computer | | | | implementing testing automation. Generally, user |
| interaction is not just about the users, now it is about | | | | interface types have three classifications: the common |
| interaction between machine, man, and other peripheral | | | | interfaces, 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 has | | | | and 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 devices | | | | only the use of the mouse and the keyboard for input |
| are subject for quality testing. Technically, software | | | | and 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 activity | | | | is 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 user | | | | implies. It refers to user interfaces of computer |
| interface is basically the same with other quality control | | | | programs 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 user | | | | interface, and touch interface. |
| interface design of a program. The interface is the | | | | Interface testing tools for non-traditional user interfaces |
| only communication channel for the program and the | | | | is also very specific. It can cater to attentive UIs, batch |
| user. Without the interface, it will be impossible for the | | | | interfaces, conversational interface agents, |
| user to command the program and for the program to | | | | crossing-based interface, gesture interfaces, intelligent |
| execute a certain action. Imagine a program where | | | | user 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 major | | | | object-oriented user interface, reflexive user interfaces, |
| categories: input and output. Input tools allow users to | | | | tangible user interfaces, text user interfaces, voice |
| enter data into the program and provide the means to | | | | user 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 user | | | | Interface test automation can be as complex as |
| manipulation. Test tools play a great role in checking | | | | general system test automation. The fact that testing |
| the efficiency of the input and output tools. Test tools | | | | tools put every input and output interfaces to the test |
| must determine the performance of the system in | | | | suggests that testing user interface is a multi-task. |
| terms of executing the input of the user and producing | | | | However, the promise of automation is a big relief |
| output accordingly. | | | | already. |
| In addition, test tools work depending on the type of | | | | |