SlideShare a Scribd company logo
1 of 22
Download to read offline
September 17, 2013
How Spotify Tests World Class Apps
Alexander Andelkovic, Spotify
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 development a new dicipline
- Apps are fun and easy try it out
Questions
alex@spotify.com
September 17, 2013
Thank you!

More Related Content

What's hot

How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...Brittany Ingram
 
SauceCon 2017: test.allTheThings(): Digital Edition
SauceCon 2017: test.allTheThings(): Digital EditionSauceCon 2017: test.allTheThings(): Digital Edition
SauceCon 2017: test.allTheThings(): Digital EditionSauce Labs
 
Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarPerfecto by Perforce
 
Mobile First: How To Approach Mobile Testing!
Mobile First: How To Approach Mobile Testing!Mobile First: How To Approach Mobile Testing!
Mobile First: How To Approach Mobile Testing!Usersnap
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWDPerfecto by Perforce
 
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App TestingContinuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App TestingSauce Labs
 
10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser TestingPerfecto by Perforce
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebPerfecto by Perforce
 
Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Perfecto by Perforce
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itLizzy Guido (she/her)
 
Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?Bitbar
 
Selenoid i Allure - jak używać tych narzędzi razem
Selenoid i Allure - jak używać tych narzędzi razemSelenoid i Allure - jak używać tych narzędzi razem
Selenoid i Allure - jak używać tych narzędzi razemMichał Ślęzak
 
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?Sauce Labs
 
SauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App AutomatableSauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App AutomatableSauce Labs
 
How to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile ApplicationsHow to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile ApplicationsJosiah Renaudin
 
newCurriculum2 Vitae Vijay Singh Rawat
newCurriculum2 Vitae Vijay Singh RawatnewCurriculum2 Vitae Vijay Singh Rawat
newCurriculum2 Vitae Vijay Singh Rawatvijay rawat
 
Virtual Dreamin Salesforce DevOps Top 10
Virtual Dreamin Salesforce DevOps Top 10Virtual Dreamin Salesforce DevOps Top 10
Virtual Dreamin Salesforce DevOps Top 10Richard Clark
 
How Docker Accelerates Continuous Development at Codefresh
How Docker Accelerates Continuous Development at CodefreshHow Docker Accelerates Continuous Development at Codefresh
How Docker Accelerates Continuous Development at CodefreshCodefresh
 

What's hot (20)

How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
 
SauceCon 2017: test.allTheThings(): Digital Edition
SauceCon 2017: test.allTheThings(): Digital EditionSauceCon 2017: test.allTheThings(): Digital Edition
SauceCon 2017: test.allTheThings(): Digital Edition
 
Top 5 Automation Challenges Webinar
Top 5 Automation Challenges WebinarTop 5 Automation Challenges Webinar
Top 5 Automation Challenges Webinar
 
Mobile First: How To Approach Mobile Testing!
Mobile First: How To Approach Mobile Testing!Mobile First: How To Approach Mobile Testing!
Mobile First: How To Approach Mobile Testing!
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App TestingContinuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
Continuous Testing Odyssey: Learn Best Practices for End-to-End Web App Testing
 
10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing10 Emerging Test Frameworks for Cross Browser Testing
10 Emerging Test Frameworks for Cross Browser Testing
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
 
Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2Drive Faster Quality Insights through Customized Test Automation - Part 2
Drive Faster Quality Insights through Customized Test Automation - Part 2
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for it
 
Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?Do You Enjoy Espresso in Android App Testing?
Do You Enjoy Espresso in Android App Testing?
 
Selenoid i Allure - jak używać tych narzędzi razem
Selenoid i Allure - jak używać tych narzędzi razemSelenoid i Allure - jak używać tych narzędzi razem
Selenoid i Allure - jak używać tych narzędzi razem
 
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?
SauceCon 2017: Are Manual Testers Needed In Automated DevOps World?
 
SauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App AutomatableSauceCon 2017: Making Your Mobile App Automatable
SauceCon 2017: Making Your Mobile App Automatable
 
How to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile ApplicationsHow to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile Applications
 
Common Web UI Problems Transforming Manual to Automation
Common Web UI Problems Transforming Manual to Automation Common Web UI Problems Transforming Manual to Automation
Common Web UI Problems Transforming Manual to Automation
 
