SlideShare a Scribd company logo
1 of 22
Automating
Mobile Usability
Kosala Nuwan Perera
@kosalanuwan
Usability testing is
the best way to
understand how real
users experience your
app …
There are many ways to do it …
but you just need two things!
You need …
Users, not you.
Features, not questions.
and, your job is to Observe! *
* Shut the f*** up and let the user do the talking!
Mr. Tappy
can help capture real
users experience!
Rolf Molich is a guru
when it comes to User
Experience …
Rolf’s findings …
19 teams.
310 different usability problems.
6 reported by >60%.
and, 230+ reported just once.
Problem #1 …
Cannot assure adjusting the right problem.
Problem #2 …
Cannot automate usability testing.
Problem #3 …
Usability testing alone is useless.
Selenium scripts
Design
guidelines
Heuristics
Usability Test
Automation is
doable if you
triangulate it with
design guidelines and
fixed set of heuristics!
JustGo Music design
guidelines …
Start automating
whatever you can
automate!
Start automating
whatever you can
automate!
Usability
Heuristics 101
guidelines for
user interfaces!
Usability
Heuristics 101
Navigating around
Making choices
Page types
Modal window types
…
Create heuristic
personas to
group heuristics for
similar problems
by categorizing them!
Create heuristic
personas to
group heuristics for
similar problems
by categorizing them!
Mobile Usability
Score Cards
Conformance to
standards
Analytics and reports
Useful references …
10 heuristics
nngroup.com/articles/ten-usability-heuristics/
Usability evaluation methods
usability.gov/how-to-and-
tools/methods/usability-evaluation/
WE ARE HERE TO HELP
facebook.com/seleniummeetup
meetup.com/colombo-selenium

More Related Content

Similar to Automating mobile usability heuristics

User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestring
teaguese
 
Optimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation SlidesOptimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation Slides
UserZoom
 
3104328 software-testing-interview-questions
3104328 software-testing-interview-questions3104328 software-testing-interview-questions
3104328 software-testing-interview-questions
Raghavendra Kudal
 

Similar to Automating mobile usability heuristics (20)

How ui ux testing will transform your project into a raging success
How ui ux testing will transform your project into a raging success How ui ux testing will transform your project into a raging success
How ui ux testing will transform your project into a raging success
 
Ux design-fundamentals
Ux design-fundamentalsUx design-fundamentals
Ux design-fundamentals
 
UX Design for ChatBots
UX Design for ChatBotsUX Design for ChatBots
UX Design for ChatBots
 
UX. How to start?
UX. How to start?UX. How to start?
UX. How to start?
 
Yikes...It Looks Like That?! - UI Worst Practices
Yikes...It Looks Like That?! - UI Worst PracticesYikes...It Looks Like That?! - UI Worst Practices
Yikes...It Looks Like That?! - UI Worst Practices
 
What the UX? – Confessions of a Designer
What the UX? – Confessions of a DesignerWhat the UX? – Confessions of a Designer
What the UX? – Confessions of a Designer
 
User Research on a Shoestring
User Research on a ShoestringUser Research on a Shoestring
User Research on a Shoestring
 
20 percent tips
20 percent tips20 percent tips
20 percent tips
 
UX and UI Workshops - User Journey
UX and UI Workshops - User JourneyUX and UI Workshops - User Journey
UX and UI Workshops - User Journey
 
Optimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation SlidesOptimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation Slides
 
Onrec Talk V9
Onrec Talk V9Onrec Talk V9
Onrec Talk V9
 
Designing Interfaces [TIDWELL] - Resumo do 1º capitulo
Designing Interfaces [TIDWELL] - Resumo do 1º capituloDesigning Interfaces [TIDWELL] - Resumo do 1º capitulo
Designing Interfaces [TIDWELL] - Resumo do 1º capitulo
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco Marcellino
 
Hacking UX: Product Design Thinking for Techies
Hacking UX: Product Design Thinking for TechiesHacking UX: Product Design Thinking for Techies
Hacking UX: Product Design Thinking for Techies
 
What ux is
What ux isWhat ux is
What ux is
 
UX Fundamentals for Beginners
UX Fundamentals for BeginnersUX Fundamentals for Beginners
UX Fundamentals for Beginners
 
UX Fundamentals for Beginners
UX Fundamentals for BeginnersUX Fundamentals for Beginners
UX Fundamentals for Beginners
 
Feature-itis Agile 2014 Orlando
Feature-itis Agile 2014 OrlandoFeature-itis Agile 2014 Orlando
Feature-itis Agile 2014 Orlando
 
3104328 software-testing-interview-questions
3104328 software-testing-interview-questions3104328 software-testing-interview-questions
3104328 software-testing-interview-questions
 
