user interface testing - segmentation 22-03-2013 · 1. create an account on dotmailer with...

49
User Interface Testing Segmentation Date: 22/03/2013 Version: 0.1 Author: Xavier Akram ([email protected])

Upload: others

Post on 30-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

User Interface TestingSegmentation

Date: 22/03/2013Version: 0.1Author: Xavier Akram ([email protected])

Page 2: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Recap(phase 1) To deploy the ability to create variations (dynamic content) with transactional data within the current system to create immediate revenue streams.

(phase 2) Develop the new dynamic content variation builder. With consideration of using a templating language for the underlying foundation of the new solution.

Imported from: Dynamic Content - Variation Builder Stakeholder Review 26-02-2013 v0.1

Page 3: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

RecapUsers need to easily segment data and personalize emails with dynamic content using their transactional data.

With the current system it is not possible to create dynamic content using transactional data and there is currently no visibility in the current system for rules.

Previous sprint we tested users with limited knowledge on how they would build logical statements.

Imported from: User Testing Dynamic Content Rule Builder Review 12-03-2013

Page 4: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

The Issue

Users need to easily segment data and personalize emails with dynamic content using their transactional data.

With the current system it is not possible to create dynamic content using transactional data and there is currently no visibility in the current system for rules.

Page 5: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

The ObjectivesTo measure if users understand the data structure within dotMailerContacts > My Contacts.

To measure if users can understand and translate predefined segments within dotMailer.

To measure if users can create segments from a written requirement.To measure if users understand the terminology used within the Segmentation Tool

Page 6: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

The Approach

To create a test with gradable criteria that can be tested against real users to measure their experience with the dotMailersegmentation platform.

Page 7: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

The Tasks1. Create an account on dotMailer with transactional

data.2. To create a test that can measure how users will

interact with the segmentation tool & create a test that will measure if users understand terminology.

3. To test with dotMailer staff.4. Results & Conclusions.

Page 8: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

1. The Client

The client an IT company that retails software, hardware, peripherals, computers and laptops. The company also provides training in the form of events.

Page 9: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

2. Test Structure

1. Introduction / Explanation 2. T1 C1 – Terminology3. T2 C1 – Understanding Segments4. T2 C2 – Creating segments

Page 10: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

TC1 C1 Terminology Test

Page 11: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

The purpose

To test users if they could differentiate between Aggregate Filters and Normal Filters, and to see how they address the two.

Page 12: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Test Candidates

• 11 Candidates tested• 5 from IT, 2 from Admin, 4 Sales• 4 Females / 7 Males• 7 between 20-30 / 4 candidates 31+

Page 13: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Test sheet

Purchases.datePurchased is equal to 06/03/2013

Purchases.items.name is one of ( Banana, Orange, Apple, Pear, Strawberry)

Purchases.items.price is greater than or equal to 17.14

Purchases.dateDelivered is greater than 10/03/2012 AND is less than 11/03/2013

Purchases.item.name contains ‘berry’

For Purchases.datePurchased the max is equal to 06/03/2013

For Purchases the count is equal to 2

For Purchases.items.price the average is greater than or equal to 17.14

For Purchases.dateDelivered the min is greater than 10/03/2012 AND is less than 11/03/2013

For Purchases.totalprice the sum is greater than 500

Page 14: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Test Question

Can you identify why each column is different, then try to give a heading / description to each column.

Page 15: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Test Results

Filters Aggregate FiltersSpecific Values Range ValuesFilter Aggregate Filter1 Group Large GroupPurchase Item Type (Specific Data) Purchase Price Total (Range of Data)Single Data Multiple DataNon-Comparative Amalgamations (Comparative)Singular Multiple up to rangeData Field Value Data field attribute valueSingle Purchases Multiple Purchases

Page 16: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Test Question

Sort the cards into two groups, one for ____ and the other for _____.You can use the previous sheet to aid your task

Page 17: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Test ResultsStatement Type Score

Event.DateBooked is greater than 01/01/2013 Filter 6/11

Event.concertName is not one of ( Justin Bieber, One Direction, Nicki Minaj ) Filter 8/11

Event.seats.price is less than or equal to 120.99 Filter 9/11

Event.concertDate is equal to 10/03/2012 Filter 10/11

Event.seats.name starts with ‘W’ Filter 8/11

For Event.DateBooked the min is equal to 06/03/2013 Aggregate 7/11

For Event.seats.number the average is less than 3 Aggregate 10/11

For Event.totalspend the sum is greater than or equal to 100 Aggregate 8/11

For Event.concertDate the max is greater than 10/03/2012 AND is less than 11/03/2013

Aggregate 7/11

For Event the count is greater than 5 Aggregate 9/11

Page 18: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

TC2 C1 Understanding Segments

Page 19: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

The test

Have the user explain the pre-defined segments on screen.

Page 20: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Basic Segment

Page 21: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Intermediate Segment

Page 22: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Advanced Segment

Page 23: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Results

0

10

20

30

40

50

60

70

80

90

100

Understood Didn't Understand

Basic Segement Intermediate Segment Advanced Segment

Page 24: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Attempt Breakdown

1st Attempt 2nd Attempt 3rd Attempt Didn't Understand

Page 25: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Problem areas

Explanation 1st

Attempt2nd

Attempt3rd

AttemptDidn’t Understand

Purchase has a minimum of one transaction 11 0 0 4

AND (statement connector) 12 0 0 3

