SYMBIOTIC RELATIONSHIPS BETWEEN TESTING AND ANALYTICS

Similar documents
SYMBIOTIC RELATIONSHIPS BETWEEN TESTING AND ANALYTICS

SYMBIOTIC TESTING IN THE S.M.A.C. AGE

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Getting Starting with Google Analytics. Summer Durrant IUPUI University Library Indiana Library Federation Conference November 14, 2012

Adobe Marketing Cloud Bloodhound for Mac 3.0

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Best Practices for Web Application Load Testing

What s New in Analytics: Fall 2015

KS3 Computing Group 1 Programme of Study hours per week

Bounce Rate Benchmark Report

Bounce Rate Benchmark Report

The Challenge of Digital Analytics & Intelligence. Giovanni Lorenzoni, CEO Seville, 22/09/2015

Microsoft Modern ALM. Gilad Levy Baruch Frei

What s New in Analytics: Fall 2015

Agile and Secure: Can We Be Both?

Sitecore Experience PlatformTM. Know every customer. Shape every experience.

Best Practices of Project Management and Tracking Tools

HOW WIN B2B MARKETING. A Guide to Achieving Success. by Adam Q. Holden-Bache

Predictive Analytics

Intelligent call tracking ties it all together. Call Tracking Simplified

Back it up. Get it back. Simple.Secure.Affordable.

Conversion Optimization Tools

Harness the power of data to drive marketing ROI

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Creating a Facebook Page for your classroom is super easy! Here s how to get started!

NOT ALL END USER EXPERIENCE MONITORING SOLUTIONS ARE CREATED EQUAL COMPARING ATERNITY WORKFORCE APM TO FOUR OTHER MONITORING APPROACHES

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

Analytics case study

SECURING SELF-SERVICE PASSWORD RESET

Administrator s Guide ALMComplete Support Ticket Manager

SOASTA Real User Monitoring Best Practices

ROI-Based Campaign Management: Optimization Beyond Bidding

MANAGING OLD MUTUAL

Workforce Optimization

Contents. -Testing as a Services - TaaS 4. -Staffing Strategies 4. -Testing as a Managed Services - TaaMS 5. -Services 6.

Assessing Your Business Analytics Initiatives

AGILE SOFTWARE TESTING

Marketing Operations Cookbook

New Tools for Testing Web Applications with Python

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

CLOUD MANAGED SERVICES FRAMEWORK E-BOOK

Security Certification of Third- Parties Applications

Aternity Mobile Wrapper. Overview and Use Cases

MANAGEMENT SUMMARY INTRODUCTION KEY MESSAGES. Written by: Michael Azoff. Published June 2015, Ovum

75% How to Build an Enterprise- Class Optimization Team

Web analytics: Data Collected via the Internet

QUICK AND EFFICIENT MOBILE TESTING STRATEGY

Web analytics, Dashboard & Optimization Experts. Web Analytics Audit Best Practices

Paper Title: Ubiquitous and Integrated Portfolio management of Federal & State projects

SEO TRAINING COURSES GLASGOW & EDINBURGH. Online Marketing Workshops to fit all budgets

Splunk Enterprise Log Management Role Supporting the ISO Framework EXECUTIVE BRIEF

We are a DIGITAL EXPERIENCE AGENCY

NOT ALL END USER EXPERIENCE MONITORING SOLUTIONS ARE CREATED EQUAL COMPARING ATERNITY WORKFORCE APM TO FOUR OTHER MONITORING APPROACHES

An Introduction to Web Metrics. Paul G. Strupp, Ph.D.

Ask the Customer Experience Experts

5 Steps to Developing a Successful and Scalable Conversion Optimization Strategy

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

Collaboration. Michael McCabe Information Architect black and white solutions for a grey world

Step-by-Step Guide for Students to Set-Up Common Application and Naviance for Submission of Counselors and Teacher College Materials

Introduction. Chapter 1 Why Understanding Your Web Traffic Is Important to Your Business 3

Advanced Management Studies Course Spring 2004

TOP TIPS TO A TIP TOP

Chapter 3: Approaches to Creating Personas

Agile QA Process. Anand Bagmar Version 1.

The experience of student use of ebooks on mobile devices

Taleo Enterprise. Career Section Branding Definition. Version 7.5

BIG DATA: IT MAY BE BIG BUT IS IT SMART?

Ready to Redesign? THE ULTIMATE GUIDE TO WEB DESIGN BEST PRACTICES

Sample Exam Foundation Level Syllabus. Mobile Tester

