SlideShare a Scribd company logo
Testing a SaaS Platform
About me - Joel Montvelisky

PractiTest – Co Founder & Prod. Architect

QA Instructor & Consultant

Mercury Interactive - QA Manager (retired )
             TD, QC, WR, QTP, etc


ITCB (IL) Advisory Board

QABlog.practitest.com

                        © 2010 -
Today’s Agenda

  SaaS - Software as a Service


  Things we Can Stop Testing


  Non-trivial Stuff to Think About & TEST


  Leveraging Live Feedback into the Testing Lifecycle


  Open Season for Questions…


                        © 2010 -
What is SaaS?



    © 2010 -
Software as a Service

  Hosted Platforms
       – Total Control
       – No Maintenance

  No Client Installations

  Customers buys each month – keep them happy 


               Users don’t care it is SaaS,
        it needs to be better than the alternative



                          © 2010 -
SaaS QA Management

  End-to-End QA Management (Reqs – Tests – Bugs)

  Enterprise Level SaaS Solution
       - Methodology
       - Customizations & Flexibility

  Global platform
       - Communication
       - Languages
       - Available 24x7 Worldwide

  Intuitive & Simple

  Agile Dev, RoR, on Amazon EC2
                          © 2010 -
What does SaaS mean
to the Testing Process?



        © 2010 -
Things we can STOP Testing

✘  Client or Server installations



✘  Multiplatform backend support



✘  Multiple version upgrades


                                       “Savings” of approx. 1/3
✘  Backwards compatibility          of the Traditional Enterprise
                                     Application Testing Cycle



                        © 2010 -
The regular testing scenarios

  Functionality
       - Manual scripts
       - Exploratory sessions            Agile Sprints & Updates
       - Checklists                           of 3 – 4 weeks
       - End-2-End Scenarios
       - Selenium                          Each sprint’s cycle is
       - Cucumber & RSpec                  based on its content


  Load & Stress

  Multi-platform & Multi-browser support

  I18N
       English, Swedish, German, Chinese Simplified, Hebrew

                           © 2010 -
Non-trivial stuff to think about & TEST

1. Remote accessibility & usage

  Staging Servers in USA - Amazon EC2
        Development & Testing teams in Israel (& WW collaborators)


  Globally distributed
  monitoring services

  (www.pingdom.com)




                           © 2010 -
Non-trivial stuff to think about & TEST

2. Security
 Application-related:                     Infrastructure-based:

     Cross-site scripting                    Secured communication

     SQL injections                          Backups & storage policies

     HTTP header injections                  Controlled Access to the
                                               site & servers
      etc…




                               © 2010 -
Non-trivial stuff to think about & TEST

3. Live updates & deployments (3 to 4 weeks)
     No concrete separation between Dev & IT
     Minimal service disruption
     Dressed rehearsals (including rollbacks!)
     Automated sanity & manual verification


     Patches & hot-fixes (extraordinary occasions )
     Prove of Concepts & Beta Releases

                       QA & Testing as a facilitator for Balance:
                       Stable & Professional, yet Flexible Environment

                               © 2010 -
Non-trivial stuff to think about & TEST

4. Disaster recovery procedures
Two Main scenarios:
  (a) System down to be brought up quickly

           Configure machines

           Install & deploy software

           Restore data
                                             Define a policy & schedule regular
                                             drills to ensure you can achieve it!
  (b) Rollback to last known stable data
     (with or without data restore)



                                 © 2010 -
Leveraging Real Data
into the Testing Process



         © 2010 -
Levering live feedback into
         the Testing Process

(1) Internally developed monitoring tools
 - Check usage patterns
                                                            No need to
 - Validate need & usability assumptions                continue guessing!!!

 - Analyze patterns and create realistic & prioritized testing scenarios




                               © 2010 -
Levering live feedback into
           the Testing Process

(2) Site Monitoring systems
 LiveAdmin (www.liveadmin.net)
     Real-time usage to schedule updates

     Allow users to contact the company
      with questions or issues



 Pingdom (www.pingdom.com)
     Up to date response times for real projects and data.

     Proactive alerts when things start slowing down




                                    © 2010 -
Levering live feedback into
           the Testing Process

(3) Proactive mail notifications on issues

                   (www.hoptoad.com)

     Real-time notifications on issues on the system.

     Information about the issue including system parameters that allow you to do an
      initial trouble-shoot of the issue




                                    © 2010 -
Levering live feedback into
           the Testing Process