Page 26: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Explanation 1st

Attempt2nd

Attempt3rd

AttemptDidn’t Understand

Purchase total greater than 150 6 4 1 4

AND (statement connector) 11 0 0 4

Events has a minimum of one transaction 8 1 0 6

Page 27: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Explanation 1st

Attempt2nd

Attempt3rd

AttemptDidn’t Understand

Purchase has a minimum of one transaction 13 0 0 2

OR (statement connector) 11 0 0 4

Events has a minimum of one transaction 7 1 0 7

Contact booked a course 9 1 0 5

Page 28: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

TC1 C2 Building Segments

Page 29: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Interface Navigation

EasyMedium

Hard

Very Hard

Note 6 candidates have not used the segmentation tool before

Page 30: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Interface Navigation Breakdown

0

2

4

6

8

10

12

Basic Segment Intermediate Segment Advanced Segment

Easy Medium Hard Very Hard

Page 31: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

The task

Handed a sheet with three requirements to the user. The task, to build the segments from the requirements on the sheet.

Page 32: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Requirement # 1

We would like to target our customers that have made a software purchase in the excess of £10.

Page 33: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Requirement # 1 Results

0

1

2

3

4

5

6

Requirement # 1

1st Attempt 2nd Attempt 3rd Attempt 4+ Attempts Couldn't Validate

Assisted user in building segment

Page 34: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Requirement # 2We would like to target all women that have spent no more than 500 pounds in total on printers, peripherals and smartphones between 1st of January 2010 and the 31st of December 2011.

Page 35: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Requirement # 2 Results

0

1

2

3

4

5

6

Requirement # 2

1st Attempt 2nd Attempt 3rd Attempt 4+ Attempts Couldn't Validate

Assisted user in building segment

Page 36: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Requirement # 3

We want to target our customers that have spent no more than 300 pounds in total on Acer products [other than computers] before the 1st of February 2013 and who have attended an Adobe course since the 18th of March 2012.

Page 37: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Requirement # 3

Page 38: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Requirement # 3 Results

0

0.5

1

1.5

2

2.5

3

3.5

4

4.5

Requirement # 3

1st Attempt 2nd Attempt 3rd Attempt 4+ Attempts Couldn't Validate

Assisted user in building segment

Page 39: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Validation Results (all)

1st Attempt2nd Attempt

3rd Attempt

4+ Attempts

Couldn't Validate

Page 40: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Findings

• Users don’t understand the terminology within the segmentation tool specifically ‘Aggregate Filter’ & ‘Filters’.

• Users instinctively clicked ‘Aggregate Filter’ first when building a requirement.

Page 41: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

• Users looked for a ‘between’ comparison operator on price(number) and date fields.

• Users had no clear visual feedback on validation from comparing wrong data types (i.e. Number to String).

• To understand the rule, users would close the modal and view the human readable rule within segment editor then re-open the rule in edit view to continue working on their rule.

• Users could not visually determine that there are dropdowns contained within the modal that initiate data & field selection.

Page 42: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

• Users did not know that there was autocomplete on item and category fields.

• When an entry in an autocomplete field did not return a result, users couldn’t understand that their criteria was non-existent in the data.

• Users expected autocomplete on ‘Data Fields’ such as Gender.

• Users could benefit from multi-select within the autocomplete feature.

• Users did not understand aggregation and couldn’t work out why certain data fields (i.e. Category “string”) wasn’t available in the dropdown.

Page 43: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

• Users understood the tool relatively quickly and improved as the test went on.

• Users didn’t understand the transactional data contained within Contacts > My Contacts.

• Users looked for account related data (i.e. gender) within the transactional modal.

• Users tried to add a manual count method on rules by using ID is greater than 0.

• Users looked for a ‘begins with’ comparison operator on requirement 3 (i.e. Product Item begins with ‘Acer’)

• Users entered a list of categories as ‘Software, Laptops, Printers’ against the equal to comparison operator

Page 44: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

• Users showed annoyance once they switched from ‘equal to’ comparison operator to ‘is one of’ and input data was cleared.

• Users showed annoyance once they changed a field and input data was cleared.

Page 45: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Next stepsAnalyse terminology with marketing and architect a new interface that addresses the aggregate data misunderstanding.

Introduce new comparison operators such as ‘between’ and ‘begins with’, and architect the interface to accommodate these changes.

Page 46: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Analyse and re-architect visual validation within the modal experience, with the view to apply across dotMailereventually.

Analyse and re-architect interface validation within the modal experience to ensure no annoyances are had by the user.

Wireframe the segmentation tool based on phase 1 proposal with findings taken into consideration.

Page 47: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Phase 2 Re-design the dropdowns to show more emphasis on the function of the control & update pattern library.

Phase 2 Re-work the autocomplete experience to give emphasis on what it does, and lookup feedback.

Phase 2 Lookup / checkbox style selection options on small data fields. (i.e. Category with 5 items show as a check list instead of is one of).

Page 48: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Phase 2 Architect a method to show data structure & sample data in a tree format etc. directly within the segmentation modal.

Phase 2 Look at parsing of formatted lists (i.e. apple, pear, banana,..) and the best way to handle them on input

Phase 2 Look at re-introducing based per wireframes visibility of rules within the modal experience.

Page 49: User Interface Testing - Segmentation 22-03-2013 · 1. Create an account on dotMailer with transactional data. 2. To create a test that can measure how users will interact with the

Thank You