30.11.2012 Views

Usability and Test Automation - TestIstanbul

Usability and Test Automation - TestIstanbul

Usability and Test Automation - TestIstanbul

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© 2011 ERNI Consulting AG<br />

<strong>Usability</strong> <strong>and</strong> <strong>Test</strong> <strong>Automation</strong>


How <strong>Test</strong> <strong>Automation</strong><br />

Improves <strong>Usability</strong><br />

<strong>Usability</strong> <strong>and</strong><br />

Flight Information Business<br />

Main Focus<br />

© 2009 ERNI Consulting AG 22.05.2011<br />

Seite 2


Overview<br />

1. <strong>Usability</strong>: Why?<br />

2. Skyguide: Business Domain<br />

1. Software Under <strong>Test</strong><br />

2. <strong>Test</strong>ing<br />

3. <strong>Test</strong> <strong>Automation</strong><br />

1. <strong>Usability</strong><br />

2. Some Examples<br />

3. Tool & Possibilities<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 3


<strong>Usability</strong>-Why?<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 4


<strong>Usability</strong>:<br />

ISO definition<br />

The extent to which a product<br />

can be used by specified users<br />

to achieve specified goals with<br />

effectiveness, efficiency, <strong>and</strong><br />

satisfaction in a specified context<br />

of use.<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 5


Good <strong>Usability</strong><br />

Google iPod<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 6


Why <strong>Usability</strong>?<br />

if a website is unusable<br />

you leave it<br />

you rather don't buy<br />

anything<br />

you look out for alternatives<br />

you forget about it<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 7


<strong>Usability</strong> in a<br />

Closed Environment<br />

Google (open env.) Skyguide (closed env.)<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 8


<strong>Usability</strong> applied at Skyguide<br />

1. Business Domain<br />

Introduction<br />

2. <strong>Usability</strong><br />

Considerations<br />

3. Practical Examples<br />

on a Specific<br />

Skyguide Software<br />

(SCONE)<br />

© 2009 ERNI Consulting AG 22.05.2011<br />

Seite 9


1400 Employees<br />

14 sites<br />

Revenue: 362 millions<br />

Business Domain<br />

© 2009 ERNI Consulting AG 22.05.2011<br />

Seite 10


Skyguide's Performance<br />

2010 2010: 2010 2010:<br />

: Approx 1.2 1.2 Mio Mio controlled controlled IFR IFR flights flights flights (3100/day) (3100/day) in in one<br />

of the the densest densest <strong>and</strong> <strong>and</strong> busiest busiest airspace airspace in in the the heart heart of of Europe<br />

Europe<br />

© 2009 ERNI Consulting AG 22.05.2011<br />

Seite 11


Business Domain Introduction<br />

NOTAM (1)<br />

© 2009 ERNI Consulting AG 22.05.2011<br />

Seite 12


Business Domain Introduction<br />

NOTAM (2)<br />

© 2009 ERNI Consulting AG 22.05.2011<br />

Seite 13


Software under test:<br />

SCONE<br />

© 2009 ERNI Consulting AG 22.05.2011<br />

Seite 14


<strong>Usability</strong> considerations (1 of 2)<br />

Who are the users?<br />

What do they know?<br />

What can they learn?<br />

user's background?<br />

What do users want or need to do?<br />

What is the user's context of working?<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 15


<strong>Usability</strong> considerations (2 of 2)<br />

What must be left to the machine?<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 16


Documentation:<br />

Requirements <strong>and</strong> <strong>Test</strong> Cases<br />

Requirements<br />

� are mainly written by<br />

� developers<br />

� AIM specialitsts<br />

� users<br />

� no specific role of usability<br />

engineer<br />

<strong>Test</strong> Cases<br />

� explorative test approach<br />

� technical test cases<br />

vs.<br />

business business test cases<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 17


<strong>Test</strong> Levels & Responsibility<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 18


Some examples<br />

Tool <strong>and</strong> Possibilities<br />

<strong>Test</strong> <strong>Automation</strong><br />

© 2009 ERNI Consulting AG 22.05.2011<br />

Seite 19


<strong>Test</strong> <strong>Automation</strong><br />

