SlideShare a Scribd company logo
How to Make Test
Automation
For Cloud-Based System
by Nick Babich
Telephony
Automation
Team
Alexey Georgy Alexandra
Nikita Alexey Igor
2
Contents
1. RingCentral product and system specifics.
2. Automation: What-When-Where-How and Why
3. Questions and Answers
3
4
Classic PBX System
5
Cloud Telephony System
RingCentral: Cloud Business Communications
6
RingCentral Service
Telephony is a cornerstone service for the RingCentral. It consist of
many different features and each new release brings more to
production.
7
8
Quality
Cost
Delivery
Automation
What?
When?
Where?
How?
Why?
9
What?
Type of Automation 10
11
Testing Types
● Functional Tests
● Acceptance Tests
● A/B Tests
● Unit Tests ● Stress Tests
● Security Tests
Business Facing
Technology
Facing
Support
Programming
CritiqueProduct
12
13
Most Common Use-Case
How to Define Scope for Automation
● Automate the most critical cases (P0 cases, especially
one which are hard-to-execute manually).
● Automate the most frequently used scope (included in
regular regression cycles).
● Automation for the most automatable scope (easy to
automate and move to the execution).
Make a distinction between “ephemeral” and “long-standing”
cases 14
Test Automation Criteria
15
When?
General Automation Flow16
Product Release Cycle
17
Agile Development
18
Testing Process
Create new test scope
Define a scope for automation
& automate it
Execute automated
scope
Who: Scrum team QA
engineers.
Task: Create test design
for new features.
Deliverable: Prioritized
test scope, proposal for
automation
Who: Automation QA
engineers.
Task: Automate test
cases
Deliverable: Test scripts
ready for execution
Who: Scrum team QA or
DEV.
Task: Execute
automated test cases.
Deliverable: Execution
results. Understanding
product quality.
19
Test Automation Plan
Development
Team
Step 1: Starting
development new
telephony feature.
Development
Team
Step 2: Prioritized test
design for new
functionality
Development
Team
Step 3: Automation for
the most critical test
cases
Telephony
Automation
Team
Step 4: Continue
automation for 2-nd
and 3-rd category
Telephony
Automation
Team
Step 5: Delivering
automated cases to
the customers
20
Where?
Test Environment 21
22
Test Environment and Production
Test Environment Update
ADB
Codebase
change or
Manual
request
Start
Automatic
Deployment
System
SVN
New
Build
23
Automatic Deployment System
3
2
1
Deploy → Verify (Post Deployment Verification) →
Execute Regular Scope
24
25
Distributed Test Execution Scheme
How?
Test Execution Scheme26
Tools
• Framework and automated tests cases (scripts).
• Test Environment
• Dashboard for test execution results and reports.
• Bug tracking system
27
Technologies We Use
28
How It Works
29
Execution Scheme
Test
Environment
Deployment
Test Scope
Execution
Send
Execution
Results to
Dashboard
New Build
Available
30
Framework and Automated Test Cases
Business Layer
Test Scripts Layer
Application Part (exe)
Command line
application with a set
of parameters (What
we execute and Where)
Set of modules
required for test scripts
(WebDriver, Rest API,
Oracle ORA)
Automated test cases
(test scripts)
Powered by
31
Test Case Overview
32
Test design and Test script
33
Test script report
Powered by
34
• Start time (timestamp)
• Group (e.g. feature)
• Execution result (Passed / Failed / Skipped)
• Screenshots and attachments (if test failed during execution ).
Execution Results for the Scope
● Archive for all test reports
● Tested build (Branch and Build number)
● Backend log data and system traces
Powered by
35
Execution Report in Dashboard
• Configuration properties
• Backend build (from execution results)
• Execution Statistics (passed / failed / blocked)
36
Powered by
Powered by
Dashboard Sample
37
Why?
38
39
Metaphor Behind Test Automation
40
Cost: Manual vs. Automated Testing
41
Benefits of Automated Testing
Global Continuous
Integration Team
6 Development Team
Regression Team
Total number of test cases: 5500
Total number of Automated: 2100
On a daily
basis
On a
weekly
basis
On a daily
basis
Automated
Test Automation Disadvantages
42
1. Test scripts base requires regular support and
actualization.
2. Troubleshooting for environment deployment and
execution results analysis.
3. It works only on long-term basis.
Important Moments
● Feedback from stakeholders
● Task Prioritization
● Popularization of automation
43
44
Contact Information
nick@babich.biz
www.babich.biz
www.linkedin.com/in/nbabich
45
twitter.com/101babich

More Related Content

PPT
Manual testing concepts course 1
PDF
Testing types functional and nonfunctional - Kati Holasz
PPT
Automation testing
PPSX
Manual testing
PPT
Testing Metrics
PPTX
Automation Testing
PPTX
Automation Framework Presentation
PPTX
Software testing life cycle
Manual testing concepts course 1
Testing types functional and nonfunctional - Kati Holasz
Automation testing
Manual testing
Testing Metrics
Automation Testing
Automation Framework Presentation
Software testing life cycle

What's hot (20)

