In the case of a computer system the user first interacts
with an operating system and then the application software
such as a spreadsheet or a word processor either using
commandline interface or graphical user interface. With
GUI the user interacts using menus, icons, keystrokes,
mouse clicks and similar capabilities. Recently a computer
system have become increasingly complex and thus more
difficult to control to the design of interfaces that enable a
user to operate the system naturally.
GUI testing is an area of growing importance, facing a
number of challenges. There are some methods have been
proposed for GUI testing. In these proposed methods
explain how to define GUI test cases and how many actions
shouldbe comprised of a GUI test case [9].
User Interface testing is a set of instructions that ensure
that the product meet its planned specifications and to
achieve this goal a large range of test cases is done. These
test cases can become a actual burden to the tester if they
are not well equipped and experienced. When dealing with
the UI testing the team has to focus on two major factors
known as large domain size and the sequence [10].
User Interface can include several operations depending
on the nature of the Interface, for example in a Command
Line Interface there are less number of operations that need
to be tested, whereas in GUI environment there are 100’s of
possible operations that will be necessary for testing for a
smallest applications, but for the large application programs
number of possible operation increasing multiple times than
the small application programs.
The second problem is the problem of sequencing.
Within the system, there is some functionality that may only
be accomplished by some of the complex sequence of User
Interface events. For example when a user is opening a file
he click on the File Menu and then select the ”Open”
operation then a dialog box will be appear to specify the
name of the file that user wants to open, and then the
program displayed on the opened window. So it is obvious
that increasing the number of operations and increases the
sequencing problems accordingly. When the tester has
planned to create the test cases manually this will be
difficult and become a major issue for him.
So a tester is well-prepared and perform the test using a
planner to generate the test cases that will provide specific
advantages when the tester is manually generating the tests
[10]. So the user interface testing provide functional testing
of the user interface and validation of user interface
controls.