Ubercool, pixel perfct & slick design… that just doesn't work
Ubercool, pixel perfct & slick design… that just doesn't workUbercool, pixel perfct & slick design… that just doesn't work
Ubercool, pixel perfct & slick design… that just doesn't work
 

More from Kosala Nuwan Perera

More from Kosala Nuwan Perera (8)

Lean UX and Design winning mobile apps
Lean UX and Design winning mobile appsLean UX and Design winning mobile apps
Lean UX and Design winning mobile apps
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application Development
 
Fake It Before Make It
Fake It Before Make ItFake It Before Make It
Fake It Before Make It
 
Crafting features that matter - UX from a Modern Analyst's perspective
Crafting features that matter - UX from a Modern Analyst's perspectiveCrafting features that matter - UX from a Modern Analyst's perspective
Crafting features that matter - UX from a Modern Analyst's perspective
 
Code Quality for a Fresh Start
Code Quality for a Fresh StartCode Quality for a Fresh Start
Code Quality for a Fresh Start
 
Web-centric application architectures
Web-centric application architecturesWeb-centric application architectures
Web-centric application architectures
 
Emphasis on sprint delivery model with Feature Crews
Emphasis on sprint delivery model with Feature CrewsEmphasis on sprint delivery model with Feature Crews
Emphasis on sprint delivery model with Feature Crews
 
If you dont appear on google
If you dont appear on googleIf you dont appear on google
If you dont appear on google
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
anilsa9823
 

Recently uploaded (7)

9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 71 Noida Escorts >༒8448380779 Escort Service
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 

Automating mobile usability heuristics

Editor's Notes

  1. Automating usability testing is doable or not?
  2. What it is actually? And why would you think about it? Or automate it?
  3. Many usability test methods; Hallway testing, remote usability testing, expert review, A/B testing or Split testing are the famous approaches for the problem.
  4. You are not the user and you shouldn’t ask direct questions that can be self answered. Best thing is to shut up and listen to the user.
  5. Mr. tappy is one cool way to do usability testing. It records what user is doing and later you can playback to see the where user was struggling.
  6. Mr. tappy is one cool way to do usability testing. It records what user is doing and later you can playback to see the where user was struggling.
  7. Rolf Molich is an expert when it comes to UX. He did some experiments to establish some standards.
  8. Did a usability test of the same solution with 19 different teams and they came up with 300+ usability problems. Out of those 230+ were reported just once. Now there are 3 conclusions based on these findings.
  9. When different teams saying different set of problems how do you know which one to fix?
  10. Its done using real users, most probably to validate new ideas.
  11. Just testing usability is useless.
  12. But, don’t panic!
  13. There are other ways to test usability; Expert reviews – mostly a scientific approach to check if the ui design adheres to certain pre-defined usability guidelines. In order to automate usability testing, the automating expert reviews that are based on heuristics and design guidelines is better approach and will add many benefits as well; Jackob Nielson’s 10 usability heuristics. UI design guidelines, we also call it a theme.
  14. JustGo Music design guidelines that explains the typography, margins, positions, and layout with color schemes to be used in the app.
  15. With an automation tool that supports little bit of programming to extract UI components in the app, we can do something like; driver.findElement(By.id("xxx")).getCssValue("font-size"); to validate the ui elements against the design guidelines so testers wouldn’t have to do these things manually every test iteration.
  16. With scripting the guidelines to set of tests, now we can ensure that the components, modules, screens, are conformance to standards. If making these test scripts more generic, we can compose a framework and run it against multiple modules and may be run it against multiple apps.
  17. Jakob Nielsen's 10 general principles for interaction design. They are called "heuristics" because they are broad rules of thumb and not specific usability guidelines. Example heuristics can be taken as; Consistency and standards – Model windows should have similar/same colors, icons, font size etc. User control and freedom – Ability to navigate around, go back, cancel. Help users recover from errors – Shouldn’t say a gybrish message. Should say what the user has to do.
  18. Taking iPhone’s iOS 8 as an example; Consistency and standards – Model windows should have similar/same colors, icons, font size etc. User control and freedom – Ability to navigate around, go back, cancel. Help users recover from errors – Shouldn’t say a gybrish message. Should say what the user has to do.
  19. With the design guidelines, and the test scripts, now we can run against these screens. Also, if we identify heuristics per screen we can identify what design guidelines it contains and group those test scripts to categorize and label for those heuristics.
  20. Now the framework also contains; Generic set of test scripts to check style guidelines. Set of test scripts to check smallest ui components independently. Group of test scripts that will test ui components as a whole.
  21. These details shhould be able to extract from the xml files. Examples; Completion of automation, number of failed tests found, according to the code committed by the developers the usability test coverage weekly are some of the meter readings we can consider to measure. Also, we should be able to say what screens users frequently visit and the usability test automation coverage and their status.
  22. Some useful references about usability testing.