(4) Ask users for Real Projects

     No better way to test than using real data


     Most users will trust you not to abuse their information in exchange for
      assurance of working software


     Since the data sits in your system it is easier to copy projects to your
      testing environment


  Need to be careful with who has access to the data; making sure your
      testing environment is as secured as your production environment



                                  © 2010 -
Wrapping up…




   © 2010 -
Wrapping up

  SaaS is only the delivery model, customers will not compromise
  on Functionality, Stability or Response Time

  Since the system is hosted you can save all tests related to backend
  installation and support

  You need to pay more attention to stuff like accessibility, security,
  deployments & DRPs

  The lines between the R&D and IT organizations in SaaS are blurry


  SaaS application allows better access to real data to be leveraged to
  improve the effectiveness of our testing operations.
                              © 2010 -
Open Season
for questions!



    © 2010 -
Special thanks to Anne-Marie Charrett 


      joel@practitest.com
  http://qablog.practitest.com

            © 2010 -

More Related Content

PDF
SaaS Testing Overview - Foundation
PDF
SaaS Testing on an Agile World
PDF
Testing Cloud Services: SaaS, PaaS, and IaaS
PPTX
Introducing testing cloud services - Transformation to SaaS
PDF
Cloud testing: challenges and opportunities, TaaS, Integration Testing
PPTX
Cloud testing
DOCX
White paper on testing in cloud
PPTX
Cloud Testing
SaaS Testing Overview - Foundation
SaaS Testing on an Agile World
Testing Cloud Services: SaaS, PaaS, and IaaS
Introducing testing cloud services - Transformation to SaaS
Cloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing
White paper on testing in cloud
Cloud Testing

What's hot (20)

PPTX
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
PPTX
Cloud Testing by Suganya M
PPTX
Cloud based testing
PDF
Cloud_Testing_The_future_of_softwareV1.04
PDF
A Year of “Testing” the Cloud for Development and Test
PDF
Cloud Testing Framework
PDF
Testing the Migration of Monolithic Applications to Microservices on the Cloud
PDF
Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...
PPT
Taking Testing to the Cloud
PPTX
Non-functional Issues in Cloud Based Systems by Kees Blokland and Martin Pol
PPTX
Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
PPTX
Webinar: Automating the Creation and Use of Virtual Testing Environments
PPTX
Cloud Testing - A New Age Approach to Testing
PPT
Cloud Testing: The Future of software Testing
PDF
Getting ready for Infrastructure Transformation with hyper-converged
PDF
Virtualization impact in software testing
PPTX
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
PDF
From Relational Database Management to Big Data: Solutions for Data Migration...
PPTX
What is the PaaS?
PDF
Performance Testing Cloud-Based Systems
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Cloud Testing by Suganya M
Cloud based testing
Cloud_Testing_The_future_of_softwareV1.04
A Year of “Testing” the Cloud for Development and Test
Cloud Testing Framework
Testing the Migration of Monolithic Applications to Microservices on the Cloud
Applying a Comprehensive, Automated Assurance Framework to Validate Cloud Rea...
Taking Testing to the Cloud
Non-functional Issues in Cloud Based Systems by Kees Blokland and Martin Pol
Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Webinar: Automating the Creation and Use of Virtual Testing Environments
Cloud Testing - A New Age Approach to Testing
Cloud Testing: The Future of software Testing
Getting ready for Infrastructure Transformation with hyper-converged
Virtualization impact in software testing
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
From Relational Database Management to Big Data: Solutions for Data Migration...
What is the PaaS?
Performance Testing Cloud-Based Systems
Ad

Viewers also liked (20)

PDF
Testing SAAS, how to go about it?
PPT
Cloud testing
PDF
Cloud testing
PPTX
Cloud testing
PDF
Coaching Testing
PPT
Software as a Service - Concepts and Implementation
PPTX
Performance testing in scope of migration to cloud by Serghei Radov
PPTX
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
PDF
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
PPT
Testing capability ppt
PDF
TRASYS Testing As A Service
PPT
Spiral model explanation
PPT
Agile presentation
DOC
Manual testing interview question by INFOTECH
PDF
How to Develop Your SaaS Pricing Model
PPT
The SaaS business model
PPTX
Webservices Overview : XML RPC, SOAP and REST
PPTX
Overview of Agile Methodology
PDF
Upfront LP Survey of the Venture Capital & Startup Industry
PDF
Upfront Ventures VC Survey 2017
Testing SAAS, how to go about it?
Cloud testing
Cloud testing
Cloud testing
Coaching Testing
Software as a Service - Concepts and Implementation
Performance testing in scope of migration to cloud by Serghei Radov
How To Use Jenkins for Continuous Load and Mobile Testing with SOASTA & Cloud...
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Testing capability ppt
TRASYS Testing As A Service
Spiral model explanation
Agile presentation
Manual testing interview question by INFOTECH
How to Develop Your SaaS Pricing Model
The SaaS business model
Webservices Overview : XML RPC, SOAP and REST
Overview of Agile Methodology
Upfront LP Survey of the Venture Capital & Startup Industry
Upfront Ventures VC Survey 2017
Ad

