How Spotify Tests World Class Apps Alexander Andelkovic, Spotify



Similar documents
UX for Successful Products

The Agile Drupalist. Methodologies & Techniques for Running Effective Drupal Projects. By Adrian AJ Jones (Canuckaholic)

Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective

Agile Testing Principles and Best Practices. Progress Software, Hyderabad, India

Mobile App Testing is not something special

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

White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing

DevOps for CA Plex Automated Testing

Thriving in the Mobile App Ecosystem. Fyber s 2014 Guide to Smarter Ad Monetization

SOFTWARE DEVELOPMENT. Notes for Startup Founders. March 25 th, 2015

Obtaining ROI from an ALM Tool

Terrace Consulting Services

ICAgile Learning Roadmap Agile Testing Track

Agile Requirements And Testing For Continuous Software Delivery

TIBCO Spotfire and S+ Product Family

Mobile Development with Git, Gerrit & Jenkins

Software Quality Testing Course Material

Agile Testing. Workshop. Tilo Linz, imbus AG

Regression & Load Testing BI EE 11g

APP IDEATION. Understanding client vision. Exchange of idea s. Finalizing an outline. Deliverables:

Guide to Mobile Testing

Teaching an Elephant to Dance. Patterns and Practices for Scaling Agility

Lean UX. Best practices for integrating user insights into the app development process. Best Practices Copyright 2015 UXprobe bvba

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

ACCELERATE DEVOPS USING OPENSHIFT PAAS

On the Edge of Mobility Building a Bridge to Quality October 22, 2013

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

Testing Mobile Applications

Mobile apps development for Joomla

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

How$Spotify$builds$products$

Scaling Agile Is Hard, Here s How You Do It!

White Paper. Bridging the essential gap between Mobile Cloud and crowd based testing. 1. Introduction. 2. Testing Lifecycle

Microsoft Modern ALM. Gilad Levy Baruch Frei

Introduction to Agile and Scrum

Scaling Spotify

Datamaker for Skytap. Provide full-sized environments filled with up-to-date test data in minutes

Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine

Choosing the Best Mobile Backend

HP Service Virtualization (HP SV) Remove delay-causing roadblocks in development and testing

GUI Test Automation How-To Tips

Agile Web Service and REST Service Testing with soapui

Continuous Delivery Benefits, Best Practices and Practical Advice

Collaborative Open Market to Place Objects at your Service

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

Exploratory Testing An Agile Approach STC Aman Arora. Xebia IT Architects India Pvt. Ltd. Sec-30, Gurgaon , Haryana

Continuous User Experience Development

Benefits of Test Automation for Agile Testing

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Agenda. Success Stories with OpenShift. 11:15-11:45 am. OpenShift Tech Overview 9:40-10:30 am. Red Hat Mobile on OpenShift 10:45-11:15 am

By:Techsan India Technologies

EMPLOYEE LOCATION TRACKING SERVICE

Maximize Software Development ROI With Quality Assurance. Showing the value of the Quality Process

Reduce QA Cost by Improving Productivity & Test Optimization

Application Development for Mobile and Ubiquitous Computing

Business white paper. Best practices for implementing automated functional testing solutions

Appscend Mobile Platform Presentation Enterprise Solutions Whitepaper

Website design & development process

Conversion Rate Optimisation Guide


Testing Best Practices

Gamification in Software Testing and QA. Robert Hoischen Producer & QA Manager, Camshaft Software

Application Security Center overview

agenda AGILE AT SCALE

Transforming Software Quality Assurance &Testing

Kanban vs Scrum Making the most of both

Practical QA in a Nutshell

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

Model-based Automated GUI Testing For Android Web Application Frameworks

Cloud Application Security Assessment, Guerrilla Style

How to Get the Most out of Your CI/CD Workflow Using Automated Testing

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Regression & Load Testing BI EE 11g

Chapter 6 Build, Buy, or Reuse Solutions: Develop a Website to Market the App

Transcription:

How Spotify Tests World Class Apps Alexander Andelkovic, Spotify January 17, 2014

Agenda Introduction Background Approval process Future Summary Questions

Introduction About me - Lives in Stockholm, Sweden - 15+ years testing experience - Have a background in telecom and Med-Tech - Test lead at Spotify - Passionate about advanced test techniques

Background Spotify Apps - Apps(HTML5 & JS) integrated into Spotify music client(c++) - Launched 30 Nov 2011 (at launch13 apps, today over 100 apps) - Different categories of apps (discovery, concert, review, social, lyrics) - Manual QA process

Background QA Challenges - Spotify App = mini application - Release high quality in no time - Testing needs to scale over time(partners need to test) - Stable test environment(new API, backend) - Dependant on external development(partners)

Approval process - Introduction - Steps that help partners release high quality apps - Approval steps: Concept > Development > Release > Update - Average app development time 3 months - Approval team around 10-15 persons

Approval process - Team - Product owners(prioritize tasks, final calls) - QA(manual testers) - Test automators(regression test) - Designers(concept, prototype) - Release manager(silent/big bang release)

Approval process - Concept - An app shall bring valuable content or something unique to the Spotify experience. - A good concept will save development time - Summary, Mockups, Wireframes, Screenshots, Alpha version - Designers gives valuable feedback - No development should be started until concept is approved

Approval process - Development - App development can start after concept approved and agreement signed - App should be submited for approval when production ready - QA gives thorough feedback on app quality - An app is approved when all issues are resolved

Approval process - Release - When an app is approved a release date and market(s) are decided - PR involved(internal, external) - Release manager inform partner when app is live - Live app needs to be maintained

Approval process - Update - Bugfixes, tweaks, small features - Requires new App Submission - App goes through the approval phase for Development again - New version treated as a new app concept(approval phase concept)

Approval process - Kanban - Just-in-time approval process - App submission enter pipeline - Approval process(concept > Development > Release > Update) inside pipeline - App submission approved/not approved emerges from the other end of the pipeline - Effective development process for identifying bottlenecks

Approval process - Support - Stack overflow - Internal tech support - Keeps guidelines updated - Best practises posted to developer blog

Approval process - Partners - One man shows - Web developers - App developers - Inhouse development

Approval process - Checklist - Approximately 50 teststeps(manifest, navigation, performance, security etc..) - Should be run through by partner before app submission - Session based testing used(charter, timeboxed, debrief) - Test session divided into smoke test and exploratory test(et) phase - ET mindset crucial - Pair testing performed on first submission to find as many bugs as possible(reduces re-submissions)

Approval process Test automation - Regression vs bug finding test automation(ta) - Robust TA a challenge(false positives) - Empower partners to perform own TA - App TA tests production environment

Approval process - Security - App security tests performed by Security Penetration Testers - All ways of input needs to be tested - Are HTML5 and javascript apps a security risk? - Partner homepages

Approval process - Metrics - Performance metrics(daily, weekly, monthly goals) used to tweak approval process - Enables greather understanding of user app behaviour - Drives A/B testing of appfinder - Continous app content tweaking

Future - Quantity vs quality - More test automation(bug finding, crawler) - More advanced apps(webgl) - App SDK s

Summary - Developer performing tests early reduces app development time - Tweak it mindset crucial for an efficient approval process - App develpment a new dicipline - Apps are fun and easy try it out

Questions alex@spotify.com

January 17, 2014 Thank you!