SlideShare uma empresa Scribd logo
1 de 36
Dark Patterns
A Tester’s Quandary
Dark Patterns
A Tester’s Quandary
Emma Keaveny
@EmJayKay80
BrighTest Actually
1. Almost 2 years testing under my belt!
2. Work for Interica – Archive & Retrieval Software
3. Functional – Manual Tester
4. Co-Organiser of #TestActually
Potential use of
swearing…I blame being
Irish!
Explore Dark Patterns With
the aid of examples and
tester’s thoughts to discover
the best possible way to
handle these patterns.
Dark Patterns are User
Interfaces that are designed
to trick people.
What are Dark Patterns?
How did I get here?
• WTEU-57 Testing LinkedIn Mobile App
• Feature to test: Add Connection
• Selected ‘Invite All’ on my phone contacts
The F******g Invite
all button!!
The number of
contacts not YET on
LinkedIn!
The F******g text
message!
Various Types of Dark Patterns and
Examples
Thanks to http://darkpatterns.org
• Just In Case – Just In Case you might want to have Windows 10
• Bait & Switch – User sets out to do one thing but a different undesirable
thing happens instead.
• Misdirection – The attention of the user is focused on one thing in order to
distract their attention from another.
A quick Ryanair update..
• Hidden Costs – Unexpected charges at the last step of the checkout.
• Roach Motel – Makes it easy for a user to get into a situation but harder to get
out.
There are also Anti-Patterns not
quite as bad as a Dark Pattern
but still a nuisance!
Anti patterns are generally mistakes.
They are good ideas in theory but in
practice they are not.
• Door Slam – Follow a link and get blocked by an app download banner.
So…
What would YOU do if you came across
these?
At a Weekend Testing Session (WTEU-58) I
asked this very question, here are some of
the responses…
“I suppose the obvious
first step is to talk to
someone about it.”
“it boils down to ethics”
“are there are a set of
ethics we follow? “
“To me a dark pattern is just
aggressive advertising. The well
armed consumer should be aware of
them in his own nature. “
“compliances are a useful
heuristic for testers“
“If a company decides to use a dark
pattern can a tester tell them not to?”
So…
What can WE do if we come across these?
How would you deal with a Dark Pattern?
1. Check the Requirements
2. Talk to someone, i.e. the Product Owner, the team
3. Clarify that it’s a dark pattern by using various heuristics:
• Jakob Nielson - Usability Heuristics for UI Design
• Michael Bolton’s et. al – A FEW HICCUPPS
How would you deal with a Dark Pattern?
How would you deal with a Dark Pattern?..cont
4. Code of Ethics to guide you:
• 7.8 IEEE Code of Ethics
• ACM Code of Ethics and Professional Conduct
• Software Engineering Code of Ethics and Professional
Practice
5. Your Emotions
6. Last but sure as hell not least – Personal Integrity
Are there pros to Dark Patterns?
Pros V Cons of Dark Patterns
Explore Dark Patterns With
the aid of examples and
tester’s thoughts to discover
the best possible way to
handle these patterns.
Takeaways
• Communication – Talk – Raise Questions
• Heuristics – These will help you figure out if it is a dark pattern
• A FEW HICCUPS
• Usability Heuristics for UI Design
• Code of Ethics – Is it going to trick the user in some ways – Is it ethical?
• Emotions – How does it make you feel?
• Personal Integrity – Honesty, Values, believing what is right
Acknowledgments & Thank You’s
Maaret Pyhäjärvi & the European Testing Gang – Inviting me to Speak
Neil Studd & Amy Phillips– WTEU Session 57
Harry Brignull – Dark Patterns Guru (darkpatterns.org)
Some Food for Thought…VW’s Defeat Device
ANY QUESTIONS??
Added Material / Ideas
• Evil by Design – Chris Nodder http://evilbydesign.info/
• http://darkpatterns.org/
• http://www.theverge.com/2013/8/29/4640308/dark-patterns-inside-the-
interfaces-designed-to-trick-you
• Addition to dark patterns, Addiction..Candy Crush…hooked need to get
to the next level, only way is to pay, and so the user does.
• Automated checks for dark patterns?

Mais conteúdo relacionado

Mais procurados

Adversary Emulation and the C2 Matrix
Adversary Emulation and the C2 MatrixAdversary Emulation and the C2 Matrix
Adversary Emulation and the C2 Matrix
Jorge Orchilles
 

