SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
T18
Special Topics
5/8/2014 1:30:00 PM
Automated Analytics Testing
with Open Source Tools
Presented by:
Marcus Merrell
RetailMeNot, Inc.
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Marcus Merrell
RetailMeNot, Inc.
A test architect at RetailMeNot, Inc., Marcus Merrell has written UI and API test frameworks for
several products since 2001. Marcus is obsessed with code design and holds sacred the
philosophy that test frameworks should be approached, developed, and tested just as carefully
as the production software they seek to examine. The successful demonstration of these
principles has led to an intense focus on collaboration between testers and developers, and to a
deep appreciation for code that is at once simple and sophisticated―an API for testers which is
reusable, interface-agnostic, and universal to many problem sets.
4/26/2014
1
Web Analytics
Testing
Marcus Merrell,
RetailMeNot, inc
@mmerrell
Web Analytics – The Basics
Traffic:
Google, Woopra, Yahoo, Crazy Egg
Optimization and Performance:
Optimizely, Google
Competitive Analysis:
Compete.com, watchthatpage.com,
faganfinder.com
Social:
Facebook Insights, Twitalyzer
4/26/2014
2
Web Analytics – Custom
WebTrends
Google
Adobe (formerly Site Catalyst/Omniture)
IBM, formerly CoreMetrics
…This is what we’ll be talking about
Web Analytics - Advanced
Cookies on steroids
Custom key-value pairs
Data Storm!!
Where else can you learn, correlate, and tell
stories from seemingly disparate points of data?
“If you are not paying for it… you are the product
being sold”
--Andrew Lewis (blue_beetle)
4/26/2014
3
A Major Newspaper
Click on a story on nytimes.com – what have
they learned about you?
How far down the page was the story?
How long were you there before you clicked it?
Did you “bounce” to another page before
clicking it?
Were you logged in?
Have you looked at other stories from that
category/keyword/tag cloud before?
How long before you click another link?
If we popped up a story suggestion, did you
click on it?
Abusive Comments
Once you’re on a story, are there
comments?
Did you add a comment?
Did you click a “show more” link to expand
a comment?
Did you do that multiple times in a thread?
Across multiple threads?
Did you click an ad?
Was it before of after you looked at
comments?
4/26/2014
4
Web Analytics – Telling a Story
Now extrapolate for 100,000 users
Are people consistently clicking on stories
“below the scroll”?
If so, should that story be further up?
Is something wrong with the top stories?
Are stories with pictures more popular?
Are certain keywords more likely to get
comments? Abusive comments?
How does ad click-through change based
on abusive comment %?
Making a Hypothesis
Do abusive comments drive down the
likelihood of users’ clicking on ads?
Question for A/B test: Will ad revenue
increase if we disable comments on
stories about politics?
A path: disable comments on stories with
keyword “politics”, “election”, or “pundit”
B path: keep comments enabled
4/26/2014
5
Drawing a Conclusion
Test B, “variation”, won
Disable comments when “abusive
comment” rate rises above threshold
Now, refine the threshold with further A/B
tests
Real-world Examples
“People who bought this also bought…”
Shopping cart—shipping & tax calculation
Pairing account creation with check-out
Suggesting products and content based
on cookie, not login
4/26/2014
6
Why You Should Care
What if the beacons they’re sending
contain the wrong information?
But furthermore…
This is everywhere
It is only growing
Companies are becoming smart
(Really really smart)
You do not want to miss this opportunity to
provide value
Why You Should Really Care
As a tester:
There is a whole team of people working on
this
It gets worked into features as they are
developed
It is rarely called out separately in a
scheduled task
It rarely receives QA outside of the PM and
BI people who really care about it
4/26/2014
7
Fortunately, It’s Easy
All of this comes down to an extra HTTP
request or two, made during a some
navigation event
As long as you can intercept this request
and read from it, you can verify the data
within it
Examples
Wells Fargo (s.gif)
Amazon (a.gif)
Netflix ([….]?trkId=xxx, beacon?s=xxx)
The New York Times (pixel.gif, dcs.gif)
OpenTable (/b/ss/otcom)
(and RetailMeNot)
4/26/2014
8
Classic Approach
Marketing asks the BI team to figure out
our ROI on TV ads during a period of time
BI requests PM to create a series of
analytics
PM gives Dev the particulars
Dev assigns the code task to the newest
person on the team
If anyone tests it, it’s also the newest
person on the team
Classic Approach
Manual testing of web analytics is about
as exciting as reconciling a large column
of data with another large column of
data
…what if it’s wrong?
…what if it changes?
…why not let the software do it?
4/26/2014
9
What We Do
Testing the web component:
Launch the browser
Do the navigation
Launch the debugger window
Parse the source code for “key=value”
pairs
Look for the one you want
What We Also Do
Proxy FTW
Safer, more reliable, probably faster
Examine ALL HTTP requests, looking for
some token
Parse out the request body for
“key=value” pairs
Look for the one you want
4/26/2014
10
Tech Stack
Maven
Spring
TestNG
Selenium
BrowserMob Proxy
Features
Scalability
Autoscaling Grid!
Data-driven tests
Database
Validation
Test data creation
4/26/2014
11
Execution
TeamCity kicks off…
…Maven job, which executes…
…TestNG tests
Reporting
Report to a dashboard
Indicates “PASS”, “FAIL”, and a “Staleness
factor”
4/26/2014
12
Conclusion
Open source = robust, well-supported,
tight control
Scalable, particularly from a license point
of view
Deliver real value—million-dollar decisions
are made with this data

