5
Most read
6
Most read
7
Most read
ALTER
FACE A Test Heuristic for UI
Web Applications
by Júlio de Lima
iam@juliodelima.com.br
Heuristics are processes that occur naturally in the
human mind. They help to solve problems and make
decisions in conditions of uncertainty, replacing the
complex way of doing something, with a simpler one
and still bringing satisfactory results.
Gabriel Santos
Heurísticas de teste de software: o que são e seus benefícios
by Júlio de Lima
iam@juliodelima.com.br
Introduction
Modern web applications are
built using components made
by hand and this causes a
series of failures to arise.
With this in mind, Júlio de Lima
introduces the ALTER FACE heuristic
proposes tests that reveal flaws related
to the way in which Web applications are
built based on their components. In the
next slides, we will see in detail what
constitutes this brand new heuristic.
by Júlio de Lima
iam@juliodelima.com.br
Let's Start!
Are you ready?
by Júlio de Lima
iam@juliodelima.com.br
1
2
3
Elements that must become
interactive when an option is selected
Elements that should become
visible after click
Elements that should disappear after a
click
by Júlio de Lima
iam@juliodelima.com.br
Examples:
OptionsOptions
I don't have options!
Button Without Hover Button With Hover
Event-activated objects must have their state
changed when the event is triggered.
Activation
ALTER FACE
The object must occupy only the layer to
which it was destined.
Layers
ALTER FACE
by Júlio de Lima
iam@juliodelima.com.br
1
2
3
Elements that should be behind
elements in focus
Elements that should be ahead
of blurred elements
Elements that, when triggered,
should be ahead and all elements
Examples:
Option 3
Option 2 Option 2
Option 1Option 1
Options
I don't have options!
Button Without Hover Button With Hover
(The Toast should be in front
of everything)
The object must be visible for the exact time it
was intended.
Timing
ALTER FACE
by Júlio de Lima
iam@juliodelima.com.br
1
2
3
Elements that should disappear
after 10 seconds
Elements that should appear 3
seconds after the click
Elements that should gain focus 10
seconds after the form is saved
Examples:
I am a toast! I will disappear
in 5 seconds :,(
6 seconds later...
I am a toast! I will disappear
in 5 seconds :,(
The Toast should disappear after 5
seconds
No Yes
Exclusion Principle
ALTER FACE
1
2
Two objects cannot occupy the same space at
the same time.
by Júlio de Lima
iam@juliodelima.com.br
Two elements must not be on the same
layer and space at the same time
An element that overwrite
another element
Examples:
Are you sure?
No Yes
Two popups in the same space at the
same time is not useful!
Removable objects must allow to be removed
or hiden.
Removable
ALTER FACE
by Júlio de Lima
iam@juliodelima.com.br
1
2
Elements that should be removed from the
UI with a click on the X button
Elements that should be hidden after
executing a keyboard command
Examples:
3
Elements that should disappear
after lost the focus
Options
I don't have anyone!
Button With Hover
Options
I don't have anyone!
Button Without Hover
(The Toast should disappear)
Float
ALTER FACE
1
2
Floating objects must float while scrolling.
by Júlio de Lima
iam@juliodelima.com.br
Elements that should be positioned elsewhere
while floating when scrolling
Elements that should float during
scrolling
My Brand Menu 1 Menu 2 Menu 3
Menu After Scrolling
(The menu should still visible)
Menu Before Scrolling
Examples:
Achievable
ALTER FACE
1
2
3
List of Items
-----------------------------------------
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Objects that are not visible in the scroll area
must be achievable.
by Júlio de Lima
iam@juliodelima.com.br
A small box that houses a larger number of items should
have a scroll bar that allows you to see all the elements
An element carous that shows only 3 of 5
elements should have controls to view all
A menu that has more elements than your viewing area
and that provides control for viewing additional items
Examples:
These three items are
behind the visible area and
there is no Scrollbar :,(
Collision
ALTER FACE
1
2
Option 2
The object must not collide with others while
moving.
by Júlio de Lima
iam@juliodelima.com.br
A toast that pushes other elements while
moving to their target position
A top menu that pushes the
page down while moving
Examples:
Option 3
Option 2
Option 2
Option 1
Option 1
Options
I don't have options!
Button With Hover Button Without Hover
(Buttons should not move)
Expansion
ALTER FACE
1
2
My Brand Menu 1 Menu 2 Menu 3
Internal objects must not overlay or expand the
normal size of containers.
by Júlio de Lima
iam@juliodelima.com.br
A menu item should not change the size
of the menu when it receives focus
A maximized element should not
push elements around it
Examples:
Menu Without Hover
Menu With Hover
(Button should not change the container size)
My Brand Menu 1 Menu 2 Men
Have you been using the
ALTER FACE Test Heuristic?
Tell us how it was!
by Júlio de Lima
iam@juliodelima.com.br
bit.ly/ALTERFACE
Happy testing!
Contact me for
questions or feedbacks
by Júlio de Lima
iam@juliodelima.com.br

More Related Content

PDF
SBP: Guia para a Alimentação Complementar Saudável
PPTX
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
DOCX
Hoja de script
PPTX
Heuristic methods
PPT
Producción audiovisual
PPTX
Diabetes Mellitus
PPTX
Hypertension
PPTX
Republic Act No. 11313 Safe Spaces Act (Bawal Bastos Law).pptx
SBP: Guia para a Alimentação Complementar Saudável
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Hoja de script
Heuristic methods
Producción audiovisual
Diabetes Mellitus
Hypertension
Republic Act No. 11313 Safe Spaces Act (Bawal Bastos Law).pptx

What's hot (20)

PPTX
ALM - Testes Exploratórios
PDF
[ATC2021] Distribuição de Testes em Diferentes Camadas
PDF
Mini curso de testes ágeis
PDF
De a máxima cobertura nos seus testes de API
PDF
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
PDF
BDD não é automação de teste - Scrum Gathering
PDF
Robot Framework - principais características
PDF
Planejamento de testes em um mundo ágil
PDF
Exemplo de Plano de testes
PPT
Teste de Software Introdução à Qualidade
PPT
Tecnicas Para Planejamento E Execucao De Testes De Software
PPT
Basic Guide to Manual Testing
PPTX
Todas as abordagens de testes dentro do ágil
PDF
Automação de teste de software
PDF
Modelo plano de_testes
PDF
Introdução ao design de teste de software
PPTX
Normas e Padrões para a Qualidade de Software
PPTX
Introdução a testes de software utilizando selenium
PDF
Teste de software
ALM - Testes Exploratórios
[ATC2021] Distribuição de Testes em Diferentes Camadas
Mini curso de testes ágeis
De a máxima cobertura nos seus testes de API
Pirâmide de testes mobile, dividindo seus testes de maneira efetiva
BDD não é automação de teste - Scrum Gathering
Robot Framework - principais características
Planejamento de testes em um mundo ágil
Exemplo de Plano de testes
Teste de Software Introdução à Qualidade
Tecnicas Para Planejamento E Execucao De Testes De Software
Basic Guide to Manual Testing
Todas as abordagens de testes dentro do ágil
Automação de teste de software
Modelo plano de_testes
Introdução ao design de teste de software
Normas e Padrões para a Qualidade de Software
Introdução a testes de software utilizando selenium
Teste de software
Ad

Similar to ALTER FACE Test Heuristic (18)

PPTX
8 killer adobe photoshop tips for designers
PDF
Accessible chat windows
PPTX
Intro to 3D Printing Credit 2 (New).pptx
PPT
Google calendar integration in iOS app
PPTX
ppt HAND HYGIENE.pptx tentang kesehatan dan cuci tangan
PPTX
We are going to learn to program!
PDF
Geometry Dash is tough but a terrific creative outlet.
PDF
This is an exciting platform game called Geometry Dash
PPTX
power point hand higiene by br Anton rsp
PPTX
Demo ppt.pptx
PPTX
scope.pptx
PPTX
Simple
PPT
LT-more-information-please.ppt
PPTX
5 Key Elements of a Short Story: Essential Tips for Writers
PPTX
Week 3 - PRESENTATION TOOLS.pptx
PDF
Bring your presentations to life with 3D.pdf
PPTX
Research method for AKTU MTECH(Computer Science and Engineering).pptx
PPTX
Bring Your Presentations.pptx
8 killer adobe photoshop tips for designers
Accessible chat windows
Intro to 3D Printing Credit 2 (New).pptx
Google calendar integration in iOS app
ppt HAND HYGIENE.pptx tentang kesehatan dan cuci tangan
We are going to learn to program!
Geometry Dash is tough but a terrific creative outlet.
This is an exciting platform game called Geometry Dash
power point hand higiene by br Anton rsp
Demo ppt.pptx
scope.pptx
Simple
LT-more-information-please.ppt
5 Key Elements of a Short Story: Essential Tips for Writers
Week 3 - PRESENTATION TOOLS.pptx
Bring your presentations to life with 3D.pdf
Research method for AKTU MTECH(Computer Science and Engineering).pptx
Bring Your Presentations.pptx
Ad

More from Júlio de Lima (20)

PDF
[ScrumDay2020] A evolução da responsabilidade em testes
PDF
Reducing the scope of load test analysis (STAREast 2020)
PDF
[TDC2019] Inteligência Artificial e Testes in a Nutshell
PDF
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
PDF
[MoT SP #1] PRISMA para Testes Baseados em Risco
PDF
Mindset de QA em Diferentes Contextos
PDF
[DevelopersBR-2018] Testes de performance usando a nuvem
PPTX
[7Masters Aug, 2018] Escolhas durante automação de testes de API
PDF
[Front in Sampa 2018] Desenvolvendo como QAs
PDF
Mindset do QA em diferentes contextos
PDF
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
PDF
[PHPConference 2016] Criando Mocks com Prophecy
PDF
[QANinjaConference] Carreira em Testes: Ainda vale a pena?
PDF
[QANinjaConference] Automação de Testes com Codeception
PDF
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)
PDF
[PHPConferenceBR] Automação de testes com Codeception
PDF
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
PDF
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
PDF
Palestra DevOps para Teste de Software
PDF
[TICNOVA2015] Palestra sobre Automação de Testes
[ScrumDay2020] A evolução da responsabilidade em testes
Reducing the scope of load test analysis (STAREast 2020)
[TDC2019] Inteligência Artificial e Testes in a Nutshell
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
[MoT SP #1] PRISMA para Testes Baseados em Risco
Mindset de QA em Diferentes Contextos
[DevelopersBR-2018] Testes de performance usando a nuvem
[7Masters Aug, 2018] Escolhas durante automação de testes de API
[Front in Sampa 2018] Desenvolvendo como QAs
Mindset do QA em diferentes contextos
[QANinjaConf2017] Testes de Regressão Visual com Galen Framework
[PHPConference 2016] Criando Mocks com Prophecy
[QANinjaConference] Carreira em Testes: Ainda vale a pena?
[QANinjaConference] Automação de Testes com Codeception
[TDC2016] Ruby in Tests: Automatizando testes de Unidade, API e GUI (Web)
[PHPConferenceBR] Automação de testes com Codeception
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[UNIP2015] Testando a Performance de Aplicações Web com JMeter
Palestra DevOps para Teste de Software
[TICNOVA2015] Palestra sobre Automação de Testes

Recently uploaded (20)

PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Architecture types and enterprise applications.pdf
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
Comparative analysis of machine learning models for fake news detection in so...
PPTX
Modernising the Digital Integration Hub
DOCX
search engine optimization ppt fir known well about this
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
A proposed approach for plagiarism detection in Myanmar Unicode text
Zenith AI: Advanced Artificial Intelligence
Architecture types and enterprise applications.pdf
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
1 - Historical Antecedents, Social Consideration.pdf
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Benefits of Physical activity for teenagers.pptx
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Module 1.ppt Iot fundamentals and Architecture
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Custom Battery Pack Design Considerations for Performance and Safety
How IoT Sensor Integration in 2025 is Transforming Industries Worldwide
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
2018-HIPAA-Renewal-Training for executives
Comparative analysis of machine learning models for fake news detection in so...
Modernising the Digital Integration Hub
search engine optimization ppt fir known well about this
The influence of sentiment analysis in enhancing early warning system model f...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx

ALTER FACE Test Heuristic

  • 1. ALTER FACE A Test Heuristic for UI Web Applications by Júlio de Lima [email protected]
  • 2. Heuristics are processes that occur naturally in the human mind. They help to solve problems and make decisions in conditions of uncertainty, replacing the complex way of doing something, with a simpler one and still bringing satisfactory results. Gabriel Santos Heurísticas de teste de software: o que são e seus benefícios by Júlio de Lima [email protected]
  • 3. Introduction Modern web applications are built using components made by hand and this causes a series of failures to arise. With this in mind, Júlio de Lima introduces the ALTER FACE heuristic proposes tests that reveal flaws related to the way in which Web applications are built based on their components. In the next slides, we will see in detail what constitutes this brand new heuristic. by Júlio de Lima [email protected]
  • 4. Let's Start! Are you ready? by Júlio de Lima [email protected]
  • 5. 1 2 3 Elements that must become interactive when an option is selected Elements that should become visible after click Elements that should disappear after a click by Júlio de Lima [email protected] Examples: OptionsOptions I don't have options! Button Without Hover Button With Hover Event-activated objects must have their state changed when the event is triggered. Activation ALTER FACE
  • 6. The object must occupy only the layer to which it was destined. Layers ALTER FACE by Júlio de Lima [email protected] 1 2 3 Elements that should be behind elements in focus Elements that should be ahead of blurred elements Elements that, when triggered, should be ahead and all elements Examples: Option 3 Option 2 Option 2 Option 1Option 1 Options I don't have options! Button Without Hover Button With Hover (The Toast should be in front of everything)
  • 7. The object must be visible for the exact time it was intended. Timing ALTER FACE by Júlio de Lima [email protected] 1 2 3 Elements that should disappear after 10 seconds Elements that should appear 3 seconds after the click Elements that should gain focus 10 seconds after the form is saved Examples: I am a toast! I will disappear in 5 seconds :,( 6 seconds later... I am a toast! I will disappear in 5 seconds :,( The Toast should disappear after 5 seconds
  • 8. No Yes Exclusion Principle ALTER FACE 1 2 Two objects cannot occupy the same space at the same time. by Júlio de Lima [email protected] Two elements must not be on the same layer and space at the same time An element that overwrite another element Examples: Are you sure? No Yes Two popups in the same space at the same time is not useful!
  • 9. Removable objects must allow to be removed or hiden. Removable ALTER FACE by Júlio de Lima [email protected] 1 2 Elements that should be removed from the UI with a click on the X button Elements that should be hidden after executing a keyboard command Examples: 3 Elements that should disappear after lost the focus Options I don't have anyone! Button With Hover Options I don't have anyone! Button Without Hover (The Toast should disappear)
  • 10. Float ALTER FACE 1 2 Floating objects must float while scrolling. by Júlio de Lima [email protected] Elements that should be positioned elsewhere while floating when scrolling Elements that should float during scrolling My Brand Menu 1 Menu 2 Menu 3 Menu After Scrolling (The menu should still visible) Menu Before Scrolling Examples:
  • 11. Achievable ALTER FACE 1 2 3 List of Items ----------------------------------------- Item 1 Item 2 Item 3 Item 4 Item 5 Item 6 Item 7 Objects that are not visible in the scroll area must be achievable. by Júlio de Lima [email protected] A small box that houses a larger number of items should have a scroll bar that allows you to see all the elements An element carous that shows only 3 of 5 elements should have controls to view all A menu that has more elements than your viewing area and that provides control for viewing additional items Examples: These three items are behind the visible area and there is no Scrollbar :,(
  • 12. Collision ALTER FACE 1 2 Option 2 The object must not collide with others while moving. by Júlio de Lima [email protected] A toast that pushes other elements while moving to their target position A top menu that pushes the page down while moving Examples: Option 3 Option 2 Option 2 Option 1 Option 1 Options I don't have options! Button With Hover Button Without Hover (Buttons should not move)
  • 13. Expansion ALTER FACE 1 2 My Brand Menu 1 Menu 2 Menu 3 Internal objects must not overlay or expand the normal size of containers. by Júlio de Lima [email protected] A menu item should not change the size of the menu when it receives focus A maximized element should not push elements around it Examples: Menu Without Hover Menu With Hover (Button should not change the container size) My Brand Menu 1 Menu 2 Men
  • 14. Have you been using the ALTER FACE Test Heuristic? Tell us how it was! by Júlio de Lima [email protected] bit.ly/ALTERFACE
  • 15. Happy testing! Contact me for questions or feedbacks by Júlio de Lima [email protected]