? ! Richard Atterer , Albrecht Schmidt Recruit regular site How to - - PowerPoint PPT Presentation

richard atterer albrecht schmidt recruit regular site how
SMART_READER_LITE
LIVE PREVIEW

? ! Richard Atterer , Albrecht Schmidt Recruit regular site How to - - PowerPoint PPT Presentation

Tracking the Interaction of Users with AJAX Applications for Usability Testing ? ! Richard Atterer , Albrecht Schmidt Recruit regular site How to make visitors as test users! usability tests of Use AJAX technology websites easier to record


slide-1
SLIDE 1

! ?

Tracking the Interaction of Users with AJAX Applications for Usability Testing

How to make usability tests of websites easier and cheaper?

Richard Atterer, Albrecht Schmidt

Recruit regular site visitors as test users! Use AJAX technology to record user actions! Users do not have to install extra software! Users only reconfigure browser's proxy setting Proxy adds JavaScript to all web pages All mouse and keyboard input is recorded Privacy & security issues should be considered

CHI 2007 Madness slide

slide-2
SLIDE 2

Tracking the Interaction of Users with AJAX Applications for Usability Testing

Richard Atterer

richard.atterer@ifi.lmu·de Media Informatics Group (Lehr- und Forschungseinheit Medieninformatik) University of Munich, Germany

Albrecht Schmidt

albrecht.schmidt@acm·org Fraunhofer IAIS, Sankt Augustin B-IT, University of Bonn Germany