Weitere ähnliche Inhalte

Was ist angesagt?

User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019Seb Rose
 
PSI_aboveFold_parvez_2016_07.pptx
PSI_aboveFold_parvez_2016_07.pptxPSI_aboveFold_parvez_2016_07.pptx
PSI_aboveFold_parvez_2016_07.pptxpahammad
 
How to Run Smarter A/B Tests, Faster
How to Run Smarter A/B Tests, FasterHow to Run Smarter A/B Tests, Faster
How to Run Smarter A/B Tests, FasterShanelle Mullin
 
Speed_Perception_Phase1
Speed_Perception_Phase1Speed_Perception_Phase1
Speed_Perception_Phase1pahammad
 
Automating Analytics - Jeff Sauer (GAUC16)
Automating Analytics - Jeff Sauer (GAUC16)Automating Analytics - Jeff Sauer (GAUC16)
Automating Analytics - Jeff Sauer (GAUC16)Webanalisten .nl
 
The what, why and how of web analytics testing
The what, why and how of web analytics testingThe what, why and how of web analytics testing
The what, why and how of web analytics testingAnand Bagmar
 
Automated Web Testing and Open Source Tools
Automated Web Testing and Open Source ToolsAutomated Web Testing and Open Source Tools
Automated Web Testing and Open Source ToolsHank Huang
 

Was ist angesagt? (7)

User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019User stories: from good intentions to bad advice - Lean Agile Scotland 2019
User stories: from good intentions to bad advice - Lean Agile Scotland 2019
 
PSI_aboveFold_parvez_2016_07.pptx
PSI_aboveFold_parvez_2016_07.pptxPSI_aboveFold_parvez_2016_07.pptx
PSI_aboveFold_parvez_2016_07.pptx
 
How to Run Smarter A/B Tests, Faster
How to Run Smarter A/B Tests, FasterHow to Run Smarter A/B Tests, Faster
How to Run Smarter A/B Tests, Faster
 
Speed_Perception_Phase1
Speed_Perception_Phase1Speed_Perception_Phase1
Speed_Perception_Phase1
 
Automating Analytics - Jeff Sauer (GAUC16)
Automating Analytics - Jeff Sauer (GAUC16)Automating Analytics - Jeff Sauer (GAUC16)
Automating Analytics - Jeff Sauer (GAUC16)
 
The what, why and how of web analytics testing
The what, why and how of web analytics testingThe what, why and how of web analytics testing
The what, why and how of web analytics testing
 
Automated Web Testing and Open Source Tools
Automated Web Testing and Open Source ToolsAutomated Web Testing and Open Source Tools
Automated Web Testing and Open Source Tools
 

Ähnlich wie Automated Analytics Testing with Open Source Tools

Maxdiff webinar_10_19_10
 Maxdiff webinar_10_19_10 Maxdiff webinar_10_19_10