Mais procurados (20)

Clash of clan
Clash of clanClash of clan
Clash of clan
 
Masterclass on Bitcoin, Ethereum & Cryptoassets
Masterclass on Bitcoin, Ethereum & CryptoassetsMasterclass on Bitcoin, Ethereum & Cryptoassets
Masterclass on Bitcoin, Ethereum & Cryptoassets
 
Adversary Emulation and the C2 Matrix
Adversary Emulation and the C2 MatrixAdversary Emulation and the C2 Matrix
Adversary Emulation and the C2 Matrix
 
Blockchain Technology
Blockchain TechnologyBlockchain Technology
Blockchain Technology
 
Causal inference in data science
Causal inference in data scienceCausal inference in data science
Causal inference in data science
 
Generative models
Generative modelsGenerative models
Generative models
 
Understanding Blockchain Security
Understanding Blockchain SecurityUnderstanding Blockchain Security
Understanding Blockchain Security
 
(SEC306) Defending Against DDoS Attacks
(SEC306) Defending Against DDoS Attacks(SEC306) Defending Against DDoS Attacks
(SEC306) Defending Against DDoS Attacks
 
Digital Anthropology
Digital AnthropologyDigital Anthropology
Digital Anthropology
 
Recommendation Systems - Why How and Real Life Applications
Recommendation Systems - Why How and Real Life ApplicationsRecommendation Systems - Why How and Real Life Applications
Recommendation Systems - Why How and Real Life Applications
 
Blockchain
BlockchainBlockchain
Blockchain
 
Uso consapevole e professionale dei social media
Uso consapevole e professionale dei social mediaUso consapevole e professionale dei social media
Uso consapevole e professionale dei social media
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
Software For Underserved Markets
Software For Underserved MarketsSoftware For Underserved Markets
Software For Underserved Markets
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
 
Exploiting Fast and Slow Thinking
Exploiting Fast and Slow ThinkingExploiting Fast and Slow Thinking
Exploiting Fast and Slow Thinking
 
Types of conflict in literature
Types of conflict in literatureTypes of conflict in literature
Types of conflict in literature
 
AI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdfAI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdf
 
Cybersecurity.pptx
Cybersecurity.pptxCybersecurity.pptx
Cybersecurity.pptx
 
MITRE ATT&CKcon 2018: From Automation to Analytics: Simulating the Adversary ...
MITRE ATT&CKcon 2018: From Automation to Analytics: Simulating the Adversary ...MITRE ATT&CKcon 2018: From Automation to Analytics: Simulating the Adversary ...
MITRE ATT&CKcon 2018: From Automation to Analytics: Simulating the Adversary ...
 

Destaque

Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014
Noah Sussman
 
Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)
Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)
Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)
Neil Studd
 

Destaque (12)

How deep are your tests?
How deep are your tests?How deep are your tests?
How deep are your tests?
 
Testing responsive websites @EuroTestConf
Testing responsive websites @EuroTestConfTesting responsive websites @EuroTestConf
Testing responsive websites @EuroTestConf
 
Was It Something I Said?
Was It Something I Said?Was It Something I Said?
Was It Something I Said?
 
Bdd - how to solve communication problems
Bdd - how to solve communication problemsBdd - how to solve communication problems
Bdd - how to solve communication problems
 
Let's Talk Usability!
Let's Talk Usability!Let's Talk Usability!
Let's Talk Usability!
 
Testing in a continuous delivery world
Testing in a continuous delivery worldTesting in a continuous delivery world
Testing in a continuous delivery world
 
Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014Continuous Automated Testing - Cast conference workshop august 2014
Continuous Automated Testing - Cast conference workshop august 2014
 
Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)
Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)
Testing in the Dark: Lessons in Cross-Site Communication (MEWT 2015)
 
Introduction to usability heuristics
Introduction to usability heuristicsIntroduction to usability heuristics
Introduction to usability heuristics
 
The 10 Golden Usability Heuristics (Montreal Girl Geeks September 2014)
The 10 Golden Usability Heuristics (Montreal Girl Geeks September 2014)The 10 Golden Usability Heuristics (Montreal Girl Geeks September 2014)
The 10 Golden Usability Heuristics (Montreal Girl Geeks September 2014)
 
