ux? what about tx for test automation? · 2016-11-17 · start to think tx - tuxt identify who uses...

36
Be happy - do good - leave the world a better place than you found it Isabel Evans UX? What about TX for Test Automation? Isabel Evans fbcs citp [email protected] www.isabelevans.uk

Upload: others

Post on 25-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

UX? What about TX for Test Automation?

Isabel Evans fbcs citp

[email protected]

www.isabelevans.uk

Page 2: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Three key points

• Test automation requires consideration of the UX for the tool and the tests;

• People who use automation might not always be technical but they are always human;

• UXD and UXT for test automation supports improved decision making and quality.

Page 3: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

What do you test with?

Head

Page 4: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

“Test automation requires consideration of the UX for the tool

and the tests”

What is UX??????

Page 5: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Making life better

-

exampleCyclist’s UX

Page 6: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

X: Ignorance

A: Uncertainty

B: Awakening

C: Enlightenment

D: Wisdom

E: Certainty

We know why we do not have UX

problems

It’s the stupid users!

Why are our users having a problem?

Do they always have to have a problem?

We are identifying and resolving UX problems so our users don’t experience them

We do UX defect prevention Maturity

Page 7: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

“People who use automation might not always be technical but they are

always human”

Who are these people??????

Page 8: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Personas with emotions(everyone uses automation…)

“It was so beautiful I wanted to marry itAnd then it lost my calendar entries and emails”

“This is the clunkiest piece of technology I have ever had to useI will have to ask my secretary to

print your test results”

Page 9: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

The service desk worker is under pressure from his stakeholders

http://blogs.ca.com/2016/01/27/moving-it-service-management-to-the-21st-century/

“Ethnographic research paints a sad picture of the current state of the

ITSM market.

…vision is to build a solution designed for humans, not

processes.”

Moving IT Service Management to the 21st century

Page 10: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Software Dev / Test Tool users?Why would I want to use a tool called Github?

Too many geeks are making Automation Script piles for other geeks, and [calling it] a tool!

it is like working with something designed to be used by a 12-year-old boy in his bedroom in the 1980’s

a lack of consideration for how people work and think … basically it’s still the mindset that the human adapts to the computer, not vice-versa

Page 11: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Alarming Development

“Programming is so hard that only highly talented, trained, and dedicated individuals can do it passably well. The inescapable conclusion is that programming as we know it is just unnatural for humans. The solution is to

reinvent programming to suit human cognitive skills

to program the way we think. This is a matter of usability. The sad fact is that modern programming languages are usability disasters, full of design mistakes inherited from earlier eras.” http://alarmingdevelopment.org/

Page 12: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Developers Liberation Fronthttp://research.csc.ncsu.edu/dlf/Software developers only use a small subset of the available tools, and those that a developer does use are often not fully leveraged. “We believe that the solution to this problem can be found by

rethinking the design of software development tools

based on a better understanding of why developers use and do not use these tools.”

https://www.youtube.com/watch?v=oQ455i1aCQI

Page 13: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

“UXD and UXT for test automation supports improved decision making

and quality”

What decisions??????

Page 14: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Software Dev / Test Tool users?The test tool marked all the tests as passed except 1, but in fact none of the tests marked “passed” had actually run…

so now I wanna know why raising a string exception is bad. Like what should I be doing instead? Since it thinks it’s a

problem. And so none of these [messages] really help me

I spend 50% of my time wrestling with the technology instead of solving the problem I

am working on

a lack of consideration for how people work and think … basically it’s still the mindset that the human

adapts to the computer, not vice-versa

Page 15: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

I need to know… NOW!WHY HAVEN’T WE RELEASED YET AND WHAT ARE THE RISKS?

WHAT DID I DO WRONG AND WHAT DO I CHANGE?

WHAT STEP DO I TAKE NEXT?

HOW MUCH LONGER WILL THIS TAKE?

Page 16: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

“What about TX for Test Automation?”

Yeah, but how??????

Page 17: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Start to think TX - TUXT

Identify WHO uses your tool

Identify WHY they use it

Identify WHAT they want to do

Identify their EMOTIONS and EMPATHISE!

Score the UX, QiU, IQ attributes

Write RICH STORIES

Do a USABILITY REVIEW

Page 18: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

TUXT: Who? Why?

Automation user?

Developer

Test engineer

User tester

Test managerProduct owner

Automation specialist

Domain specialist

Page 19: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

TUXT: What tasks?

Automation user?

Developer –fault reports

Test engineer checking results

User tester –running tests

Test manager –assessing risk

Product owner –checking

