Top Banner
Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL
38

Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

May 27, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

Unde rs ta nding Us e r Fe e dba ck us ingS e ntime nt Ana lyze r & Ana lytics Automa tion

ROHIT SINGHAL

Page 2: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.2

• I am Rohit Singhal

• QA Engineer @eBay, DE

• ~5 years in testing domain

@rohsin29

Page 3: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

S e s s ion Expe cta tions ?

Page 4: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.4** Image Source: Google

Page 5: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.5** Image Source: Google

Page 6: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

Te s t S e tup vs Re a l Us e rs !

Page 7: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.7

Test Lab Production

Page 8: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.8

iOS 8 (0.20%) iOS 9 (1.57%)

iOS 10 (15.88%) iOS 11 (34.3%) iOS 12

(55.5%)

iOS Distribution Android Distribution

**Source: david-smith.org/iosversionstats & Google

JellyBean (2.2) Kitkat (7.8) Lollipop (18.2)

MarshMallow (21.6%) Nougat (29.3) Oreo (17.2%)

Page 9: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

Fe e dba ck S ource s

Page 10: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.10

Page 11: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.11

Page 12: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.12 **Source: Play Store

S ome Examples

Page 13: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.13

Feature Requests

**Source: Play Store

Page 14: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

Ana lytics a nd Da ta S ource s

Page 15: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.15 ** Image Source: Google

Analytics is a collection, reporting, and analysis of application‘s data. The focus is on identifying measures based on

your organizational and user goals and using the data to determine the success or failure of those goals and to drive

strategy and improve the user’s experience.

And how track that?

Page 16: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.16 ** Image Source: Google

Page 17: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.17** Image Source: Google

Page 18: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

Ma nua l Approa ch

Page 19: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.19

Visit Social Platforms

(Google Play Store, App

Store, FB, Twitter etc)

Figure out what Users are

saying (Negative, Neutral)

Generate Meaningful Data

PROBLEM STATEMENT - 1

Page 20: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.20

Manual Testing for

Analytics for every

Story/Card

Regression - Testing

Analytics with User

Journey

Validating Analytics on

Release Candidate – As a

User Journey

PROBLEM STATEMENT - 2

Page 21: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

Automa te d Approa ch

Page 22: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.22

Fetch Daily Reviews for

Android App (Google Play

Store)

Segregate Feedback

(Negative & Neutral)

Generate Meaningful Daily

Reports

Release Generate Repeat

(with Continuos Integration)

SOLUTION - 1

Page 23: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.23

FEATURE FILES

Events and Values to be

Validated

Live Execution on Test and

Staging Environments

SOLUTION - 2

Page 24: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

De mo

Page 25: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.25

Page 26: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.26

Page 27: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.27

Page 28: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.28

Page 29: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.29

Analytics Feature

Page 30: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.30

Baseline Events

Page 31: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

Cha lle ng e s Fa ce d

Page 32: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.32

• Integrating this complete process and running it daily on CI to generate

meaningful reports

• Figuring out the language for the feedbacks as our mobile application is used in

multiple regions (WIP)

• Storing and separating the feedback based on date range

Page 33: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

Te ch S ta ck (Ope n S ource )

Page 34: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.34

• Cucumber

• Ruby, python

• Watir

• MITM Proxy

• AYLIEN Sentiment Analysis

Page 35: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

Ne xt S te ps

Page 36: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.36

• Introduce ML to make reporting more robust and more specific to an app’s functionality

• Use Google APIs to fetch reviews rather than using Selenium

• Fetching reviews from other Social Platforms like Twitter, Facebook, etc.

• Running end-to-end BDD test for analytics on all platforms

Page 37: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL

© 2018 eBay. All rights reserved.37

Thank You

@rohsin29

rohsin02

https://github.com/rohsin02/Sentiment-Analysis-Play-Store-Reviews

Page 38: Understanding User Feedback using Sentiment Analyzer & … · Understanding User Feedback using Sentiment Analyzer & Analytics Automation ROHIT SINGHAL