![]()
Testing of GUI components in an application
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
- All
- Agile Testing
- Bug/Defect
- Certification
- Conferences
- Database Testing
- Functional Test
- Integration Testing
- Interview
- Java Testing
- Magazine
- Manual Testing
- Methodology
- Mobile Testing
- Network Testing
- Performance Test
- Requirement
- Review
- Risk Management
- Security Testing
- Software Testing
- Standard
- System Testing
- Test Automation
- Test Case
- Test Data
- Test Environment
- Test Estimation
- Test Management
- Tester Career
- Testing News
- Test Plan
- Unit Testing
- Video Tutorial
- Web Testing
- Webinar
| 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 |
very useful sharing .... must read for all ... good article. simple, precise and comprehensive .... thank you and best regards.
It's useful for us. Thank you
Thank you very much sharing a valuable document.