© 2014 SOASTA. All rights reserved. 1
© 2014 SOASTA. All rights reserved. 2
Agenda: 
• The need for “Continuous” 
• CI with mobile and performance testing 
• SOASTA CloudTest and TouchTest with Jenkins (demo) 
© 2014 SOASTA. All rights reserved. 3 
Questions: 
Submit in chat box during event
Mobile 
© 2014 SOASTA. All rights reserved. 4 
User Experience 
Unpredictability Continuous 
100’s to millions 
Local to global 
100% availability 
Agile development 
Continuous delivery 
DevOps principles 
Fast 
Seamless 
Disposable 
Online everything 
Mobile commerce 
Legacy modernization
Does it work as 
designed? 
Assembly Line 
Approve materials Real Drivers 
Does it perform 
under extreme 
circumstances? 
© 2014 SOASTA. All rights reserved. 5 
What happens 
in actual 
conditions?
Functional validation 
Build 
Real Users 
Performance, 
reliability, 
scalability tests 
© 2014 SOASTA. All rights reserved. 6 
Unit-tested code 
What happens 
in actual 
conditions?
© 2014 SOASTA. All rights reserved. 7 
o Small Batch Sizes 
o Comprehensive Version Control 
o Simple Branch Strategies 
o Automation 
o Continuous Feedback 
o Emphasis on working builds 
o Consistent environments 
o Developer – Tester Collaboration
© 2014 SOASTA. A CONFIDENTIAL – Not for Distribution ll rights reserved. 8
© 2014 SOASTA. All rights reserved. 9
Traditional Linear Approach 
© 2014 SOASTA. A CONFIDENTIAL – Not for Distribution ll rights reserved. 10 
Ut 
Unit Testing 
Pe 
Performance 
Testing 
Fu 
Functional 
Testing 
Development Testing Operations 
TIME
Traditional Linear Approach 
Dev Ops 
© 2014 SOASTA. A CONFIDENTIAL – Not for Distribution ll rights reserved. 11 
Ut 
Unit Testing 
Pe 
Performance 
Testing 
Fu 
Functional 
Testing 
Development Testing Operations 
TIME 
Test 
Continuous Testing Approach
© 2014 SOASTA. All rights reserved. 12 
Mobile Test 
Automation 
Performanc 
e Testing 
Real Test 
Devices 
Solid 
Integration
o Fully managed private device cloud 
installed behind the firewall 
o Real-time device inventory, status and 
availability 
o Online access for all your teams 
o 24x7, secure, remote access to devices 
o Mobile functional test automation 
software 
o Remotely access to selected mobile 
device and any mobile app 
• Use devices for manual testing and monitoring 
• Remote screen-share devices for collaboration on 
design or issues 
© 2014 SOASTA. All rights reserved. 13
o Dedicated Public Device Cloud 
o Access to the latest market leading 
devices (iOS/Android) 
o Automatic installation, 
maintenance and upgrade 
o Hosted devices in a secure data 
center 
o Stock devices, not jail 
broken/rooted 
o Seamless integration with 
TouchTest and CI environments 
o API available to install apps, 
reboot/wake-up devices, launch 
tests 
Perfect for 24x7 Automated Mobile Regression Testing 
© 2014 SOASTA. All rights reserved. 14
Load Testing at All Stages 
Performance validation from development to production 
Continuous tuning for full-scale…and well beyond 
s 
Latency between systems 
Network bandwidth 
Max sockets exceeded 
Global latency variance 
Security bottlenecks 
Search technology limits 
Firewall max capacity 
© 2014 SOASTA. All rights reserved. 15 
Memory leaks 
Test Scale 
Stage / Team 
Network 
& Ops 
Release 
& Deploy 
Dev 
& Test 
CDN file placement 
Load Balancer configuration 
Network configuration 
DNS routing 
Inadequate server resources 
Default configuration settings 
Auto-scaling failures Unbalanced web servers 
Slow third-party plug-ins 
Garbage collection 
Database thread counts 
Inefficient database queries 
Slow pages 
Conflict with other apps 
Method-level tuning 
Test Lab Staging Production (100% +++)
Spin up suitable, consistent 
test environments in the 
cloud or the lab 
© 2014 SOASTA. All rights reserved. 16 
Use real user data to 
iterate dev & test plans 
Run iterative load 
tests via Jenkins 
Daily (or more frequent) updates 
keep teams quality focused 
Manage to a 
performance 
baseline 
Embedded failure 
details & bottleneck 
data isolate issues 
Mobile? Run functional 
automation on real devices 
for functional & performance 
validation 
Jenkins runs any 
unit tests as usual
© 2014 SOASTA. All rights reserved. 17
Expertise 
© 2014 SOASTA. All rights reserved. 18
Thanks 
RESOURCES 
Next Webinar: November 5, 2014 
“How to Measure the Business Impact of Web Performance” 
Register: 
Webinars future and past: http://www.soasta.com/knowledge-center/ 
webinars/ 
Want to evaluate any SOASTA product or service? 
- email info@soasta.com 
- You’ll hear from us tomorrow (maybe today) 
Contact SOASTA: 
www.soasta.com/cloudtest/ 
info@soasta.com 
866.344.8766 
Follow us: 
twitter.com/cloudtest 
facebook.com/cloudtest
www.SOASTA.com