Where do we use test automation?<br />

Regression <strong>Test</strong>s<br />

Bug Fixes<br />

Business <strong>Test</strong>s<br />

where USABILITY comes in<br />

���� customer satisfaction!<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 20


<strong>Test</strong> <strong>Automation</strong><br />

Some Examples<br />

© 2009 ERNI Consulting AG 22.05.2011<br />

Seite 21


<strong>Usability</strong> in <strong>Test</strong> <strong>Automation</strong><br />

Example (1 of 5)<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 22


<strong>Usability</strong> in <strong>Test</strong> <strong>Automation</strong><br />

Example (2 of 5)<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 23


<strong>Usability</strong> in <strong>Test</strong> <strong>Automation</strong><br />

Example (3 of 5)<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 24


<strong>Usability</strong> in <strong>Test</strong> <strong>Automation</strong><br />

Example (4 of 5)<br />

NOTAM file tree<br />

contains specific items<br />

some items are bold<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 25


<strong>Usability</strong> in <strong>Test</strong> <strong>Automation</strong><br />

Example (5 of 5)<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 26


<strong>Test</strong> <strong>Automation</strong><br />

Tool & Possibilities<br />

© 2009 ERNI Consulting AG 22.05.2011<br />

Seite 27


<strong>Test</strong> <strong>Automation</strong> Tool<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 28


Languages: Natural vs. Technical<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 29


<strong>Usability</strong> in <strong>Test</strong> <strong>Automation</strong><br />

Using test automation you can:<br />

• check appereance of specific<br />

information<br />

• check appereance of dialogues<br />

• check contents of JTree objects<br />

• check response time for specific<br />

actions<br />

• check keyboard shortcuts<br />

• …<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 30


<strong>Usability</strong> in <strong>Test</strong> <strong>Automation</strong><br />

Using test automation you can:<br />

• check appereance of specific<br />

information<br />

• check appereance of dialogues<br />

• check contents of JTree objects<br />

• check response time for specific<br />

actions<br />

• check keyboard shortcuts<br />

• …<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 31


<strong>Usability</strong> in <strong>Test</strong> <strong>Automation</strong><br />

Using test automation you can:<br />

• check appereance of specific<br />

information<br />

• check appereance of dialogues<br />

• check contents of JTree objects<br />

• check response time for specific<br />

actions<br />

• check keyboard shortcuts<br />

• …<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 32


<strong>Usability</strong> in <strong>Test</strong> <strong>Automation</strong><br />

Using test automation you can:<br />

• check appereance of specific<br />

information<br />

• check appereance of dialogues<br />

• check contents of JTree objects<br />

• check response time for specific<br />

actions<br />

• check keyboard shortcuts<br />

• …<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 33


<strong>Usability</strong> in <strong>Test</strong> <strong>Automation</strong><br />

Advantages<br />

Advantages<br />

no natural language in test scripts<br />

no room for interpretation<br />

soft facts get nailed down<br />

<strong>Usability</strong> is checked automcatically in every Software Release<br />

Precondition<br />

<strong>Test</strong> <strong>Automation</strong> = Development Project!<br />

Extensibility<br />

Maintainance<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 34


Summary:<br />

How TA improves <strong>Usability</strong><br />

defined, "clear" language<br />

instead of natural<br />

language<br />

Quick Deviation<br />

Detection<br />

Need for Business Staff<br />

is reduced<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 35


Summary:<br />

How TA improves <strong>Usability</strong><br />

defined, "clear" language<br />

instead of natural<br />

language<br />

Quick Deviation<br />

Detection<br />

Need for Business Staff<br />

is reduced<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 36


Summary:<br />

How TA improves <strong>Usability</strong><br />

defined, "clear" language<br />

instead of natural<br />

language<br />

Quick Deviation<br />

Detection<br />

Need for Business Staff<br />

is reduced<br />

© 2011 ERNI Consulting AG 22.05.2011<br />

Seite 37


© 2011 ERNI Consulting AG<br />

Questions


Innovation in Prozess und Technologie.<br />

ERNI<br />

Zürich, Luzern, Bern, Lausanne<br />

München, Bratislava<br />

www.erni.ch

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!