Skip to content

Test Suite

Mithileysh Sathiyanarayanan edited this page Dec 9, 2018 · 15 revisions

Thread Features

[TF1] For each feature, threads are shown in a scatter plot with the horizontal axis representing time and the vertical axis representing feature value.

[TF2] Stacked thread visualisation: thread feature scatter plots are stacked together, sharing the horizontal time axis (chronological order).

[TF3] Feature Value: the feature value in each of the features considered are from low to high (bottom to top).

[TF4] Selecting threads: in a feature scatter plots, in each of the feature, select a single thread or a group of threads based on the particular feature value or based on the time-period. The selection can be either in the horizontal or vertical axis. The selected threads will be highlighted in orange and this can be brushed across horizontal or vertical.

[TF5] Hovering and single-clicking: a single thread can be hovered or clicked from the selected highlighted threads and each of the threads can be investigated individually. Single thread selected (hovered/selected) will be highlighted in red.

[TF6] Linking and Brushing threads: brushed threads are highlighted in all scatter plots, the FEATURE PROJECTION view and THREADS OVERVIEW. The selected threads can be clicked and dragged across the horizontal or vertical direction. Interactive changes made in one visualisation are automatically reflected in the other visualisations.

[TF7] Highlighting and selection across multiple views (visualisations): when the threads are selected, either based on the feature value or time-period, this will reflect in all the thread feature views that are stacked together.

[TF8] Highlighting and details on demand (mouseover): the same single thread will show all the information of the temporal period and the values of the features.

[TF9] Multiple selections: Can we do multiple selections in each of the features (using AND/OR Operations)?

[TF10] Highlighting thread in the Thread Overview: a thread selected in the THREAD FEATURES view can be highlighted in the THREAD OVERVIEW as well.

Thread Overview

[TV1] Update from the Thread Features: the threads selected in the THREAD FEATURES view is displayed with the individuals involved in each of the threads.

[TV2] Thread Timeline: the threads selected can be seen over the timeline and their overlaps.

[TV3] Bar Chart: each thread has a visual information (bars) of the number of messages sent (dark grey) and received (light grey) by the individuals contributing to the thread.

[TV4] Thread Hovering: the threads can be hovered to see the timepoints and the individuals involved in the thread.

[TV5] Thread Selection & Single-clicking: a thread selected will be updated in the THREAD MESSAGES view.

[TV6] Thread Comparison: the threads are compared to understand the individuals who are part of all the threads (set operations).

[TV7] Individuals Ordering: the individuals are ordered based on which order?

[TV8] Individuals Grouping: individuals are grouped based on their visual pattern. Eg. if an individual had sent only one email and received two emails at any point of time in a thread will be grouped together with the individuals who sent only one email and received two emails irrespective of time.

[TV9] Individuals Full Information: when mouse-overed the short names, the complete email ID with the domain name will be displayed.

[TV10] Mouse-over information: for consistency, mouse-over information such as thread time-span, #of individuals in a thread, #of messages in a thread can be included.

Thread Messages

[TM1] Update from the Thread Features: the detailed view of the selected thread will be displayed.

[TM2] Update from the Thread Projection: the detailed view of the selected thread will be displayed.

[TM3] Update from the Thread Overview: the detailed view of the selected thread will be displayed.

[TM4] Timeline: the selected thread can be seen over the timeline.

[TM5] Individuals Ordering: the individuals contributed to the thread can be ordered based on the time (chronological order) or based on their engagement. This will help in identifying most active/passive individuals.

[TM6] Individuals Grouping: individuals are grouped based on their visual pattern. Eg. if an individual had sent two emails and received two emails at a particular point of time in a thread will be grouped together with the individuals who sent same two emails and received two emails at the same point of time.

[TM7] Individuals Identification: the individuals' role in a thread can be identified by the dots. The senders are represented by the dot (dark grey filled), receivers (light grey filled) and bcc (light grey filled but dashed circle).

[TM8] Hovering: the threads can be hovered to see the timepoints and the individuals involved in the thread.

[TM9] Selection & Single-clicking: a thread selected will be updated in the MESSAGE view.

[TM10] Individuals Full Information: when mouse-overed the short names, the complete email ID with the domain name will be displayed.

Feature Projection

[FP1] Selecting threads: in a feature projection, select a single thread or a group of threads based on the particular cluster or based on the selected threads in the feature value or based on the time-period. The selection can be either in the horizontal or vertical axis. The selected threads will be highlighted in orange and this can be brushed across horizontal or vertical.

[FP2] Hovering and single-clicking: a single thread can be hovered or clicked from the selected highlighted threads and each of the threads can be investigated individually. Single thread selected (hovered/selected) will be highlighted in red.

[FP3] Linking and Brushing threads: brushed threads are highlighted in the THREAD FEATURES and THREADS OVERVIEW. The selected threads can be clicked and dragged across the horizontal or vertical direction. Interactive changes made in one visualisation are automatically reflected in the other visualisations.

[FP4] Highlighting and selection across multiple views (visualisations): when the threads are selected, either based on the feature value or time-period, this will reflect in all the thread feature views that are stacked together.

[FP5] Highlighting and details on demand (mouseover): the same single thread will show all the information of the temporal period and the values of the features.

[FP6] Multiple selections: Can we do multiple selections in each of the features (using AND/OR Operations)?

[FP7] Highlighting thread in the Thread Overview: a thread selected in the FEATURE PROJECTION view can be highlighted in the THREAD OVERVIEW as well.

Labelling

[L1] Startup: After starting, there should be nothing displayed because no model is loaded. Save and Update buttons are disabled because these features require a model name.

[L2] New Model: Click "New", a dialog shows up to prompt for a model name. After entering a name:

  • The entered name is displayed on the left of the New button.
  • Save and Update buttons are enabled.

[L3] Load Model: Click "Load", a dialog shows up to choose a saved model. After choosing a model:

  • The filename is shown as the model name on the left of the New button.
  • Save and Update buttons are enabled.
  • Classes are shown
  • Feature Projection and Thread Features views are updated with:
    • Colour showing classes
    • Recommended samples are marked

[L4] New Class: Click "New Class", a dialog shows up to prompt for a display name. After entering a name, a label is displayed.

[L5] Edit Class: Classes can be edited if the Edit Class checkbox is checked.

[L6] Assign Class: Brush threads then click on a class to assign.

  • Threads are colour coded in Feature Projection view.
  • If threads are marked as a recommendation, remove the marks.

[L7] Update Model: Click Update to send user-assigned labels to the modelling part.

  • The Feature Projection view should be updated with new classes.
  • If Recommended Samples is checked, the modelling return samples for further labelling. They are displayed with crosses in the Feature Projection view.

[L8] Save Model: Click Save to save the current model. Make sure the model can be reloaded.

[L9] Combined Test: Perform a random combination of actions (New, Load, Save, Update, etc), repeat actions (e.g., load models several times). Make sure things go as expected.

Messages

[M1] Update from the Thread Messages: the selected message from the THREAD MESSAGE will be displayed.

[M2] The message box will have the sender, timestamp, the subject header and the body of the email.

Clone this wiki locally