newCurriculum2 Vitae Vijay Singh Rawat
newCurriculum2 Vitae Vijay Singh RawatnewCurriculum2 Vitae Vijay Singh Rawat
newCurriculum2 Vitae Vijay Singh Rawat
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
Virtual Dreamin Salesforce DevOps Top 10
Virtual Dreamin Salesforce DevOps Top 10Virtual Dreamin Salesforce DevOps Top 10
Virtual Dreamin Salesforce DevOps Top 10
 
How Docker Accelerates Continuous Development at Codefresh
How Docker Accelerates Continuous Development at CodefreshHow Docker Accelerates Continuous Development at Codefresh
How Docker Accelerates Continuous Development at Codefresh
 

Viewers also liked

Apocalipsis climático periodismo
Apocalipsis climático periodismoApocalipsis climático periodismo
Apocalipsis climático periodismoFlor99
 
Apocalipsis climatico periodismo hoja 2
Apocalipsis climatico periodismo hoja 2Apocalipsis climatico periodismo hoja 2
Apocalipsis climatico periodismo hoja 2Flor99
 
Policy Analysis Writing Sample_WalkerB
Policy Analysis Writing Sample_WalkerBPolicy Analysis Writing Sample_WalkerB
Policy Analysis Writing Sample_WalkerBBrian Walker
 
Printed circuit board design for Chicago
Printed circuit board design for ChicagoPrinted circuit board design for Chicago
Printed circuit board design for ChicagoMurphy Dawood
 
GEOSCIENCE 08 Carey et al 437-444
GEOSCIENCE 08 Carey et al 437-444GEOSCIENCE 08 Carey et al 437-444
GEOSCIENCE 08 Carey et al 437-444Anita Carey
 
Lynne Healy: Environmental Challenges for People Living in Poverty
Lynne Healy: Environmental Challenges for People Living in PovertyLynne Healy: Environmental Challenges for People Living in Poverty
Lynne Healy: Environmental Challenges for People Living in PovertyTHL
 
Sectores productivos de la economia
Sectores productivos de la economiaSectores productivos de la economia
Sectores productivos de la economiaksateortua
 
U5 l1 simultaneous equations
U5 l1  simultaneous equationsU5 l1  simultaneous equations
U5 l1 simultaneous equationsjulienorman80065
 
4.8 terminos de intercambio
4.8 terminos de intercambio4.8 terminos de intercambio
4.8 terminos de intercambioCARLOS MASSUH
 
Practicacalificada articulo de opinion tesis argumento
Practicacalificada articulo de opinion  tesis argumentoPracticacalificada articulo de opinion  tesis argumento
Practicacalificada articulo de opinion tesis argumentodianaangelic
 

Viewers also liked (14)

Apocalipsis climático periodismo
Apocalipsis climático periodismoApocalipsis climático periodismo
Apocalipsis climático periodismo
 
Apocalipsis climatico periodismo hoja 2
Apocalipsis climatico periodismo hoja 2Apocalipsis climatico periodismo hoja 2
Apocalipsis climatico periodismo hoja 2
 
Policy Analysis Writing Sample_WalkerB
Policy Analysis Writing Sample_WalkerBPolicy Analysis Writing Sample_WalkerB
Policy Analysis Writing Sample_WalkerB
 
Printed circuit board design for Chicago
Printed circuit board design for ChicagoPrinted circuit board design for Chicago
Printed circuit board design for Chicago
 
GEOSCIENCE 08 Carey et al 437-444
GEOSCIENCE 08 Carey et al 437-444GEOSCIENCE 08 Carey et al 437-444
GEOSCIENCE 08 Carey et al 437-444
 
MakeNTU 作品集
MakeNTU 作品集MakeNTU 作品集
MakeNTU 作品集
 
Lynne Healy: Environmental Challenges for People Living in Poverty
Lynne Healy: Environmental Challenges for People Living in PovertyLynne Healy: Environmental Challenges for People Living in Poverty
Lynne Healy: Environmental Challenges for People Living in Poverty
 
Sectores productivos de la economia
Sectores productivos de la economiaSectores productivos de la economia
Sectores productivos de la economia
 
U5 l1 simultaneous equations
U5 l1  simultaneous equationsU5 l1  simultaneous equations
U5 l1 simultaneous equations
 
How to create playbooks that really work
How to create playbooks that really workHow to create playbooks that really work
How to create playbooks that really work
 
Midtown Portland
Midtown PortlandMidtown Portland
Midtown Portland
 
4.8 terminos de intercambio
4.8 terminos de intercambio4.8 terminos de intercambio
4.8 terminos de intercambio
 
