Articles

Loading

Testing of GUI components in an application

System Testing
Author
dhanam
Date
2013-12-05 19:58
Views
57991977

Challenges for Good Design & Testing of GUI components in an application

GUI design of any application is rated good or bad according to the two fundamental attributes like:

1) Interaction: Means how the user is able to interacts with his application.

2) Appearance: Refers to how the application interface appears to the user.

Generally users are comfortable with a GUI design, "look & feel" of which is consistent.
Primary
objective of GUI testing is to ensure the correct navigation like
getting desired response when some Icon, menu choice, or ratio button is
clicked.

Testers look for the compliance of following GUI design principles while testing the application.

Ten Principles of a Good GUI Design

1) Involve the users in GUI design

2) Know the cultural background past & experience of the users.

3) Do continuous prototyping for validating the requirements.

4) GUI design must follow the business workflow of the users.

5) Balanced use of GUI features – Avoid excessive use or even less use.

6) Concurrently creation of GUI, help, and training

7) Users can’t be expected to remember secret functions or commands

8) User can’t be penalized. All mistakes must be anticipated beforehand.

9) Keep on reminding the user continuously about the application status

10) Keep GUI simple

Working with GUI is a two step process: 1) Identification of Application GUI Components 2) Defining the GUI Tests

Step –1: Identify the Application GUI Components
Graphical
User Interface is a means which enable users to interact with the
system using words, pictures, animation, sound, and video.

Following are the key components of the user interface:

a) Windows: In a window’s environment, user interacts with the application through different windows.
These
are 1) A primary window 2) Secondary windows – that are generated from
the primary window & can be many in numbers as per the
requirements..

b) Menus: There are different forms and styles of menus e.g.
# Action menus (push button, radio button)
# Pull-down menus
# Pop-up menus
# Option menus
# Cascading menus.

c) Forms: These are the screens, which help the user to feed the data information into the application.

d) Icons: These are "visual push buttons," through which user can navigate
through the application. These are easily recognizable & easy to
learn.

e) Controls: There are many types of control component that appears on the screen
instantly. Through these controls the user interacts with the
application according to the action prescribed for that control. Variety
of controls are like: menu bars, pull-down menus, cascading menus,
pop-up menus, push buttons, check boxes, radio buttons, list boxes, and
drop-down list boxes.

While designing the GUI test design the first activity carried out by
the tester is to define a unique name for every GUI component as
described in the GUI Component Test Matrix below.



Step –2: Defining the GUI Tests

Here the tester firstly creates a checklist for verifying every GUI
component against it. The checklist is quite elaborate & covers all
possible type of interactions. It is not essential that it should apply
to a particular GUI component.

Apart from the checking of above-mentioned GUI components, compliance
to the applicable GUI design standard, if any, is also verified.
Compliance to the GUI standards is an important aspect helpful in
ensuring that the internal rules for construction are also followed with
a view to achieve the desired consistency level.

Few important GUI standards that are essentially verified are as under:

1) Forms are enterable and are in display-only formats

2) Proper wording of prompts, error messages, and help features

3) Proper use of color, highlight, and cursors

4) Proper screen layouts

5) Proper function and shortcut keys, or "hot keys"

6) Screen elements being consistently located on screen

7) Logical sequence of objects

8) Consistent usage of font

9) Consistent usage of color

Clear-cut differentiation between automated GUI test cases & the
manual ones is extremely important. This can be done by using an
additional column in the GUI component matrix for indicating the type of
the GUI test i.e. automated or manual

Total 3

  • 2013-02-05 20:25

    very useful sharing .... must read for all ... good article. simple, precise and comprehensive .... thank you and best regards.


  • 2013-02-08 17:39

    It's useful for us. Thank you


  • 2013-07-28 07:06

    Thank you very much sharing a valuable document.