About metrics and reporting in model-based robot assisted functional testing

removing the hidden costs

Are you prepared to make the decisions that matter most? Decision making in healthcare

How To Get More Out Of Leads

Nine Use Cases for Endace Systems in a Modern Trading Environment

The AppSec How-To: 10 Steps to Secure Agile Development

Second Edition. Measuring. the User Experience. Collecting, Analyzing, and Presenting Usability Metrics TOM TULLIS BILL ALBERT

Pricing Guide. Benchmark .com/in

Five Essential Components for Highly Reliable Data Centers

Taking the Pulse. of the High School Student Experience in America. Research Findings Access to Technology Phase 1 of 6.

White paper: Google Analytics 12 steps to advanced setup for developers

Transcription:

SYMBIOTIC RELATIONSHIPS BETWEEN TESTING AND ANALYTICS KEYNOTE @NORDIC TESTING DAYS CONFERENCE 06 JUNE 2013 Creative Commons License How to design your mobile apps by Julian Harty is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. http://creativecommons.org/licenses/by-sa/3.0/deed.en_us Rev: 06 Jun 2013 JULIAN HARTY Contact me: julianharty@gmail.com

SYMBIOSIS A relationship between multiple entities 3 main types of symbiosis 1. Parasitism: one benefits, the other suffers 2. Commensalism: one benefits, the other is unaffected 3. Mutualism: both benefit The Zebra has good eyesight and Wildebeest a good sense of smell Between them they detect predators early and protect one another

SOURCES OF FEEDBACK For our software For our testing For the development From our apps? From our fixed bugs When do we get the feedback? And how good is it?

SYMBIOTIC RELATIONSHIPS BETWEEN TESTING AND ANALYTICS ANALYTICS

WHAT IS ANALYTICS? Statistics + Computer Science + Operational Research, leads to: actionable insights http://www.google.com/analytics/

ANALYTICS Commonplace in Web, Games [1] & Mobile [2] apps Developers add code to send extra data over the network Third-parties often provide the libraries May impact privacy May include crash-reporting [1] http://www.wired.co.uk/magazine/archive/2012/01/features/test-test-test [2] A Study of Third-Party Tracking by Mobile Apps in the Wild, UW-CSE-12-03-01, ftp://ftp.cs.washington.edu/tr/2012/.../uw-cse-12-03-01.pdf

THIRD PARTIES Reporting for us Data to unknown third-parties Revenue for the Analytics provider What does the user get from this equation?

TOPOLOGY Data Collector Database Filter(s) Mobile Apps sending Analytics data Analytics WebServer Overview of Mobile Analytics Each step may be delayed Business view

TYPES OF EVENTS Mobile app Analytics Library Internet connection Analytics Collector 1:1 App-initiated event E E E m:1 App-initiated event E 1 E 4 E a E a Analytics Database Library-initiated event L L

ANALYTICS Often linked to experiments, e.g. A/B Testing [1][3] Multivariate Testing [2] Similar to: [1] One Factor at A Time (OFAT) [2] Multiple Factors at A Time (MFAT) [3] http://www.wired.com/business/2012/05/the-ab-test-results-are-in/

ANATOMY OF A CONTROLLED EXPERIMENT 100% Users Diagram courtesy of Keith Stobie 50% Users 50% Users Control: Existing System Treatment: Existing System with Feature X Users interactions instrumented, analyzed & compared Analyze at the end of the experiment Testing in Production -- Keith Stobie http://www.pnsqc.org/past-conferences/

CTR CTR A/B TEST Diagram courtesy of Keith Stobie 50% Visitors Randomly Distributed 50% Version A (Control) Page Title Title of Page Version B (Treatment) Signup Here Signup Here Click Thru Rate User interactions instrumented, analyzed and compared 1.2% of users with a Page View clicked on Signup Is the observed difference statistically significant? 2.8% of users with a Page View clicked on Signup Figure courtesy of Seth Elliot from his SASQAG (Seattle Area Software Quality Assurance Group) April 2011 Talk Testing in Production - Your Key to Engaging Customers YES Version B is better than Version A Testing in Production -- Keith Stobie http://www.pnsqc.org/past-conferences/

WHAT SHOULD WE MEASURE? Performance Time taken Resource consumption? Reliability Mean Time Between Failure (MTBF) Probability of Failure On Demand (POFOD) Usability Task completion rate Was the task completed successfully?

SYMBIOTIC RELATIONSHIPS BETWEEN TESTING AND ANALYTICS CALIBRATION