Accelerate Web and Mobile Testing for Continuous Integration and Delivery

  • 1.
    © 2014 SOASTA.All rights reserved. 1
  • 2.
    © 2014 SOASTA.All rights reserved. 2
  • 3.
    Agenda: • Theneed for “Continuous” • CI with mobile and performance testing • SOASTA CloudTest and TouchTest with Jenkins (demo) © 2014 SOASTA. All rights reserved. 3 Questions: Submit in chat box during event
  • 4.
    Mobile © 2014SOASTA. All rights reserved. 4 User Experience Unpredictability Continuous 100’s to millions Local to global 100% availability Agile development Continuous delivery DevOps principles Fast Seamless Disposable Online everything Mobile commerce Legacy modernization
  • 5.
    Does it workas designed? Assembly Line Approve materials Real Drivers Does it perform under extreme circumstances? © 2014 SOASTA. All rights reserved. 5 What happens in actual conditions?
  • 6.
    Functional validation Build Real Users Performance, reliability, scalability tests © 2014 SOASTA. All rights reserved. 6 Unit-tested code What happens in actual conditions?
  • 7.
    © 2014 SOASTA.All rights reserved. 7 o Small Batch Sizes o Comprehensive Version Control o Simple Branch Strategies o Automation o Continuous Feedback o Emphasis on working builds o Consistent environments o Developer – Tester Collaboration
  • 8.
    © 2014 SOASTA.A CONFIDENTIAL – Not for Distribution ll rights reserved. 8
  • 9.
    © 2014 SOASTA.All rights reserved. 9
  • 10.
    Traditional Linear Approach © 2014 SOASTA. A CONFIDENTIAL – Not for Distribution ll rights reserved. 10 Ut Unit Testing Pe Performance Testing Fu Functional Testing Development Testing Operations TIME
  • 11.
    Traditional Linear Approach Dev Ops © 2014 SOASTA. A CONFIDENTIAL – Not for Distribution ll rights reserved. 11 Ut Unit Testing Pe Performance Testing Fu Functional Testing Development Testing Operations TIME Test Continuous Testing Approach
  • 12.
    © 2014 SOASTA.All rights reserved. 12 Mobile Test Automation Performanc e Testing Real Test Devices Solid Integration
  • 13.
    o Fully managedprivate device cloud installed behind the firewall o Real-time device inventory, status and availability o Online access for all your teams o 24x7, secure, remote access to devices o Mobile functional test automation software o Remotely access to selected mobile device and any mobile app • Use devices for manual testing and monitoring • Remote screen-share devices for collaboration on design or issues © 2014 SOASTA. All rights reserved. 13
  • 14.
    o Dedicated PublicDevice Cloud o Access to the latest market leading devices (iOS/Android) o Automatic installation, maintenance and upgrade o Hosted devices in a secure data center o Stock devices, not jail broken/rooted o Seamless integration with TouchTest and CI environments o API available to install apps, reboot/wake-up devices, launch tests Perfect for 24x7 Automated Mobile Regression Testing © 2014 SOASTA. All rights reserved. 14
  • 15.
    Load Testing atAll Stages Performance validation from development to production Continuous tuning for full-scale…and well beyond s Latency between systems Network bandwidth Max sockets exceeded Global latency variance Security bottlenecks Search technology limits Firewall max capacity © 2014 SOASTA. All rights reserved. 15 Memory leaks Test Scale Stage / Team Network & Ops Release & Deploy Dev & Test CDN file placement Load Balancer configuration Network configuration DNS routing Inadequate server resources Default configuration settings Auto-scaling failures Unbalanced web servers Slow third-party plug-ins Garbage collection Database thread counts Inefficient database queries Slow pages Conflict with other apps Method-level tuning Test Lab Staging Production (100% +++)
  • 16.
    Spin up suitable,consistent test environments in the cloud or the lab © 2014 SOASTA. All rights reserved. 16 Use real user data to iterate dev & test plans Run iterative load tests via Jenkins Daily (or more frequent) updates keep teams quality focused Manage to a performance baseline Embedded failure details & bottleneck data isolate issues Mobile? Run functional automation on real devices for functional & performance validation Jenkins runs any unit tests as usual
  • 17.
    © 2014 SOASTA.All rights reserved. 17
  • 18.
    Expertise © 2014SOASTA. All rights reserved. 18
  • 19.
    Thanks RESOURCES NextWebinar: November 5, 2014 “How to Measure the Business Impact of Web Performance” Register: Webinars future and past: http://www.soasta.com/knowledge-center/ webinars/ Want to evaluate any SOASTA product or service? - email info@soasta.com - You’ll hear from us tomorrow (maybe today) Contact SOASTA: www.soasta.com/cloudtest/ info@soasta.com 866.344.8766 Follow us: twitter.com/cloudtest facebook.com/cloudtest
  • 20.