Total 20,613
Number Title Author Date Votes Views
20613
SileniusStor is specialized in reselling Cheap Aquafadas software online.
Softwareces | 2022.09.15 | Votes 0 | Views 56081658
Softwareces 2022.09.15 0 56081658
20612
CSStore is specialized in reselling Cheap Steinberg software online.
Softwareces | 2022.09.04 | Votes 0 | Views 55808941
Softwareces 2022.09.04 0 55808941
20611
Software Tester Community Website
ItSeTsQtBer | 2021.04.11 | Votes 0 | Views 56365446
ItSeTsQtBer 2021.04.11 0 56365446
20610
SoapUI Certification Course Content
Steveskok | 2021.02.08 | Votes 0 | Views 57080390
Steveskok 2021.02.08 0 57080390
20609
JavaScript Course Content
Steveskok | 2021.02.08 | Votes 0 | Views 56241859
Steveskok 2021.02.08 0 56241859
20608
Why most mobile testing is not continuous?
(TestExpert) | 2021.02.04 | Votes 0 | Views 56875573
(TestExpert) 2021.02.04 0 56875573
20607
8 Common Mistakes When Planning and Documenting Your Tests
(TestExpert) | 2021.02.04 | Votes 0 | Views 58271929
(TestExpert) 2021.02.04 0 58271929
20606
Types of Performance Testing
Jamessmith | 2021.01.17 | Votes 0 | Views 57402845
Jamessmith 2021.01.17 0 57402845
20605
How to Build E2E Test Cases (1)
tanthanh | 2020.05.28 | Votes 0 | Views 57209252
tanthanh 2020.05.28 0 57209252
20604
[White Paper] Delivering better software using Test Automation
tanthanh | 2020.05.28 | Votes 0 | Views 56816064
tanthanh 2020.05.28 0 56816064
20603
[Whitepaper] How to choose the right API Testing Solution
tanthanh | 2020.05.28 | Votes 0 | Views 56734797
tanthanh 2020.05.28 0 56734797
20602
[Whitepaper] How to choose the right API Testing Solution
tanthanh | 2020.05.28 | Votes 0 | Views 56543155
tanthanh 2020.05.28 0 56543155
20601
TestOps Introduction
VTB | 2020.03.23 | Votes 0 | Views 56015536
VTB 2020.03.23 0 56015536
20600
TestOps Implementation Case Study
VTB | 2020.03.23 | Votes 0 | Views 56963359
VTB 2020.03.23 0 56963359
20599
Selenium Automation Tester Certification Sample Exam Set 3
(TestExpert) | 2020.02.03 | Votes 0 | Views 57306083
(TestExpert) 2020.02.03 0 57306083
20598
Selenium Automation Tester Certification Sample Exam Set 2
(TestExpert) | 2020.02.03 | Votes 0 | Views 57172382
(TestExpert) 2020.02.03 0 57172382
20597
Selenium Automation Tester Certification : Sample Exam Set 1
(TestExpert) | 2020.02.03 | Votes 0 | Views 56597649
(TestExpert) 2020.02.03 0 56597649
20596
What is agile testing? why is agile testing? and what is the benefits? (20)
oishichip | 2019.12.26 | Votes 0 | Views 55801480
oishichip 2019.12.26 0 55801480
20595
Crowd Testing — Vantagens para testadores, plataformas e clientes [pt-br]
soikmd2 | 2019.12.14 | Votes 0 | Views 56362190
soikmd2 2019.12.14 0 56362190
20594
Software Testing Industry Report (Turkey) 2018-2019 (2)
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 56997169
ItSeTsQtB 2019.08.08 0 56997169
20593
How to bypass security in integration tests in ASP.Net Core
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 58147831
ItSeTsQtB 2019.08.08 0 58147831
20592
For agile testing, fail fast with test impact analysis
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 57116438
ItSeTsQtB 2019.08.08 0 57116438
20591
Career Path in Software Testing
^Software^ | 2019.07.28 | Votes 0 | Views 57098105
^Software^ 2019.07.28 0 57098105
20590
Challenges in Big Data Testing
^Software^ | 2019.07.22 | Votes 0 | Views 57354320
^Software^ 2019.07.22 0 57354320
20589
Essential Necessities In Big Data Testing
^Software^ | 2019.07.22 | Votes 0 | Views 55666641
^Software^ 2019.07.22 0 55666641
20588
5 Test Data Generation Techniques
^Software^ | 2019.07.22 | Votes 0 | Views 57035631
^Software^ 2019.07.22 0 57035631
20587
CI and CD for ETL (Extract-Transform-Load) testing.
^Software^ | 2019.07.22 | Votes 0 | Views 56777790
^Software^ 2019.07.22 0 56777790
20586
Quest for Quality Conference : 5-6 Nov 2019 at Dublin, Ireland
VTB | 2019.07.08 | Votes 0 | Views 56553858
VTB 2019.07.08 0 56553858
20585
TestBash Essentials Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 56785351
VTB 2019.07.08 0 56785351
20584
UKSTAR Conference : 11-03-2019
VTB | 2019.07.08 | Votes 0 | Views 56025651
VTB 2019.07.08 0 56025651
20583
Testing in Context Conference Australia (TiCCA) 2019
VTB | 2019.07.08 | Votes 0 | Views 56516782
VTB 2019.07.08 0 56516782
20582
European Testing Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 56583391
VTB 2019.07.08 0 56583391
20581
Automation Guild Online Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 57924163
VTB 2019.07.08 0 57924163
20580
Software Quality Days 2019 : 15 Jan 2019 (1)
VTB | 2019.07.08 | Votes 0 | Views 56795178
VTB 2019.07.08 0 56795178
20579
Skills required to become a Software Tester (1)
IT-Tester | 2019.07.08 | Votes 0 | Views 56975638
IT-Tester 2019.07.08 0 56975638
20578
Automated Unit Testing with Randoop, JWalk and µJava versus Manual JUnit Testing
IT-Tester | 2019.07.08 | Votes 0 | Views 55296991
IT-Tester 2019.07.08 0 55296991
20577
Scrum Testing Guide Book (2)
IT-Tester | 2019.06.26 | Votes 0 | Views 56129450
IT-Tester 2019.06.26 0 56129450
20576
Acceptance Testing Definition in Testing vs Scrum
IT-Tester | 2019.06.26 | Votes 0 | Views 56874598
IT-Tester 2019.06.26 0 56874598
20575
User Acceptance Testing Checklist
VTB | 2019.06.20 | Votes 0 | Views 57215515
VTB 2019.06.20 0 57215515
20574
Firewalls and Types (1)
VTB | 2018.11.14 | Votes 0 | Views 55823083
VTB 2018.11.14 0 55823083
20573
Senior Test Engineer (1)
VTB | 2018.11.05 | Votes 0 | Views 56938883
VTB 2018.11.05 0 56938883
20572
Junior Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 56969518
kornadian2 2018.11.04 0 56969518
20571
Senior Test Engineer
kornadian2 | 2018.11.04 | Votes 0 | Views 56382711
kornadian2 2018.11.04 0 56382711
20570
Programme Test Manager, 12m, Immed Start, $NEG
kornadian2 | 2018.11.04 | Votes 0 | Views 58183444
kornadian2 2018.11.04 0 58183444
20569
Junior Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 56835731
kornadian2 2018.11.04 0 56835731
20568
Dev & Test Manager
kornadian2 | 2018.11.04 | Votes 0 | Views 57663018
kornadian2 2018.11.04 0 57663018
20567
Senior Test Analyst (Performance Tester)
kornadian2 | 2018.11.04 | Votes 0 | Views 57605854
kornadian2 2018.11.04 0 57605854
20566
QA Automation Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 56550819
kornadian2 2018.11.04 0 56550819
20565
Software/Field Testing Engineer
kornadian2 | 2018.11.04 | Votes 0 | Views 56250036
kornadian2 2018.11.04 0 56250036
20564
Compliance Technician (Tester)
kornadian2 | 2018.11.04 | Votes 0 | Views 56616950
kornadian2 2018.11.04 0 56616950