CALIBRATING The tools Our understanding Our practices

IMPLEMENTATION OPTIONS MOBILE & DESKTOP WEB CONTENT Our app Web Page Analytics library Library lives inside our app First party equal rights Has an independent life JavaScript / 1 pixel image Third-party permission-based

WHAT S INSIDE? Our app Analytics library What does the analytics library do? What else does it do? How much should we trust & rely on it? Quis custodiet ipsos custodes? What about? Offline behaviour Access to sensitive data increases the potential for harm Consumption of resources Ease of control Ease of implementation Explaining to users what s happening

VALIDATION & VERIFICATION Validation: is it useful to us? And to all concerned? Verification: does it do what it claims to do? Inaccuracies & precision Performance testing Latency Accuracy Volumes Triangulation: with other libraries

SYMBIOTIC RELATIONSHIPS BETWEEN TESTING AND ANALYTICS POTENTIAL PITFALLS

POTENTIAL PITFALLS No one shall be subjected to arbitrary interference with his privacy, family, home or correspondence, nor to attacks upon his honour and reputation. Everyone has the right to the protection of the law against such interference or attacks. Article 12 The Universal Declaration of Human Rights http://www.un.org/en/documents/udhr/index.shtml#a12

http://www.kissmetrics.com/why

POTENTIAL PITFALLS Fidelity Correlation Consistency Reliability

POTENTIAL PITFALLS Messy separations Who owns the data & can you get it in a usable form? Changing the yardstick A traditional tale tells the story of Henry I (1100-1135) who decreed that the yard should be "the distance from the tip of the King's nose to the end of his outstretched thumb". http://www.npl.co.uk/educate-explore/posters/history-of-length-measurement/

SYMBIOTIC RELATIONSHIPS BETWEEN TESTING AND ANALYTICS APPLYING THE CONCEPTS

GETTING STARTED Start by designing the events Design Implement Measure Assess Iterate Design Implement Measure Assess Iterate Design Implement Measure Assess

POSSIBLE ASSESSMENT CRITERIA Colour Yellow White Purple Red White Green Black Criteria Benefits of using Analytics Safety rating Fidelity Feelings of the stakeholders Safety / Trust rating Eco-rating Problems, Privacy, Risks c.f. Six Thinking Hats six directions of thinking

ANALYTICAL QUESTIONS Trends, Defect Reports Engineering Activity, Benchmarking, Testing Extrapolation Past Present Future Information What s Happened? (Reporting) What s Happened? (Alerts) What will Happen? (Forecasting) Insight How and why did it happen? (Factor analysis) What is the next best action? (Recommendation) What s the best / worst that can happen? (Modeling / Simulation) Software quality models, bottleneck analysis Specification refinement, asset reallocation Failure prediction models http://research.microsoft.com/pubs/136974/foser-2010-buse.pdf

IMPROVE OUR APP WORKFLOW Mobile App Mobile Analytics Client Manual Testing Results V (x+1) Analytical Data (Potential Problems) (Patterns of Usage) Refine Our Testing Improve And Fix The App

REFINE OUR TESTING Crashes Bugs we didn t find c.f. Defect Detection Percentage (DDP) [1] Usage patterns Personas Navigation and other functional test cases Localization Testing Testing in production Greater use of experiments [1] D. Graham, Measuring the effectiveness of testing using DDP http://www.dorothygraham.co.uk/downloads/generalpdfs/ddp_tutorial.pdf

Testing Analytics Quis custodiet ipsos custodes? Can we trust the Analytics software and reports? Who tests them? Once we have confidence in the tools we can use Analytics to: Better understand our apps and how they are used Find problems sooner; and predict problems & their impact Better understand and improve our testing

CONCLUSIONS The truth, the whole truth and nothing but the truth, so help me God [1] Test and evaluate the libraries, the performance, the obligations, the ownership If you are going to use Analytics, use them well, & to improve the quality Consider the benefits for every stakeholder Quality is value to some person(s) Gerald Weinberg [1] English law since 1189, http://www.phrases.org.uk/bulletin_board/44/messages/562.html

SOME FURTHER READINGS Testing and Test Automation for Mobile Apps Julian Harty Summer 2013 CRC Press http://www.wipconnector.com/download/guidetotheparalleluniverse_3rdedition.pdf http://www.enough.de/fileadmin/uploads/dev_guide_pdfs/guide_12thedition_web.pdf

If you want to know more about software quality & mobile analytics, get in contact: julianharty@gmail.com Q&A?