Thursday, April 2, 2020

Everything about UI Testing


Research structures are usually a collection of guidelines or rules, used to build test cases. These have a structured test language and reporting framework to test applications, which can reduce the expense of test maintenance. Libraries can connect tests back to other parts of the lifecycle of software development (SDLC), such as specifications and defects, enabling teams to identify and fix bugs faster.
However, not all test systems are automation systems-something that is important to bear in mind when designing the latter. A research environment includes all the methods and activities intended to build applications.
User Interface Testing:
To ensure good visual aesthetics of the web application, UI and usability testing are a core feature of the QA practice. You can access any application via a URL i.e Web-based ui testing. In these tests, we specifically check the front end of the program that the end user would be using.
Every browser views web pages differently. So it's important for different browsers to make a page look the same. If a webpage is distorted and unmanaged then viewers will  leave the webpage.  Therefore, to get better results, a website will undergo UI testing.
To get in depth knowledge on UI, enrich your skills on UI online training Course
What is GUI Testing?
GUI TESTING is a form of software testing which tests the Application user interface. UI testing involves screen scanning with controls such as menus, buttons, icons and all form-toolbar bars, menu bars, dialog boxes, windows, etc. The aim of testing the Graphical User Interface (GUI) or UI testing is to ensure that the functionality of the UI works according to the specification.
The User sees the Interface. Say if you visit onlineitguru.com , you are going to see the homepage is the site's GUI (graphical user interface). The source code is not available to a user. The User can see the GUI. The emphasis is especially on the structure of the design, images that they function properly or not. To confirm the user interface is working properly we perform UI testing.


Manual Based Testing
In this testing, testers usually perform graphical display review as per the specifications in the document


Record and replay:
You can use automation tools for UI testing. This happens in 2 parts. During Record the automation tool records test moves. The recorded test steps are performed during playback on the Application under Replay.

Model based testing:
 A model provides a graphical representation of the behavior of a program. It helps us understand and predict actions in the network. Models aid in an effective test case creation using the system specifications. For this model-based research, the following needs to be considered:
        Construct the model
        Evaluate Inputs for the model
        Measure the expected output for the model
        Run the tests
        Compare actual performance with planned results
         Make a decision on further model action


Some of the modeling techniques from which you can derive test cases:
        Charts-shows the state of a program
        Decision Tables-Tables used to evaluate outcomes for each Model-based test applied
Feedback is an emerging technique to produce test cases from the requirements. Compared to the above two approaches, its main benefit is that it can evaluate undesirable states that your Interface can attain.
Open source tools for automated UI testing are available below.

Item Licensed
Under

AutoHotkey

GPL

Selenium
Apache

Sikuli
MIT

Robot System
Apache

Water BSD

Dojo
Toolkit

BSD

Example of User Interface Testing Cases:
        Interface Testing essentially includes checking the elements size, location, width, height.
        Testing of the reported error messages.
        Testing various parts of the screen.
        Checking the font whether or not it is legible.
        Checking the screen in various resolutions with the aid of zooming in and zooming out like 640 x 480, 600x800, etc.
        Check the text orientation and other elements such as icons, buttons, etc. are in the appropriate position or not.
        Checking the fonts colors.
        Check error messages colors, warning messages.
        Check whether or not the picture has sufficient clarity.
        Checking the pictures in harmony.
        Spelling research.
        The user does not get annoyed while using the program interface.
        Check whether or not the GUI would be attractive.
        Checking of the scrollbars, if any, according to page size.
        If any, check the fields disabled.
        Tests of the images dimension.
        Checking the headings whether they are matched correctly or not.
        Checking  the hyperlink colour.
GUI Testing:


Follow the following steps
TC 01- Check that the text box correctly matched with the label "Source Document."
TC 02- Check a correct alignment of the text box with the label "Package."
TC 03 – Verify that the "Browse" label is a button located at the end of the TextBox with the name "Source Tab."
TC 04 – Verify that the "Browse" label is a button located at the end of the TextBox with the name "Set."
TC 05 – Verify that the text box with the label "Name" is properly aligned.
TC 06 – Verify that the "Modifiers" label consists of 4 public, normal, private, secure radio buttons with the name.
TC 07 – Check that the "Modifiers" label consists of 4 radio buttons which are correctly arranged in a row.
TC 08 – Check that the "Superclass" label under the "Modifiers" label consists of a drop-down correctly.
TC 09 – Check that the "Superclass" label is composed of a button with the "Browse" label on it correctly matched.
TC 10-Verify that the default mouse pointer has moved to the hand mouse pointer by clicking on any radio button.
TC 11 – Verify that the user should not be able to type in the "Superclass" dropdown.
TC 12 – Verify that if something has wrongly selected, a proper error has been produced.
TC 13-Verify that any error has produced in the color of the RED where possible.
TC 14 – Check that error messages must contain correct labels.
TC 15 – Ensure that each time you pick the single radio keys, by default.
TC 16 – Make sure the TAB button will work properly when switching to another area next to the previous one.
TC 17 – Check that the proper title has to be in all pages.
TC 18 – Check that the text on the page matched correctly.
TC 19 – Check that a proper confirmation message has  displayed after updating any sector.
TC 20 — Verify that only 1 radio button must be selected, and choose more than one checkbox.
Challenges in UI Testing:
The major challenge in UI testing is Regression testing. When performing Regression Testing, the most common issue is that the Interface configuration changes frequently. Checking and determining whether this is a problem or an improvement is very difficult. The problem occurs when there are no documents relating to changes to the GUI.
To start a career with UI (User Interface), Please go through the link UI online training Hyderabad
UI Testing Tools:
There are a variety of UI testing tools. I listed out a few of UI testing tools below
        Ranorex
        Selenium QTP
        Cucumber
        SilkTest
        TestComplete
        Squish Interface
        Tester Interface
Conclusion:
A software product's success depends heavily on how the Interface communicates with the user, and how simple it is to use its different features. Hence, it is very important to test the GUI. Manual GUI research can be tedious and dull at times, and thus vulnerable to errors.So people opt for automation testing most of the time. And you can learn more about UI testing through UI online training.