Maxdiff webinar_10_19_10QuestionPro
 
SurveyAnalytics MaxDiff Webinar
SurveyAnalytics MaxDiff WebinarSurveyAnalytics MaxDiff Webinar
SurveyAnalytics MaxDiff WebinarQuestionPro
 
SurveyAnalytics MaxDiff Webinar Slides
SurveyAnalytics MaxDiff Webinar SlidesSurveyAnalytics MaxDiff Webinar Slides
SurveyAnalytics MaxDiff Webinar SlidesQuestionPro
 
How to Use Data to Inform Your Design and Drive Your Business
How to Use Data to Inform Your Design and Drive Your BusinessHow to Use Data to Inform Your Design and Drive Your Business
How to Use Data to Inform Your Design and Drive Your BusinessKissmetrics on SlideShare
 
Critical Friends Brief
Critical Friends BriefCritical Friends Brief
Critical Friends BriefNoel Hatch
 
Build_Buy_StreamAnalytix_WhitePaper
Build_Buy_StreamAnalytix_WhitePaperBuild_Buy_StreamAnalytix_WhitePaper
Build_Buy_StreamAnalytix_WhitePaperJane Roberts
 
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docxXYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docxjeffevans62972
 
Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of ProductProduct School
 
Social Listening and Intelligence is Predictive! Now What?
Social Listening and Intelligence is Predictive!  Now What?Social Listening and Intelligence is Predictive!  Now What?
Social Listening and Intelligence is Predictive! Now What?Rob Key
 
Acceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
Acceptance- and Behavior-Driven Development with Cucumber: Three Case StudiesAcceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
Acceptance- and Behavior-Driven Development with Cucumber: Three Case StudiesJosiah Renaudin
 
Labelling – are you serious
Labelling – are you seriousLabelling – are you serious
Labelling – are you seriousPhil Archer
 
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...VMware Tanzu
 
Narrative Mind Week 6 H4D Stanford 2016
Narrative Mind Week 6 H4D Stanford 2016Narrative Mind Week 6 H4D Stanford 2016
Narrative Mind Week 6 H4D Stanford 2016Stanford University
 
Maximizing Conversions And Overall Campaign Roi Presentation
Maximizing Conversions And Overall Campaign Roi PresentationMaximizing Conversions And Overall Campaign Roi Presentation
Maximizing Conversions And Overall Campaign Roi Presentationjward5519
 
Diy research trends webinar(2) revised(2)
Diy research trends webinar(2) revised(2)Diy research trends webinar(2) revised(2)
Diy research trends webinar(2) revised(2)QuestionPro
 
Narrative Mind Week 8 H4D Stanford 2016
Narrative Mind Week 8 H4D Stanford 2016Narrative Mind Week 8 H4D Stanford 2016
Narrative Mind Week 8 H4D Stanford 2016Stanford University
 
BrightEdge Share15 - DM101: Paid, Owned & Earned Digital Marketing - Charmain...
BrightEdge Share15 - DM101: Paid, Owned & Earned Digital Marketing - Charmain...BrightEdge Share15 - DM101: Paid, Owned & Earned Digital Marketing - Charmain...
BrightEdge Share15 - DM101: Paid, Owned & Earned Digital Marketing - Charmain...BrightEdge Technologies
 
VWO - Mark de Winter - Run more experiments with fewer resources.pdf
VWO - Mark de Winter - Run more experiments with fewer resources.pdfVWO - Mark de Winter - Run more experiments with fewer resources.pdf
VWO - Mark de Winter - Run more experiments with fewer resources.pdfVWO
 
Run more experiments with fewer resources
Run more experiments with fewer resourcesRun more experiments with fewer resources
Run more experiments with fewer resourcesVWO
 
Unifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfUnifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfVWO
 

Ähnlich wie Automated Analytics Testing with Open Source Tools (20)

Maxdiff webinar_10_19_10
 Maxdiff webinar_10_19_10 Maxdiff webinar_10_19_10
Maxdiff webinar_10_19_10
 
SurveyAnalytics MaxDiff Webinar
SurveyAnalytics MaxDiff WebinarSurveyAnalytics MaxDiff Webinar
SurveyAnalytics MaxDiff Webinar
 