SIGCHI Conference on Human Factors in Computing Systems 2007 (CHI '07) San Jose, CA, USA, April/May 2007 (CHI 2007 honorable mention note, awarded by SIGCHI)

slide-3
SLIDE 3

2007-05-03 Richard Atterer, Media Informatics, University of Munich 3

Tracking the Interaction of Users with AJAX Applications for Usability Testing

UsaProxy: An AJAX Approach to Remote Website Usability Testing

Make website usability tests cheaper by automating more of the process. Scenario:

  • Visitors agree online to take part in a remote test
  • An HTTP proxy is inserted transparently between the

user and visited website(s)

  • User actions are recorded by the proxy with AJAX:

Pages visited, mouse/keyboard input etc.

  • Easy-to-parse log formats allow automated processing of

logs

  • Can quickly collect data for a large number of test users,

should be combined with in-lab tests

slide-4
SLIDE 4

2007-05-03 Richard Atterer, Media Informatics, University of Munich 4

Tracking the Interaction of Users with AJAX Applications for Usability Testing

UsaProxy Implementation

  • Open-source Java program which can run in different modes:

– HTTP server: No changes to users' setup, they can be

tracked only on our own site

– HTTP proxy: Users reconfigure browser proxy setting, can

be tracked across all sites they visit

  • “text/html” responses are modified before being passed on.
  • The modification causes

the proxy's logging JavaScript code to be loaded by the browser.

  • The JavaScript code is

executed on the client to log user behaviour.

  • All user actions in the browser

are recorded by the proxy. Client Server Proxy

Request Request modified HTML text/html Response HTTP headers & content log file file DB ID for file DB

slide-5
SLIDE 5

2007-05-03 Richard Atterer, Media Informatics, University of Munich 5

Tracking the Interaction of Users with AJAX Applications for Usability Testing

Collected Types of Data

  • HTTP headers of all browser requests
  • For text/html content: Complete server response
  • Mouse movements, hovered-over elements, scrolling,

clicks, key presses, window size, actions on form controls, cursor focus/blur, selection of text

  • DOM elements are identified by ID or position in the DOM

tree, so flexible page layouts can be used

  • Storage requirements of log data:

3 kB/min/user for interaction log, 100 kB/min/user for HTML data

141.84.8.45 2006-09-26,14:55:31 httptraffic url=http://www.google.de/ sd=4724 141.84.8.45 2006-09-26,14:52:52 sd=4724 sid=QMv8JThJpnFt event=load size=1272x887 141.84.8.45 2006-09-26,14:52:52 sd=4724 sid=QMv8JThJpnFt event=focus name=q dom=abaecaabb tag=INPUT 141.84.8.45 2006-09-26,14:52:52 sd=4724 sid=QMv8JThJpnFt event=mouseover coord=367,174 name=f dom=abae tag=FORM 141.84.8.45 2006-09-26,14:52:59 sd=4724 sid=QMv8JThJpnFt event=mousemove coord=234,158 141.84.8.45 2006-09-26,14:53:01 sd=4724 sid=QMv8JThJpnFt event=keypress key=c

slide-6
SLIDE 6

2007-05-03 Richard Atterer, Media Informatics, University of Munich 6

Tracking the Interaction of Users with AJAX Applications for Usability Testing

Properties of Our Approach

  • No need to find test persons, organize test labs and

schedules

  • No need to set up equipment (e.g. PC with screen

recording), we use AJAX to record user actions

  • Test users do not need to install extra software
  • No changes to the web application
  • HTTP proxy mode: No control over web server

necessary

  • More automation, so we can perform tests with

more users

slide-7
SLIDE 7

2007-05-03 Richard Atterer, Media Informatics, University of Munich 7

Tracking the Interaction of Users with AJAX Applications for Usability Testing

Evaluation – Automated Testing

  • Small-scale usability tests were performed to verify

that the concept works:

– Online shopping on Amazon (no control over server) – Google Mail and Calendar usage (complex AJAX) – Online map usage (anonymous tiles in DOM tree)

  • Each of the 7 test participants performed the 3

tasks

  • Automatic data analysis using scripts, so our

approach would have scaled to far more participants

slide-8
SLIDE 8

2007-05-03 Richard Atterer, Media Informatics, University of Munich 8

Tracking the Interaction of Users with AJAX Applications for Usability Testing

Evaluation – Can We Recruit Test Participants on the Internet?

  • Questionnaire with 33 people
  • “Would you take part in a remote usability test...

– if you would have to install software first? – if you had to reconfigure your browser? – if no changes to your

setup were required?”

  • Online users are suspicious
  • f downloading and

installing software

  • Non-invasive technology

makes a difference!

never perhaps gladly 1 2 3 4 5 6 7 8 9 10 11 12 13 Software installation on client Browser reconfiguration No changes to client Willingness to participate in usability test Number of people (∑=33)

slide-9
SLIDE 9

2007-05-03 Richard Atterer, Media Informatics, University of Munich 9

Tracking the Interaction of Users with AJAX Applications for Usability Testing

Conclusion

  • UsaProxy is an effective tool for remote web-based

usability testing

  • Flexible proxy approach, works with complex AJAX
  • Potential of abuse for this technology:

– Security: Proxy can intercept passwords, session IDs etc. – Privacy: Users may be monitored without being aware of it.

We strongly recommend that AJAX-based logging is only employed after users have explicitly agreed!

Client Server Proxy

Request Request modified HTML text/html Response HTTP headers & content log file file DB ID for file DB

never perhaps gladly 1 2 3 4 5 6 7 8 9 10 11 12 13 Software installation on client Browser reconfiguration No changes to client Willingness to participate in usability test Number of people (∑=33)

Thank you!

slide-10
SLIDE 10

2007-05-03 Richard Atterer, Media Informatics, University of Munich 10

Tracking the Interaction of Users with AJAX Applications for Usability Testing

Flexible Deployment

UsaProxy works in different modes depending on the type of usability test:

  • Server mode: Program acts as a HTTP server,

forwards requests to our web server. Users are tracked on our site.

Users need not change their config, control over server needed

  • Proxy mode: Program acts as a HTTP proxy, can

track users on all pages they visit

Users need to reconfigure their browser's proxy setting

  • Transparent proxy mode: Mandatory HTTP proxy

for all machines on a LAN.

Users need not change their config, access to network infrastructure necessary