User Experience Design Heuristics
User Experience Design HeuristicsUser Experience Design Heuristics
User Experience Design Heuristics
 
10 Usability Heuristics explained
10 Usability Heuristics explained10 Usability Heuristics explained
10 Usability Heuristics explained
 

Semelhante a Dark patterns

Intro to Rapid Experimentation - Intel July 2015
Intro to Rapid Experimentation - Intel July 2015Intro to Rapid Experimentation - Intel July 2015
Intro to Rapid Experimentation - Intel July 2015
Julie Stanford
 

Semelhante a Dark patterns (20)

DarkPatternsUpdated.pptx
DarkPatternsUpdated.pptxDarkPatternsUpdated.pptx
DarkPatternsUpdated.pptx
 
Startup Weekend - Validate Your Idea, Crash Course in User Research
Startup Weekend - Validate Your Idea, Crash Course in User ResearchStartup Weekend - Validate Your Idea, Crash Course in User Research
Startup Weekend - Validate Your Idea, Crash Course in User Research
 
"Worst" practices of software testing
"Worst" practices of software testing"Worst" practices of software testing
"Worst" practices of software testing
 
5G and the Invisible Interface
5G and the Invisible Interface5G and the Invisible Interface
5G and the Invisible Interface
 
So, you wanna be a pen tester ctsc2017
So, you wanna be a pen tester   ctsc2017So, you wanna be a pen tester   ctsc2017
So, you wanna be a pen tester ctsc2017
 
Mechanical Turk Demystified: Best practices for sourcing and scaling quality ...
Mechanical Turk Demystified: Best practices for sourcing and scaling quality ...Mechanical Turk Demystified: Best practices for sourcing and scaling quality ...
Mechanical Turk Demystified: Best practices for sourcing and scaling quality ...
 
Getting Started with User Research
Getting Started with User ResearchGetting Started with User Research
Getting Started with User Research
 
Code reviews
Code reviewsCode reviews
Code reviews
 
Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24Webinar - Design thinking 101 - 2018-07-24
Webinar - Design thinking 101 - 2018-07-24
 
Human Factors in Innovation: Designing for Adoption
Human Factors in Innovation: Designing for AdoptionHuman Factors in Innovation: Designing for Adoption
Human Factors in Innovation: Designing for Adoption
 
Slides for Norman Chap 1
Slides for Norman Chap 1 Slides for Norman Chap 1
Slides for Norman Chap 1
 
Software Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code Games
 
Special Topics Day for Engineering Innovation Lecture on Cybersecurity
Special Topics Day for Engineering Innovation Lecture on CybersecuritySpecial Topics Day for Engineering Innovation Lecture on Cybersecurity
Special Topics Day for Engineering Innovation Lecture on Cybersecurity
 
A Primer on Primary Market Research
A Primer on Primary Market ResearchA Primer on Primary Market Research
A Primer on Primary Market Research
 
Intro to Rapid Experimentation - Intel July 2015
Intro to Rapid Experimentation - Intel July 2015Intro to Rapid Experimentation - Intel July 2015
Intro to Rapid Experimentation - Intel July 2015
 
Immerse, Imagine, Invent, Articulate: A framework for disruptive innovation
Immerse, Imagine, Invent, Articulate: A framework for disruptive innovationImmerse, Imagine, Invent, Articulate: A framework for disruptive innovation
Immerse, Imagine, Invent, Articulate: A framework for disruptive innovation
 
Introduction to MTM-4005
Introduction to MTM-4005Introduction to MTM-4005
Introduction to MTM-4005
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
UX 101: User Research methods to kickstart your project
UX 101: User Research methods to kickstart your projectUX 101: User Research methods to kickstart your project
UX 101: User Research methods to kickstart your project
 
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
 

Último

( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
nilamkumrai
 
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
nirzagarg
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 

Último (20)

Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
 
Microsoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck MicrosoftMicrosoft Azure Arc Customer Deck Microsoft
Microsoft Azure Arc Customer Deck Microsoft
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
 

Dark patterns

  • 3. Emma Keaveny @EmJayKay80 BrighTest Actually 1. Almost 2 years testing under my belt! 2. Work for Interica – Archive & Retrieval Software 3. Functional – Manual Tester 4. Co-Organiser of #TestActually
  • 4. Potential use of swearing…I blame being Irish!
  • 5. Explore Dark Patterns With the aid of examples and tester’s thoughts to discover the best possible way to handle these patterns.
  • 6. Dark Patterns are User Interfaces that are designed to trick people. What are Dark Patterns?
  • 7. How did I get here? • WTEU-57 Testing LinkedIn Mobile App • Feature to test: Add Connection • Selected ‘Invite All’ on my phone contacts
  • 8. The F******g Invite all button!! The number of contacts not YET on LinkedIn!
  • 10. Various Types of Dark Patterns and Examples Thanks to http://darkpatterns.org
  • 11. • Just In Case – Just In Case you might want to have Windows 10
  • 12. • Bait & Switch – User sets out to do one thing but a different undesirable thing happens instead.
  • 13. • Misdirection – The attention of the user is focused on one thing in order to distract their attention from another.
  • 14. A quick Ryanair update..
  • 15. • Hidden Costs – Unexpected charges at the last step of the checkout.
  • 16. • Roach Motel – Makes it easy for a user to get into a situation but harder to get out.
  • 17. There are also Anti-Patterns not quite as bad as a Dark Pattern but still a nuisance!
  • 18. Anti patterns are generally mistakes. They are good ideas in theory but in practice they are not.
  • 19. • Door Slam – Follow a link and get blocked by an app download banner.
  • 20. So… What would YOU do if you came across these?
  • 21. At a Weekend Testing Session (WTEU-58) I asked this very question, here are some of the responses…
  • 22. “I suppose the obvious first step is to talk to someone about it.” “it boils down to ethics” “are there are a set of ethics we follow? “
  • 23. “To me a dark pattern is just aggressive advertising. The well armed consumer should be aware of them in his own nature. “ “compliances are a useful heuristic for testers“
  • 24. “If a company decides to use a dark pattern can a tester tell them not to?”
  • 25. So… What can WE do if we come across these?
  • 26. How would you deal with a Dark Pattern? 1. Check the Requirements 2. Talk to someone, i.e. the Product Owner, the team 3. Clarify that it’s a dark pattern by using various heuristics: • Jakob Nielson - Usability Heuristics for UI Design • Michael Bolton’s et. al – A FEW HICCUPPS
  • 27. How would you deal with a Dark Pattern?
  • 28. How would you deal with a Dark Pattern?..cont 4. Code of Ethics to guide you: • 7.8 IEEE Code of Ethics • ACM Code of Ethics and Professional Conduct • Software Engineering Code of Ethics and Professional Practice 5. Your Emotions 6. Last but sure as hell not least – Personal Integrity
  • 29. Are there pros to Dark Patterns?
  • 30. Pros V Cons of Dark Patterns
  • 31. Explore Dark Patterns With the aid of examples and tester’s thoughts to discover the best possible way to handle these patterns.
  • 32. Takeaways • Communication – Talk – Raise Questions • Heuristics – These will help you figure out if it is a dark pattern • A FEW HICCUPS • Usability Heuristics for UI Design • Code of Ethics – Is it going to trick the user in some ways – Is it ethical? • Emotions – How does it make you feel? • Personal Integrity – Honesty, Values, believing what is right
  • 33. Acknowledgments & Thank You’s Maaret Pyhäjärvi & the European Testing Gang – Inviting me to Speak Neil Studd & Amy Phillips– WTEU Session 57 Harry Brignull – Dark Patterns Guru (darkpatterns.org)
  • 34. Some Food for Thought…VW’s Defeat Device
  • 36. Added Material / Ideas • Evil by Design – Chris Nodder http://evilbydesign.info/ • http://darkpatterns.org/ • http://www.theverge.com/2013/8/29/4640308/dark-patterns-inside-the- interfaces-designed-to-trick-you • Addition to dark patterns, Addiction..Candy Crush…hooked need to get to the next level, only way is to pay, and so the user does. • Automated checks for dark patterns?

Notas do Editor

  1. Our Charter…
  2. Goal directed, trying to trick people into do something they wouldn’t normally do, whether its in their best interest or not. Unethical, they take advantage of the less tach savvy users in the world. Target people who are vulnerable in society. Raise the importance of why these need to be dealt with. Give example…buying trainers…receiving cup and mag you didn’t order and got charged for.
  3. On a WTEU-57 Test Session we were testing the LinkedIn Mobile App, we had to choose a particular feature and of course test it. So I chose Add Connections. Here is where I got caught with a Friend Spam Dark Pattern! This was a completely new concept to me, had never heard about it before, and so my investigation began!
  4. Here you see how many contacts in your phone that are not yet on LinkedIn Here is the lovely Invite All button that sends all the invites, without A. Telling you there will be a charge, and B. A little confirmation that they have been sent (now this is probably not in their requirement, but when I am spending money I would like to know all went through OK so that there is no way in repeating the process, which by the way you can, I almost sent multiple text invites!!!)
  5. The message received from me
  6. Only takes up 3.5g – 6g in a hidden folder called $Windows.~BT. But what if you don’t want Windows 10, there is no opt out. Can choke up bandwidth…take up space
  7. The phone number in the red box is NOT the Avatar Hotel’s phone number but actually belongs to hotels.com. The way its placed makes it look like it does belong to the hotel. Set up roses..champagne…
  8. Could go on about 5 guys and their burgers. The most expensive are at the top, and look like a regular burger i.e. “hamburger” when its actually a double burger. The regular burger is called “Little Hamburger” giving the impression there is not much to eat.
  9. It is real easy to get into something, but a nightmare to get out of it…lets look at the clip to show you what I mean…if no speakers, image the scene if possible
  10. A very good question to ask, with such little knowledge of this I asked at a WTEU session how they would handle these
  11. Give examples using heuristics – use a dark pattern and use the heuristic, use Ryanair Don’t Insure Me…
  12. Error prevention User Control and Freedom Consistency and Standards Recognition rather than recall Flexibility and efficiency of use
  13. If it doesn’t feel right, it means something isn’t right….question it!
  14. Could only find this one, but using this dark pattern of opt out, so many more lives have been saved due to being automatically opted in as an organ donor. So its not all complete doom and gloom. But also the business it’s a pro, they make more income, get more personal details
  15. OK so lets go back to our charter, what were we exploring, what are our takeaways from this?
  16. [17:07:56] Fiona Charles: On 2015-11-19, at 11:26 AM, Raluca wrote: > @Fiona, my thoughts exactly but what should you do in case you have raised your concerns/issues and have fallen into def ears? First, make sure your concerns are raised to the right level of decision-makers in the organization. Often legitimate concerns are buried at the level of people who are not paid or authorized to make decisions that could have serious impacts. That might mean talking to executives and/or auditors. Document your concerns. and I think you have 3 options, depending on the severity of the issue. [17:16:51] Fiona Charles: Then I think you have 3 options, depending on the severity of the issue. 1) Let it go. You've told the right people and it's their job to decide. This is a perfectly reasonable way of dealing with some issues. 2) Quit. Go work for an organization that fits with your personal ethics. 3) Go public. Blow the whistle. This is a very drastic action that will almost certainly cost your your job, and possibly your livelihood, so reserve it for the very most serious circumstances. Most of us have never had to do this and never will. I considered it as something I might have to do when I took the contract to manage testing on a critical national infrastructure project for the fire and rescue services in the UK. What would I do if people in authority lied and pushed the system out before it was ready? People could die, both in the general public and in the fire services. [17:17:14] Fiona Charles: I decided I would have to blow the whistle if that seemed likely and I went ahead and took the contract. Fortunately, it never came anywhere close. The government cancelled the project after I'd been there 10 months, and nothing ever went live. [17:19:22] Fiona Charles: It was a terrifying decision to contemplate, because I had signed a version of the Official Secrets Acts, and could go to prison if I went public on anything. OTOH, managing the testing on this project was a terrifying responsibility. It was essential to do it right if I was going to do it at all. Whew! I never had to face the decision. [17:21:50] Fiona Charles: I always advise testers (and others) to do a personal risk assessment, preferably before getting into a situation where you might have to deal with something like this. How much risk can you tolerate? Can you afford to lose your job? Do you have vulnerable dependents? [17:23:01] Fiona Charles: Then try to evaluate the real risk. Is it likely that someone will fire you if you decide to act -- at any level, including going to auditors or executives? [17:24:22] Fiona Charles: Don't just look at the risk of acting. Look at the risk of not acting. What's the risk to others if you don't act? What's the risk to you? To your self-respect? To your professional reputation? To your ability to act ethically in future?