SurveyAnalytics MaxDiff Webinar Slides
SurveyAnalytics MaxDiff Webinar SlidesSurveyAnalytics MaxDiff Webinar Slides
SurveyAnalytics MaxDiff Webinar Slides
 
How to Use Data to Inform Your Design and Drive Your Business
How to Use Data to Inform Your Design and Drive Your BusinessHow to Use Data to Inform Your Design and Drive Your Business
How to Use Data to Inform Your Design and Drive Your Business
 
Critical Friends Brief
Critical Friends BriefCritical Friends Brief
Critical Friends Brief
 
Build_Buy_StreamAnalytix_WhitePaper
Build_Buy_StreamAnalytix_WhitePaperBuild_Buy_StreamAnalytix_WhitePaper
Build_Buy_StreamAnalytix_WhitePaper
 
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docxXYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
 
Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of Product
 
Social Listening and Intelligence is Predictive! Now What?
Social Listening and Intelligence is Predictive!  Now What?Social Listening and Intelligence is Predictive!  Now What?
Social Listening and Intelligence is Predictive! Now What?
 
Acceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
Acceptance- and Behavior-Driven Development with Cucumber: Three Case StudiesAcceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
Acceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
 
Labelling – are you serious
Labelling – are you seriousLabelling – are you serious
Labelling – are you serious
 
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
 
Narrative Mind Week 6 H4D Stanford 2016
Narrative Mind Week 6 H4D Stanford 2016Narrative Mind Week 6 H4D Stanford 2016
Narrative Mind Week 6 H4D Stanford 2016
 
Maximizing Conversions And Overall Campaign Roi Presentation
Maximizing Conversions And Overall Campaign Roi PresentationMaximizing Conversions And Overall Campaign Roi Presentation
Maximizing Conversions And Overall Campaign Roi Presentation
 
Diy research trends webinar(2) revised(2)
Diy research trends webinar(2) revised(2)Diy research trends webinar(2) revised(2)
Diy research trends webinar(2) revised(2)
 
Narrative Mind Week 8 H4D Stanford 2016
Narrative Mind Week 8 H4D Stanford 2016Narrative Mind Week 8 H4D Stanford 2016
Narrative Mind Week 8 H4D Stanford 2016
 
BrightEdge Share15 - DM101: Paid, Owned & Earned Digital Marketing - Charmain...
BrightEdge Share15 - DM101: Paid, Owned & Earned Digital Marketing - Charmain...BrightEdge Share15 - DM101: Paid, Owned & Earned Digital Marketing - Charmain...
BrightEdge Share15 - DM101: Paid, Owned & Earned Digital Marketing - Charmain...
 
VWO - Mark de Winter - Run more experiments with fewer resources.pdf
VWO - Mark de Winter - Run more experiments with fewer resources.pdfVWO - Mark de Winter - Run more experiments with fewer resources.pdf
VWO - Mark de Winter - Run more experiments with fewer resources.pdf
 
Run more experiments with fewer resources
Run more experiments with fewer resourcesRun more experiments with fewer resources
Run more experiments with fewer resources
 
Unifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdfUnifying feature management with experiments - Server Side Webinar (1).pdf
Unifying feature management with experiments - Server Side Webinar (1).pdf
 