Practicacalificada articulo de opinion tesis argumento
Practicacalificada articulo de opinion  tesis argumentoPracticacalificada articulo de opinion  tesis argumento
Practicacalificada articulo de opinion tesis argumento
 
Software_analyst
Software_analystSoftware_analyst
Software_analyst
 

Similar to andelkovic

Sw Software QA Testing
Sw Software QA TestingSw Software QA Testing
Sw Software QA Testingjonathan077070
 
T23 HTML5 Security Testing at Spotify
T23 HTML5 Security Testing at SpotifyT23 HTML5 Security Testing at Spotify
T23 HTML5 Security Testing at SpotifyTechWell
 
Making quality visible in Product Engineering
Making quality visible in Product EngineeringMaking quality visible in Product Engineering
Making quality visible in Product EngineeringJan Petter Hagberg
 
Neev Model for Support Engagements
Neev Model for Support EngagementsNeev Model for Support Engagements
Neev Model for Support EngagementsNeev Technologies
 
Process Guidelines
Process GuidelinesProcess Guidelines
Process Guidelinestechwriter
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsPerfecto Mobile
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITVishnu Raju Datla
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati HolaszHolasz Kati
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBitbar
 
margaret-petit.resume.72016
margaret-petit.resume.72016margaret-petit.resume.72016
margaret-petit.resume.72016Margaret Petit
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformationXebia India
 
Matt Eakin - The New Tester Skillset
Matt Eakin - The New Tester SkillsetMatt Eakin - The New Tester Skillset
Matt Eakin - The New Tester SkillsetQA or the Highway
 
360logica At A Glance
360logica At A Glance360logica At A Glance
360logica At A Glanceguestf2e1db
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsPerfecto by Perforce
 
Transforming Organization through NEW AGE Automation
Transforming Organization through NEW AGE AutomationTransforming Organization through NEW AGE Automation
Transforming Organization through NEW AGE AutomationAbhishek Kumbhat
 
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...Agile Testing Alliance
 

Similar to andelkovic (20)

Sw Software QA Testing
Sw Software QA TestingSw Software QA Testing
Sw Software QA Testing
 
T23 HTML5 Security Testing at Spotify
T23 HTML5 Security Testing at SpotifyT23 HTML5 Security Testing at Spotify
T23 HTML5 Security Testing at Spotify
 
Testing Process
Testing ProcessTesting Process
Testing Process
 
Making quality visible in Product Engineering
Making quality visible in Product EngineeringMaking quality visible in Product Engineering
Making quality visible in Product Engineering
 
Neev Model for Support Engagements
Neev Model for Support EngagementsNeev Model for Support Engagements
Neev Model for Support Engagements
 
Process Guidelines
Process GuidelinesProcess Guidelines
Process Guidelines
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOps
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
margaret-petit.resume.72016
margaret-petit.resume.72016margaret-petit.resume.72016
margaret-petit.resume.72016
 
Ashish Baraiya
Ashish BaraiyaAshish Baraiya
Ashish Baraiya
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformation
 
Matt Eakin - The New Tester Skillset
Matt Eakin - The New Tester SkillsetMatt Eakin - The New Tester Skillset
Matt Eakin - The New Tester Skillset
 
Resume Somnath B_October 2016
Resume Somnath B_October 2016Resume Somnath B_October 2016
Resume Somnath B_October 2016
 
360logica At A Glance
360logica At A Glance360logica At A Glance
360logica At A Glance
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest Teams
 
Transforming Organization through NEW AGE Automation
Transforming Organization through NEW AGE AutomationTransforming Organization through NEW AGE Automation
Transforming Organization through NEW AGE Automation
 
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
 
Release Verification Team Proposal
Release Verification Team  ProposalRelease Verification Team  Proposal
Release Verification Team Proposal
 

andelkovic

  • 1. September 17, 2013 How Spotify Tests World Class Apps Alexander Andelkovic, Spotify
  • 3. 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
  • 4. 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
  • 5. 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)
  • 6. 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
  • 7. 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)
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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)
  • 12. 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
  • 13. Approval process - Support - Stack overflow - Internal tech support - Keeps guidelines updated - Best practises posted to developer blog
  • 14. Approval process - Partners - One man shows - Web developers - App developers - Inhouse development
  • 15. 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)
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. Future - Quantity vs quality - More test automation(bug finding, crawler) - More advanced apps(WebGL) - App SDK’s
  • 20. Summary - Developer performing tests early reduces app development time - ”Tweak it” mindset crucial for an efficient approval process - App development a new dicipline - Apps are fun and easy try it out