What is GUI Testing ?
- It is the process of ensure to proper functionality of the graphical user interface (GUI ).
- It may also given by the application and making sure it confirms to its written specifications.
- GUI testing evaluates design elements such as layout, colors, fonts, font sizes, labels, text boxes, text formatting, captions, buttons, lists, icons, links and content.
- GUI testing processes can be either done by the two categories are manual or automatic, and are often performed by third -party companies, rather than developers or end users.
- It can be require a lot of programming and is time consuming whether manual or automatic.
- Usually the software author writes out the intended function of a menu or graphical button.
- GUI testing also tends to test for certain program behaviors that users expect, like an hourglass when the program is busy.
GUI Testing Methods
- Manual-based testing.
- Record-reply testing.
- Model-based testing.
Manual Based Testing
- Manual testing is a testing process that is carried out manually in order to find defects without the usage of tools or automation scripting.
- A test plan document is prepared that acts as a guide to the testing process in order to have the complete test coverage.
Manual Based Testing
Record and Replay
- In this method, GUI testing can be done using automation tools.
- This is also been divided by the two parts.
- During Record, test steps are captured by the automation tool.
- During playback, the recorded test steps are executed on the Application Under Test.
- Example of tools – QTP.
Record and Replay
Model Based Testing
- In this model, it is a graphical description of a system’s behavior.
- It helps us to understand and predict the system behavior.
- Models help in a generation of efficient test cases using the system.
Model Based scheduling
GUI Testing Tools
- Ranorex.
- Selenium.
- QTP.
- Cucumber.
- Silk Test.
- Test Complete.
- Squish GUI Tester.
Features
- Consistency.
- Effectiveness.
- User-Friendliness.
- Functionality.
- Significance