Mehr von TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Mehr von TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Kürzlich hochgeladen

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Kürzlich hochgeladen (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Automated Analytics Testing with Open Source Tools

  • 1. T18 Special Topics 5/8/2014 1:30:00 PM Automated Analytics Testing with Open Source Tools Presented by: Marcus Merrell RetailMeNot, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Marcus Merrell RetailMeNot, Inc. A test architect at RetailMeNot, Inc., Marcus Merrell has written UI and API test frameworks for several products since 2001. Marcus is obsessed with code design and holds sacred the philosophy that test frameworks should be approached, developed, and tested just as carefully as the production software they seek to examine. The successful demonstration of these principles has led to an intense focus on collaboration between testers and developers, and to a deep appreciation for code that is at once simple and sophisticated―an API for testers which is reusable, interface-agnostic, and universal to many problem sets.
  • 3. 4/26/2014 1 Web Analytics Testing Marcus Merrell, RetailMeNot, inc @mmerrell Web Analytics – The Basics Traffic: Google, Woopra, Yahoo, Crazy Egg Optimization and Performance: Optimizely, Google Competitive Analysis: Compete.com, watchthatpage.com, faganfinder.com Social: Facebook Insights, Twitalyzer
  • 4. 4/26/2014 2 Web Analytics – Custom WebTrends Google Adobe (formerly Site Catalyst/Omniture) IBM, formerly CoreMetrics …This is what we’ll be talking about Web Analytics - Advanced Cookies on steroids Custom key-value pairs Data Storm!! Where else can you learn, correlate, and tell stories from seemingly disparate points of data? “If you are not paying for it… you are the product being sold” --Andrew Lewis (blue_beetle)
  • 5. 4/26/2014 3 A Major Newspaper Click on a story on nytimes.com – what have they learned about you? How far down the page was the story? How long were you there before you clicked it? Did you “bounce” to another page before clicking it? Were you logged in? Have you looked at other stories from that category/keyword/tag cloud before? How long before you click another link? If we popped up a story suggestion, did you click on it? Abusive Comments Once you’re on a story, are there comments? Did you add a comment? Did you click a “show more” link to expand a comment? Did you do that multiple times in a thread? Across multiple threads? Did you click an ad? Was it before of after you looked at comments?
  • 6. 4/26/2014 4 Web Analytics – Telling a Story Now extrapolate for 100,000 users Are people consistently clicking on stories “below the scroll”? If so, should that story be further up? Is something wrong with the top stories? Are stories with pictures more popular? Are certain keywords more likely to get comments? Abusive comments? How does ad click-through change based on abusive comment %? Making a Hypothesis Do abusive comments drive down the likelihood of users’ clicking on ads? Question for A/B test: Will ad revenue increase if we disable comments on stories about politics? A path: disable comments on stories with keyword “politics”, “election”, or “pundit” B path: keep comments enabled
  • 7. 4/26/2014 5 Drawing a Conclusion Test B, “variation”, won Disable comments when “abusive comment” rate rises above threshold Now, refine the threshold with further A/B tests Real-world Examples “People who bought this also bought…” Shopping cart—shipping & tax calculation Pairing account creation with check-out Suggesting products and content based on cookie, not login
  • 8. 4/26/2014 6 Why You Should Care What if the beacons they’re sending contain the wrong information? But furthermore… This is everywhere It is only growing Companies are becoming smart (Really really smart) You do not want to miss this opportunity to provide value Why You Should Really Care As a tester: There is a whole team of people working on this It gets worked into features as they are developed It is rarely called out separately in a scheduled task It rarely receives QA outside of the PM and BI people who really care about it
  • 9. 4/26/2014 7 Fortunately, It’s Easy All of this comes down to an extra HTTP request or two, made during a some navigation event As long as you can intercept this request and read from it, you can verify the data within it Examples Wells Fargo (s.gif) Amazon (a.gif) Netflix ([….]?trkId=xxx, beacon?s=xxx) The New York Times (pixel.gif, dcs.gif) OpenTable (/b/ss/otcom) (and RetailMeNot)
  • 10. 4/26/2014 8 Classic Approach Marketing asks the BI team to figure out our ROI on TV ads during a period of time BI requests PM to create a series of analytics PM gives Dev the particulars Dev assigns the code task to the newest person on the team If anyone tests it, it’s also the newest person on the team Classic Approach Manual testing of web analytics is about as exciting as reconciling a large column of data with another large column of data …what if it’s wrong? …what if it changes? …why not let the software do it?
  • 11. 4/26/2014 9 What We Do Testing the web component: Launch the browser Do the navigation Launch the debugger window Parse the source code for “key=value” pairs Look for the one you want What We Also Do Proxy FTW Safer, more reliable, probably faster Examine ALL HTTP requests, looking for some token Parse out the request body for “key=value” pairs Look for the one you want
  • 13. 4/26/2014 11 Execution TeamCity kicks off… …Maven job, which executes… …TestNG tests Reporting Report to a dashboard Indicates “PASS”, “FAIL”, and a “Staleness factor”
  • 14. 4/26/2014 12 Conclusion Open source = robust, well-supported, tight control Scalable, particularly from a license point of view Deliver real value—million-dollar decisions are made with this data