Similar to Testing a SaaS Platform (20)

PPTX
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
PPT
Mobile Monitoring Best Practices
PDF
Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
PDF
Improving Quality through Continuous Integration - A case study of CollabNet
PDF
Dev ops for mainframe innovate session 2402
PDF
Ibm innovate ci for system z
DOC
Anu_Sharma2016_DWH
PPTX
A Blueprint for a Successful DevOps Metamorphosis
PPTX
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
PPTX
2016 Federal User Group Conference - DevOps Product Strategy
PDF
No Devops Without Continuous Testing
PPTX
VCS_QAPerformanceSlides
PPTX
Visual Studio 2015 - Lançamento está próximo
DOC
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
PDF
Architecting for Continuous Delivery
PPTX
Continuous Testing
PPTX
Managing Continuous Delivery of Mobile Apps - for the Enterprise
PDF
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...
PDF
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
PPTX
Leveraging Analytics for DevOps
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
Mobile Monitoring Best Practices
Using IBM Rational Change as an Enterprise-Wide Error Management Solution – ...
Improving Quality through Continuous Integration - A case study of CollabNet
Dev ops for mainframe innovate session 2402
Ibm innovate ci for system z
Anu_Sharma2016_DWH
A Blueprint for a Successful DevOps Metamorphosis
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
2016 Federal User Group Conference - DevOps Product Strategy
No Devops Without Continuous Testing
VCS_QAPerformanceSlides
Visual Studio 2015 - Lançamento está próximo
KARUNANIDHI E_ QA_SOFTWARE TESTING 5+ YEARS EXP IN AUTOMATION(Selenium) & MAN...
Architecting for Continuous Delivery
Continuous Testing
Managing Continuous Delivery of Mobile Apps - for the Enterprise
DevOps : Integrate, Deliver and Deploy continuously with Visual Studio Team S...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
Leveraging Analytics for DevOps

More from Anne-Marie Charrett (19)

PDF
It takes a village to build a quality product
PDF
Test Management Revisited ATD2K16
PDF
Testing Microservices
PDF
Robots, Testing and LAST
PPT
Speak easy diversity
PDF
Develop your brand
PDF
Disruptive Testing
PDF
Testing trapeze-2014-april
PDF
how to reduce the cost of software testing
PDF
A story on failure
PDF
Software testing
PDF
Creating a Context Driven Test Team
PDF
A taste of Exploratory Testing
PDF
Agile Testing
PDF
A Taste of Exploratory Testing
PPTX
Develop your inner tester
PPTX
Exploratory testing workshop
PPTX
Discovering your inner tester
PDF
Startups And Software Testing
It takes a village to build a quality product
Test Management Revisited ATD2K16
Testing Microservices
Robots, Testing and LAST
Speak easy diversity
Develop your brand
Disruptive Testing
Testing trapeze-2014-april
how to reduce the cost of software testing
A story on failure
Software testing
Creating a Context Driven Test Team
A taste of Exploratory Testing
Agile Testing
A Taste of Exploratory Testing
Develop your inner tester
Exploratory testing workshop
Discovering your inner tester
Startups And Software Testing

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Machine learning based COVID-19 study performance prediction
CIFDAQ's Market Insight: SEC Turns Pro Crypto
GamePlan Trading System Review: Professional Trader's Honest Take
Diabetes mellitus diagnosis method based random forest with bat algorithm
NewMind AI Weekly Chronicles - August'25 Week I
Empathic Computing: Creating Shared Understanding
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectral efficient network and resource selection model in 5G networks
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
cuic standard and advanced reporting.pdf
NewMind AI Monthly Chronicles - July 2025
Understanding_Digital_Forensics_Presentation.pptx
Modernizing your data center with Dell and AMD
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf

Testing a SaaS Platform

  • 2. About me - Joel Montvelisky PractiTest – Co Founder & Prod. Architect QA Instructor & Consultant Mercury Interactive - QA Manager (retired ) TD, QC, WR, QTP, etc ITCB (IL) Advisory Board QABlog.practitest.com © 2010 -
  • 3. Today’s Agenda   SaaS - Software as a Service   Things we Can Stop Testing   Non-trivial Stuff to Think About & TEST   Leveraging Live Feedback into the Testing Lifecycle   Open Season for Questions… © 2010 -
  • 4. What is SaaS? © 2010 -
  • 5. Software as a Service   Hosted Platforms – Total Control – No Maintenance   No Client Installations   Customers buys each month – keep them happy  Users don’t care it is SaaS, it needs to be better than the alternative © 2010 -
  • 6. SaaS QA Management   End-to-End QA Management (Reqs – Tests – Bugs)   Enterprise Level SaaS Solution - Methodology - Customizations & Flexibility   Global platform - Communication - Languages - Available 24x7 Worldwide   Intuitive & Simple   Agile Dev, RoR, on Amazon EC2 © 2010 -
  • 7. What does SaaS mean to the Testing Process? © 2010 -
  • 8. Things we can STOP Testing ✘  Client or Server installations ✘  Multiplatform backend support ✘  Multiple version upgrades “Savings” of approx. 1/3 ✘  Backwards compatibility of the Traditional Enterprise Application Testing Cycle © 2010 -
  • 9. The regular testing scenarios   Functionality - Manual scripts - Exploratory sessions Agile Sprints & Updates - Checklists of 3 – 4 weeks - End-2-End Scenarios - Selenium Each sprint’s cycle is - Cucumber & RSpec based on its content   Load & Stress   Multi-platform & Multi-browser support   I18N English, Swedish, German, Chinese Simplified, Hebrew © 2010 -
  • 10. Non-trivial stuff to think about & TEST 1. Remote accessibility & usage   Staging Servers in USA - Amazon EC2 Development & Testing teams in Israel (& WW collaborators)   Globally distributed monitoring services (www.pingdom.com) © 2010 -
  • 11. Non-trivial stuff to think about & TEST 2. Security Application-related: Infrastructure-based:   Cross-site scripting   Secured communication   SQL injections   Backups & storage policies   HTTP header injections   Controlled Access to the site & servers etc… © 2010 -
  • 12. Non-trivial stuff to think about & TEST 3. Live updates & deployments (3 to 4 weeks)   No concrete separation between Dev & IT   Minimal service disruption   Dressed rehearsals (including rollbacks!)   Automated sanity & manual verification   Patches & hot-fixes (extraordinary occasions )   Prove of Concepts & Beta Releases QA & Testing as a facilitator for Balance: Stable & Professional, yet Flexible Environment © 2010 -
  • 13. Non-trivial stuff to think about & TEST 4. Disaster recovery procedures Two Main scenarios: (a) System down to be brought up quickly   Configure machines   Install & deploy software   Restore data Define a policy & schedule regular drills to ensure you can achieve it! (b) Rollback to last known stable data (with or without data restore) © 2010 -
  • 14. Leveraging Real Data into the Testing Process © 2010 -
  • 15. Levering live feedback into the Testing Process (1) Internally developed monitoring tools - Check usage patterns No need to - Validate need & usability assumptions continue guessing!!! - Analyze patterns and create realistic & prioritized testing scenarios © 2010 -
  • 16. Levering live feedback into the Testing Process (2) Site Monitoring systems LiveAdmin (www.liveadmin.net)   Real-time usage to schedule updates   Allow users to contact the company with questions or issues Pingdom (www.pingdom.com)   Up to date response times for real projects and data.   Proactive alerts when things start slowing down © 2010 -
  • 17. Levering live feedback into the Testing Process (3) Proactive mail notifications on issues (www.hoptoad.com)   Real-time notifications on issues on the system.   Information about the issue including system parameters that allow you to do an initial trouble-shoot of the issue © 2010 -
  • 18. Levering live feedback into the Testing Process (4) Ask users for Real Projects   No better way to test than using real data   Most users will trust you not to abuse their information in exchange for assurance of working software   Since the data sits in your system it is easier to copy projects to your testing environment  Need to be careful with who has access to the data; making sure your testing environment is as secured as your production environment © 2010 -
  • 19. Wrapping up… © 2010 -
  • 20. Wrapping up   SaaS is only the delivery model, customers will not compromise on Functionality, Stability or Response Time   Since the system is hosted you can save all tests related to backend installation and support   You need to pay more attention to stuff like accessibility, security, deployments & DRPs   The lines between the R&D and IT organizations in SaaS are blurry   SaaS application allows better access to real data to be leveraged to improve the effectiveness of our testing operations. © 2010 -
  • 22. Special thanks to Anne-Marie Charrett  joel@practitest.com http://qablog.practitest.com © 2010 -