PPT
Testing capability ppt
PPTX
Software Test Metrics and Measurements
PPTX
Software Testing Life Cycle – A Beginner’s Guide
PPT
Automated Testing with Agile
PPSX
Principles of Software testing
PDF
Test Automation - Keytorc Approach
PPTX
Software testing and process
PDF
Regression Testing - An Overview
PPTX
Mobile application testing
PPTX
Agile testing - Testing From Day 1
PPT
Performance and load testing
PPTX
Software testing.ppt
PPT
TESTING LIFE CYCLE PPT
PPTX
ISTQB foundation level - day 2
PPTX
Software testing
PPTX
Test Plan.pptx
PPT
Basic software-testing-concepts
PPTX
Software Testing Fundamentals | Basics Of Software Testing
PPT
Testing fundamentals
PPTX
Test Automation in Agile
Testing capability ppt
Software Test Metrics and Measurements
Software Testing Life Cycle – A Beginner’s Guide
Automated Testing with Agile
Principles of Software testing
Test Automation - Keytorc Approach
Software testing and process
Regression Testing - An Overview
Mobile application testing
Agile testing - Testing From Day 1
Performance and load testing
Software testing.ppt
TESTING LIFE CYCLE PPT
ISTQB foundation level - day 2
Software testing
Test Plan.pptx
Basic software-testing-concepts
Software Testing Fundamentals | Basics Of Software Testing
Testing fundamentals
Test Automation in Agile
Ad

Viewers also liked (10)

PPTX
How To Be A Good Guide: Crafting Navigation Experiences (Push Conference 2016)
PDF
The what why and how of web analytics testing
PPTX
Tectonic Summit 2016: It's Go Time
PDF
Adding Value in the Cloud with Performance Test
PDF
Cloud Computing System models for Distributed and cloud computing & Performan...
PDF
Dessi docker kubernetes paas cloud
PDF
Performance Testing in the Cloud
PDF
Shakr - Container CI/CD with Google Cloud Platform
PPT
Performance Testing Strategy for Cloud-Based System using Open Source Testing...
PPTX
How To Be A Good Guide: Crafting Navigation Experiences (Push Conference 2016)
The what why and how of web analytics testing
Tectonic Summit 2016: It's Go Time
Adding Value in the Cloud with Performance Test
Cloud Computing System models for Distributed and cloud computing & Performan...
Dessi docker kubernetes paas cloud
Performance Testing in the Cloud
Shakr - Container CI/CD with Google Cloud Platform
Performance Testing Strategy for Cloud-Based System using Open Source Testing...
Ad

Similar to How to Make Test Automation for Cloud-based System (20)

DOCX
The Journey of Test Automation
PPTX
Optimizing Software Quality with Test Automation Services
PPTX
Real Testing Scenario Strategy - Bringing It All Together For Success
PPTX
Test automation lesson
PDF
Reducing the complexity of your Enterprise Packaged Application Automation Te...
PDF
Test Automation: Investment Today Pays Back Tomorrow
PPTX
Diving into the World of Test Automation The Approach and the Technologies
PPTX
Lecture-11-AutomatedTesting-software.pptx
PDF
Automated testing-whitepaper
PDF
Mastering Automation_ Our Toolchain for Software Excellence.pdf
PPTX
Test automation engineer
PPTX
Real Testing Scenario Strategy Practical TestOps Presentation
PDF
Automated Test Execution_ Benefits, Types, and Process.pdf
PDF
How to get the most out of your CI/CD workflow using automated testing - Sauc...
PPTX
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
PPTX
Introduction to Automation Testing
PPTX
Introduction to Automation Testing
PDF
Test Automation
PPTX
Automation Essentials for the Age of Agile
PPTX
Automation testing
The Journey of Test Automation
Optimizing Software Quality with Test Automation Services
Real Testing Scenario Strategy - Bringing It All Together For Success
Test automation lesson
Reducing the complexity of your Enterprise Packaged Application Automation Te...
Test Automation: Investment Today Pays Back Tomorrow
Diving into the World of Test Automation The Approach and the Technologies
Lecture-11-AutomatedTesting-software.pptx
Automated testing-whitepaper
Mastering Automation_ Our Toolchain for Software Excellence.pdf
Test automation engineer
Real Testing Scenario Strategy Practical TestOps Presentation
Automated Test Execution_ Benefits, Types, and Process.pdf
How to get the most out of your CI/CD workflow using automated testing - Sauc...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Introduction to Automation Testing
Introduction to Automation Testing
Test Automation
Automation Essentials for the Age of Agile
Automation testing

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Electronic commerce courselecture one. Pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Approach and Philosophy of On baking technology
PPT
Teaching material agriculture food technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
1. Introduction to Computer Programming.pptx
Encapsulation theory and applications.pdf
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine learning based COVID-19 study performance prediction
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Unlocking AI with Model Context Protocol (MCP)
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Spectral efficient network and resource selection model in 5G networks
Programs and apps: productivity, graphics, security and other tools
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Assigned Numbers - 2025 - Bluetooth® Document
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Per capita expenditure prediction using model stacking based on satellite ima...
Approach and Philosophy of On baking technology
Teaching material agriculture food technology
20250228 LYD VKU AI Blended-Learning.pptx
1. Introduction to Computer Programming.pptx

How to Make Test Automation for Cloud-based System

Editor's Notes

  • #29: Нужно использовать уже готовые и достаточно стабильные компоненты и библиотеки.