completion

Automation specialist –

building tests

Domain specialist –

checking results

Page 20: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

TUXT: What emotions?

Page 21: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

FunctionalityPerformance

SecurityMaintainabilityInteroperability

PortabilityCompatibility

Etc.

UsabilityFlexibility

SafetyAccessibility

Etc.

valuable useful credible findable

usable accessible meaningful flowing

playful immersive seductive pleasurable

desirable, etc.

Internal quality

Quality in Use

UX-D

TUXT: Which attributes?

Page 22: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Attributes:Different people have different needs

0

2

4

6

8

10

effectiveness

efficiency

conformity

extendability

desirability

excitement

flow

credibility

Quality attribute expectations compared

hospital consultant apple lover

Page 23: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Attributes:Different people have different needs

Effectiveness

Efficiency

Satisfaction

ConformityExtendibility

Flow

CredibilityService Desk Worker

Page 24: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Attributes:Different people have different needs

Effectiveness

Efficiency

Satisfaction

Conformity

Extendibility

Accessibility

Commercial

Health & Safety

Desirability

Flow

test manager automation specialist senior stakeholder

Page 25: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

User Stories…

https://twitter.com/jediuserstories

As a wookie,

I want to rrrrraaaaawwwrr

so I can rrwwwwaaarrgggghhh.

@gojkoadzic user story format and some words of wisdom from an agile Australia conference

@sammy_lee12 Oct 10

Page 26: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

UX: Rich User Stories Example 1

“As a non-technical personI want to transfer to the latest gadgets and software

without being tied to one source Without losing my calendar entries and emailsBecause otherwise I am sad and frustrated”

Interoperability, compatibility,

portability FlowTrust

Seductiveness

Flexibility

Page 27: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

UX: Rich User Stories Example 2“As a consultant doctorI want to concentrate on treating my patients and communicating well with themI don’t want to be blocked by the softwareBecause otherwise my patients and I become frustrated and are subjected to unnecessary worry”

Flow Trust Speed

UsabilityFlexibility

Safety

Functional suitabilitySecurity

BYOD /tablet?

Page 28: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

UX: Rich User Stories Example 3

As a service desk workerI want to use software that supports the flow of my workAnd treats me like a human beingAnd allows me to support my customers without frustrationSo that they and I can converse calmly and trust issue resolutions

FlowTrust

SpeedUsabilityFlexibility

PerformanceFunctional suitability

Page 29: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

TUXT: Rich User StoryAs a domain specialist testerI want to use software dev/test tools that provide me with information in my domain language That don’t force me to engage with technical issuesThat provide information for the developers that they & I can trustAnd don’t make me feel stupidSo that we make decisions we both trust without interrupting our flow of work.

Functional Suitability

UsabilityEffectivenessConformance

Flow, credibility, trust

Page 30: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Check your tools interfaces today…Easy usability testing - Heuristic Evaluation

Visibility of system status

Match between system and the real

world

User control and freedom

Consistency and standards

Error preventionRecognition rather

than recall

Flexibility and efficiency of use

Aesthetic and minimalist design

Help users recognize, diagnose,

and recover from errors

Help and documentation

https://www.nngroup.com/articles/ten-usability-heuristics/

Page 31: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

“What about TX for Test Automation?”

And what are you doing, Isabel

??????

Page 32: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Tools User eXperience for Testing TUXT Workbox Project

R&D Awareness

Guidelines Analytics

Prototyping Meta-tool?You? You?

Or should we be the TLF: Testers Liberation Front?

Page 33: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Some reading…

• Why we need a better experience of software

– [ref 1] http://bit.ly/2by8XuA Blog post

• Why we need a better toolset

– [ref 2] http://bit.ly/2bM9DNj Blog post

• A vision for the future

– [ref 3] http://bit.ly/2c0tEld Wiktionary definition

– [ref 4] http://bit.ly/2bwAEsb Blog post

Page 34: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

What do you test with,when you test UX and think TUXT?

Head

Heart

Gut

Soul

Page 35: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

Three key points

• Test automation requires consideration of the UX for the tool and the tests;

• People who use automation might not always be technical but they are always human;

• UXD and UXT for test automation supports improved decision making and quality.

Page 36: UX? What about TX for Test Automation? · 2016-11-17 · Start to think TX - TUXT Identify WHO uses your tool Identify WHY they use it Identify WHAT they want to do Identify their

Be happy - do good - leave the world a better place than you found itIsabel Evans

UX? What about TX for Test Automation?

Isabel Evans fbcs citp

[email protected]

www.isabelevans.uk