richard atterer albrecht schmidt recruit regular site how
play

? ! 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


  1. 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 user actions! and cheaper? 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

  2. Tracking the Interaction of Users with AJAX Applications for Usability Testing Richard Atterer Albrecht Schmidt richard.atterer@ifi.lmu·de albrecht.schmidt@acm·org Media Informatics Group Fraunhofer IAIS, Sankt Augustin (Lehr- und Forschungseinheit B-IT, University of Bonn Medieninformatik) Germany University of Munich, 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)

  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 2007-05-03 Richard Atterer, Media Informatics, University of Munich 3

  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 Client Proxy Server Request Request JavaScript code to be loaded by the browser. modified text/html The JavaScript code is ● HTML Response executed on the client to log user behaviour. ID for file DB HTTP headers & content All user actions in the browser log file ● file DB are recorded by the proxy. 2007-05-03 Richard Atterer, Media Informatics, University of Munich 4

  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 2007-05-03 Richard Atterer, Media Informatics, University of Munich 5

  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 2007-05-03 Richard Atterer, Media Informatics, University of Munich 6

  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 2007-05-03 Richard Atterer, Media Informatics, University of Munich 7

  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 13 12 setup were required?” 11 Number of people (∑=33) 10 9 ● Online users are suspicious Software 8 installation on 7 client of downloading and 6 Browser 5 reconfiguration installing software 4 No changes to 3 client ● Non-invasive technology 2 1 makes a difference! 0 never perhaps gladly Willingness to participate in usability test 2007-05-03 Richard Atterer, Media Informatics, University of Munich 8

  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! 13 Client Proxy Server 12 11 Request Request Number of people (∑=33) 10 Thank 9 Software 8 installation on 7 modified client text/html 6 Browser you! 5 HTML Response reconfiguration 4 No changes to 3 client 2 ID for file DB HTTP headers 1 & content 0 log file never perhaps gladly file DB Willingness to participate in usability test 2007-05-03 Richard Atterer, Media Informatics, University of Munich 9

  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 2007-05-03 Richard Atterer, Media Informatics, University of Munich 10

Recommend


More recommend