SlideShare a Scribd company logo
Continuous Testing
Dr Ganesh Neelakanta Iyer
QA Architect
GANESHNIYER
gaiyer@progress.com
http://ganeshniyer.com
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.2
About Me
 B.Tech. in CSE from Mahatma Gandhi University, Kerala in 2004 with University First Rank
 Seven years of Industry work experience
 Masters and Ph.D. from National University of Singapore
 Several talks/workshops in India, USA, Europe
 Research interests: Cloud computing, Game theory,
Software Quality Analysis, IoT solutions
 Personal Interests: Kathakali, Teaching, Traveling,
Photography, Cooking
 Website: http://ganeshniyer.com
 Currently
• QA Architect at Progress Software, India
• Visiting Faculty at IIIT-H
• Adjunct Professor at BVRIT
GANESHNIYER
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.3
Quick Poll
Are you using Version Control?
Safe?
Can you release new version of
your software in one day?
Quick
Can you release new, well-
tested version of your software
in one day?
Quick & Safe?
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.7
Agenda
 Software Development today
 Continuous Integration and Continuous Testing
 24x7 Testing
What are top changes in
Software development
that were disruptive for
existing test
methodologies?
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.9
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.10
Agile
Credit: Blazemeter; Continuous Testing in Practice
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.11
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.12
Test Challenges with Agile Methodology
Frequently changing requirements
•Thanks to Agile  Changes can happen at any point of time during release cycle
• Requirements and Test Cases developed in parallel or test first strategy
Frequent releases
•Progress DataDirect Cloud released new features every 9 days in 2015*
• Testing needs to happen Early and Often, Everyone needs to Test
Understanding and testing real world behavior
• How customers see the product behavior after a release?
• No SRS-level waterfall documents to drive testing plan
Multiple environments & differences for test and production systems
• 3rd party systems integrated to the product
• Raises a requirement for GoLive Testing  But in minimal time
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.13
Software Test Challenges With Cloud
 Web-driven SaaS applications
 Everything in a few mouse clicks
 Frequent releases / Frequent changes
 No SRS documents
 Publically shared resources
 Multi-tenant penetration testing
Paradigm Shift
 High Availability and Resiliency are key
 Seamless upgrades
Everything is Agile
Availability Everything is shared
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.14
Continuous Integration & Automation are Key in Agile
Automation
• Nightly / Weekly
Build
Integration
• Combination of
unit tests and
regression tests
Dev-
environment
• Unit-tested
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.15
Continuous Integration and
Continuous Testing
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.16
Dev/Test  Expectations continue to increase
Better – Cheaper - Faster
Past
• Balance between speed, cost
and risk
Today
• Demand for releasing high
quality software faster
Credit: IBM article on Continuous Testing
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.17
Applications are becoming more complex to test
 Setting up complex environments
 Delays caused by lack of system
availability
 Third party services can be costly
 Testers spend more time setting up
tests than testing
Testing teams
spend on setting
up test
environments,
instead of testing
30-50%
average
time
Credit: IBM article on Continuous Testing
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.18
Continuous Integration and continuous testing
Accelerate software
delivery – for faster
time to value
Balance speed,
cost, quality and risk
– for increased
capacity to innovate
Reduce time to
customer feedback
– for improved
customer
experience
PC Credit: https://https://goo.gl/A2AaQw
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.19
Shift left, test early, test often
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.20
The Testing
Process – From
Development to
Operations
Credit: Blazemeter; Continuous Testing in Practice
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.21
Continuous Testing in Practice – Requirements Checklist
Tools, Scripting and
Overall Test Creation
• The provision of libraries and APIs to create “homegrown” tests
• The ability to create browser-based tests
• Ability for load and scalability testing
Provisioning and
Resources
• The option to run the same sets of tests with different provisioning
• The ability to easily adopt a new provisioning scheme when a test
configuration is executed in a different environment (e.g. Dev, CI,
Pre-Prod, Post-Prod)
• The ability to start testing as part of the CI process
Automation
• The ability to run any test configuration, a test, or a set of tests
using simple API calls
• The option to run as many tests as required in parallel
On-Demand Testing
and Re-Running
Failed Use Cases
• The ability to run any type of test on-demand. This is critical for
test development, debugging, troubleshooting and identifying the
root cause of a failure
• The option to automate test executions and run the same test on-
demand
Credit: Blazemeter; Continuous Testing in Practice
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.22
Continuous Testing in Practice – Requirements Checklist
Modules, Builds,
Release Candidates,
Releases and
Production
• The ability to combine different configuration fragments into one test
configuration in order to comprehensively test build, release, and
production snapshots.
Version Control Friendly
Incremental Testing
• The ability to support version control, incremental testing and
associate test configurations, sets of tests, and tests with versions (e.g
code, build, RC, releases).
Automatic ‘Failure’
Alerts
• Automatic indications of failures, with an alerting scheme per
developer, module and project
• The ability to gather all test artifacts and immediately send to relevant
people
• The option to run the failed tests again to identify the root cause
Reporting
• A seamless integration with existing reporting solutions (e.g. Jenkins
Performance Trend)
• The option to group tests by builds
• The ability to give jobs a ‘pass’ or ‘fail’ status and group accordingly
• Pass/fail trend reports
Credit: Blazemeter; Continuous Testing in Practice
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.23
24x7 Testing; A Case study of
what we do at Progress
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.24
24 x 7 Testing
Understanding and testing real world behavior
What is 24x7?
• Running a set of test
cases continuously 24 x
7
• Simulates real time
customer behavior
How 24x7?
• A few parallel threads
accessing the product
• Tests consisting of
regression (or it’s subset)
tests
Why 24 x 7?
• Many things can’t be
caught by regular
functional testing
• Error handling and retries
• Product can be made
more resilient and robust
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.25
24 x 7 Testing
VMs / Build Integration Machines
ANT ScriptTests
Reports using
Kendo UI controls
Decides
parallelism
HTTP POST reqBatch
Script
Decides
frequency
Logs
SUT
• Progress
products such
as Rollbase
• Uses any test
environments
• Existing test
cases can be
leveraged
Batch Script
• Decides the
frequency
• E.g. run on an
hourly basis
• Run in an
infinite loop
24x7
ANT Script
• We configure
#Threads,
#Tests to run
in parallel
• Tests can run
on VMs / Build
integration
machines
Reports
• Shown using
Keno UI
controls /
widgets
• Driver scripts
sends results
to the portal
• Machine
stores the logs
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.26
Case Study - Example
 Cloud platform that let you build SaaS-
based business apps in days/hours
 Responsive UI with built-in themes
 Typical apps customers build
• CRM
• Employee Management
• Bug Tracking System
What could be some typical tests for this platform?
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.27
Case study - Identifying tests; Example
 100 parallel treads
• 50 of them access “Bug Tracking System” application
• 50 of them access “CRM Application”
 Use cases
1. Create a bug and assign it to a user which will run an email trigger and related record trigger
– 10 users
2. Update the workflow status of some existing bug which will run a trigger – 20 users
3. Filter operation on bug object – 20 users
4. Create a lead from CRM portal and attach the lead to an account – 20 users
5. Look for all leads whose workflow status is “Open - Not Contacted” – 10 users
6. Create a new opportunity, assign it to an owner and attach it to an account – 10 users
7. Change the workflow status of an existing opportunity to “Closed-won” – 10 users
Tests should not
be self-cleaning
Why?
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.28
Layout of the infrastructure
BATCH script
• Checkout latest test scripts
• Compile and run them
ANT script
• Properties file containing the
details of test agents
• Invoke scripts in the agent machine
Central
Machine
Test
Agent 1
Test
Agent 2
…
Test
Agent n
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.29
Central Server
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.30
Central Server – Build.properties
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.31
Central Server – <Product name>.properties
testtype=Telerik
testlist="Psexec.exe 172.29.36.205 -u Administrator -p Progress!2009 -i 2 -w c:Telerik
c:Teleriktelerik.bat";"Psexec.exe 172.29.36.207 -u Administrator -p Progress!2009 -i 2
-w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.208 -u Administrator -p
Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.209 -u
Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe
172.29.36.215 -u Administrator -p Progress!2009 -i 2 -w c:Telerik
c:Teleriktelerik.bat";"Psexec.exe 172.29.36.90 -u Administrator -p Progress!2009 -i 2 -
w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.227 -u Administrator -p
Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.231 -u
Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe
172.29.36.229 -u Administrator -p Progress!2009 -i 2 -w c:Telerik
c:Teleriktelerik.bat";"Psexec.exe 172.29.36.233 -u Administrator -p Progress!2009 -i 2
-w c:Telerik c:Teleriktelerik.bat"
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.32
24 x 7 Testing – Sample report
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.33
Key Advantages of 24x7 testing
 Catch issues which are difficult to catch using normal functional
testing
 Make products resilient and robust
 Catch unexpected integration issues
 Test real time customer behavior
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.34
Catch issues which are difficult to catch using normal functional testing
https://cdn.tutsplus.com/wp/uploads/2013/12/session-diagram.jpg
http://biobeasts.artix.com/content/images/2015/07/memory-leak.jpg
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.35
Make products resilient and robust
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.36
Catch unexpected integration issues
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.37
Test real time customer behavior
http://blog.perfectomobile.com/wp-content/uploads/2015/10/WINDTUNNELGRAPHIC.jpg
© 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.38
Advantages of continuous Testing
Helping to make software development faster
• Continuous testing can make it possible to making software available sooner without
compromising quality
Reduced Risk
• Every time a change is made to code or new code is written, there is the potential for error
to occur. Identifying the problem is much easier when continuous testing is performed and
the issue is caught immediately so problems can be corrected.
Making consistency simpler
• Automation of testing makes it easier to achieve consistency by providing a carefully
configured environment and maintaining the same correct configuration for all relevant
tests
Faster releases
• The process of regularly using continuous testing means that cleaner code can be released
to end users in a timely manner
https://www.etesting.com/2014/02/25/benefits-of-continuous-testing/
Are you ready to implement
Continuous Testing in your
organization?
gaiyer@progress.com
http://ganeshniyer.com
GANESHNIYER
Ad

More Related Content

What's hot (20)

Agile Testing
Agile Testing Agile Testing
Agile Testing
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
What Is DevOps?
What Is DevOps?What Is DevOps?
What Is DevOps?
Soumya De
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
Naresh Jain
 
What are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaWhat are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | Edureka
Edureka!
 
SRE vs DevOps
SRE vs DevOpsSRE vs DevOps
SRE vs DevOps
Levon Avakyan
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
Steve Mactaggart
 
Introduction to Jira - Bug Tracking tool
Introduction to Jira - Bug Tracking toolIntroduction to Jira - Bug Tracking tool
Introduction to Jira - Bug Tracking tool
Global SQA
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
Kanoah
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
Worksoft
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
What is Shift Left Testing.pdf
What is Shift Left Testing.pdfWhat is Shift Left Testing.pdf
What is Shift Left Testing.pdf
Testbytes
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
SlideTeam
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
Qa exploratory test charter template
Qa exploratory test charter templateQa exploratory test charter template
Qa exploratory test charter template
Rob Swoboda
 
An Introduction to Test Driven Development
An Introduction to Test Driven Development An Introduction to Test Driven Development
An Introduction to Test Driven Development
CodeOps Technologies LLP
 
Webdriver io presentation
Webdriver io presentationWebdriver io presentation
Webdriver io presentation
João Nabais
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
Robert Sell
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
What Is DevOps?
What Is DevOps?What Is DevOps?
What Is DevOps?
Soumya De
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
Naresh Jain
 
What are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaWhat are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | Edureka
Edureka!
 
Introduction to Jira - Bug Tracking tool
Introduction to Jira - Bug Tracking toolIntroduction to Jira - Bug Tracking tool
Introduction to Jira - Bug Tracking tool
Global SQA
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
Kanoah
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
Worksoft
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
What is Shift Left Testing.pdf
What is Shift Left Testing.pdfWhat is Shift Left Testing.pdf
What is Shift Left Testing.pdf
Testbytes
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
SlideTeam
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
Qa exploratory test charter template
Qa exploratory test charter templateQa exploratory test charter template
Qa exploratory test charter template
Rob Swoboda
 
An Introduction to Test Driven Development
An Introduction to Test Driven Development An Introduction to Test Driven Development
An Introduction to Test Driven Development
CodeOps Technologies LLP
 
Webdriver io presentation
Webdriver io presentationWebdriver io presentation
Webdriver io presentation
João Nabais
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
Robert Sell
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 

Viewers also liked (19)

Semana Santa Huelva
Semana Santa HuelvaSemana Santa Huelva
Semana Santa Huelva
JAVIER
 
Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)
XebiaLabs
 
DevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous TestingDevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous Testing
Berk Dülger
 
ATCC交點#3 - 資深網站工程師 - 浪子
ATCC交點#3 - 資深網站工程師 - 浪子ATCC交點#3 - 資深網站工程師 - 浪子
ATCC交點#3 - 資深網站工程師 - 浪子
交點
 
Tirocinio simone maver
Tirocinio simone maverTirocinio simone maver
Tirocinio simone maver
Simone Maver
 
Master of Aviation Management Certificate
Master of Aviation Management CertificateMaster of Aviation Management Certificate
Master of Aviation Management Certificate
K.W.W Colin
 
Disentangling Japanese Knotweed
Disentangling Japanese KnotweedDisentangling Japanese Knotweed
Disentangling Japanese Knotweed
Daniel Jones
 
POL 4840 - H16 - Séance 1
POL 4840 - H16 - Séance 1POL 4840 - H16 - Séance 1
POL 4840 - H16 - Séance 1
Florent Michelot
 
Il SocialMediAbility delle Aziende Italiane
Il SocialMediAbility delle Aziende ItalianeIl SocialMediAbility delle Aziende Italiane
Il SocialMediAbility delle Aziende Italiane
Social Media Marketing & Digital Communication - Executive Master SDC IULM
 
IPR Marketing | XIII Rapporto gli italiani e il solare | Fondazione UniVerde
 IPR Marketing | XIII Rapporto gli italiani e il solare | Fondazione UniVerde IPR Marketing | XIII Rapporto gli italiani e il solare | Fondazione UniVerde
IPR Marketing | XIII Rapporto gli italiani e il solare | Fondazione UniVerde
IPR Marketing
 
Influencer Marketing | Social Media Strategies 2015
Influencer Marketing | Social Media Strategies 2015Influencer Marketing | Social Media Strategies 2015
Influencer Marketing | Social Media Strategies 2015
TourTools
 
Viticoltura e cambiamento climatico
Viticoltura e cambiamento climaticoViticoltura e cambiamento climatico
Viticoltura e cambiamento climatico
Studio Maurizio Gily
 
Letter Writing Sample for Grandparent Custody, Possession, Visitation in Oregon
Letter Writing Sample for Grandparent Custody, Possession, Visitation in OregonLetter Writing Sample for Grandparent Custody, Possession, Visitation in Oregon
Letter Writing Sample for Grandparent Custody, Possession, Visitation in Oregon
Lewis Castro
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperTesting in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Gene Gotimer
 
TDD - Agile
TDD - Agile TDD - Agile
TDD - Agile
harinderpisces
 
Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017
Perfecto Mobile
 
Propuesta Curricular SEP
Propuesta Curricular SEP Propuesta Curricular SEP
Propuesta Curricular SEP
Editorial MD
 
Ruta de mejora escolar. Ciclo escolar 2016 2017
Ruta de mejora escolar. Ciclo escolar 2016 2017Ruta de mejora escolar. Ciclo escolar 2016 2017
Ruta de mejora escolar. Ciclo escolar 2016 2017
Sler Hdez
 
Les apprentissages informels et non formels en bibliothèque
Les apprentissages informels et non formels en bibliothèqueLes apprentissages informels et non formels en bibliothèque
Les apprentissages informels et non formels en bibliothèque
Vicky Gagnon-Mountzouris
 
Semana Santa Huelva
Semana Santa HuelvaSemana Santa Huelva
Semana Santa Huelva
JAVIER
 
Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)
XebiaLabs
 
DevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous TestingDevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous Testing
Berk Dülger
 
ATCC交點#3 - 資深網站工程師 - 浪子
ATCC交點#3 - 資深網站工程師 - 浪子ATCC交點#3 - 資深網站工程師 - 浪子
ATCC交點#3 - 資深網站工程師 - 浪子
交點
 
Tirocinio simone maver
Tirocinio simone maverTirocinio simone maver
Tirocinio simone maver
Simone Maver
 
Master of Aviation Management Certificate
Master of Aviation Management CertificateMaster of Aviation Management Certificate
Master of Aviation Management Certificate
K.W.W Colin
 
Disentangling Japanese Knotweed
Disentangling Japanese KnotweedDisentangling Japanese Knotweed
Disentangling Japanese Knotweed
Daniel Jones
 
POL 4840 - H16 - Séance 1
POL 4840 - H16 - Séance 1POL 4840 - H16 - Séance 1
POL 4840 - H16 - Séance 1
Florent Michelot
 
IPR Marketing | XIII Rapporto gli italiani e il solare | Fondazione UniVerde
 IPR Marketing | XIII Rapporto gli italiani e il solare | Fondazione UniVerde IPR Marketing | XIII Rapporto gli italiani e il solare | Fondazione UniVerde
IPR Marketing | XIII Rapporto gli italiani e il solare | Fondazione UniVerde
IPR Marketing
 
Influencer Marketing | Social Media Strategies 2015
Influencer Marketing | Social Media Strategies 2015Influencer Marketing | Social Media Strategies 2015
Influencer Marketing | Social Media Strategies 2015
TourTools
 
Viticoltura e cambiamento climatico
Viticoltura e cambiamento climaticoViticoltura e cambiamento climatico
Viticoltura e cambiamento climatico
Studio Maurizio Gily
 
Letter Writing Sample for Grandparent Custody, Possession, Visitation in Oregon
Letter Writing Sample for Grandparent Custody, Possession, Visitation in OregonLetter Writing Sample for Grandparent Custody, Possession, Visitation in Oregon
Letter Writing Sample for Grandparent Custody, Possession, Visitation in Oregon
Lewis Castro
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperTesting in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Gene Gotimer
 
Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017Boston meetup blaze_meter_feb2017
Boston meetup blaze_meter_feb2017
Perfecto Mobile
 
Propuesta Curricular SEP
Propuesta Curricular SEP Propuesta Curricular SEP
Propuesta Curricular SEP
Editorial MD
 
Ruta de mejora escolar. Ciclo escolar 2016 2017
Ruta de mejora escolar. Ciclo escolar 2016 2017Ruta de mejora escolar. Ciclo escolar 2016 2017
Ruta de mejora escolar. Ciclo escolar 2016 2017
Sler Hdez
 
Les apprentissages informels et non formels en bibliothèque
Les apprentissages informels et non formels en bibliothèqueLes apprentissages informels et non formels en bibliothèque
Les apprentissages informels et non formels en bibliothèque
Vicky Gagnon-Mountzouris
 
Ad

Similar to Continuous testing (20)

Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
TechWell
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automation
Dr Ganesh Iyer
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Emtec Inc.
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
vijaya lakshmi
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
Neev Technologies
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
Parasoft
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
RapidValue
 
Shuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineeringShuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineering
Shuvam Dutta
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
Rosalind Radcliffe
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdfTop Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
flufftailshop
 
Shuvam dutta | Performance testing & engineering
Shuvam dutta | Performance testing & engineeringShuvam dutta | Performance testing & engineering
Shuvam dutta | Performance testing & engineering
Shuvam Dutta
 
Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics
Progress
 
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdfTop Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
kalichargn70th171
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
Listen to Your Machines: DevOps Analytics for Better Feedback Loops
Listen to Your Machines: DevOps Analytics for Better Feedback LoopsListen to Your Machines: DevOps Analytics for Better Feedback Loops
Listen to Your Machines: DevOps Analytics for Better Feedback Loops
Splunk
 
Resume_Saurabh jain
Resume_Saurabh jainResume_Saurabh jain
Resume_Saurabh jain
Saurabh Jain
 
Samal biswa manual tester-functional-accessibility
Samal biswa manual tester-functional-accessibilitySamal biswa manual tester-functional-accessibility
Samal biswa manual tester-functional-accessibility
samal biswa
 
Resume_Sahida Sultana
Resume_Sahida SultanaResume_Sahida Sultana
Resume_Sahida Sultana
Sahida Sultana
 
Viji Krish 2015
Viji Krish 2015Viji Krish 2015
Viji Krish 2015
Viji Krish
 
Continuous Testing of Cloud Applications
Continuous Testing of Cloud ApplicationsContinuous Testing of Cloud Applications
Continuous Testing of Cloud Applications
TechWell
 
Functional and Non-functional Test automation
Functional and Non-functional Test automationFunctional and Non-functional Test automation
Functional and Non-functional Test automation
Dr Ganesh Iyer
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Emtec Inc.
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
vijaya lakshmi
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
Parasoft
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
RapidValue
 
Shuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineeringShuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineering
Shuvam Dutta
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
Rosalind Radcliffe
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdfTop Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
flufftailshop
 
Shuvam dutta | Performance testing & engineering
Shuvam dutta | Performance testing & engineeringShuvam dutta | Performance testing & engineering
Shuvam dutta | Performance testing & engineering
Shuvam Dutta
 
Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics
Progress
 
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdfTop Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
kalichargn70th171
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
Angela Dugan
 
Listen to Your Machines: DevOps Analytics for Better Feedback Loops
Listen to Your Machines: DevOps Analytics for Better Feedback LoopsListen to Your Machines: DevOps Analytics for Better Feedback Loops
Listen to Your Machines: DevOps Analytics for Better Feedback Loops
Splunk
 
Resume_Saurabh jain
Resume_Saurabh jainResume_Saurabh jain
Resume_Saurabh jain
Saurabh Jain
 
Samal biswa manual tester-functional-accessibility
Samal biswa manual tester-functional-accessibilitySamal biswa manual tester-functional-accessibility
Samal biswa manual tester-functional-accessibility
samal biswa
 
Viji Krish 2015
Viji Krish 2015Viji Krish 2015
Viji Krish 2015
Viji Krish
 
Ad

More from Dr Ganesh Iyer (20)

SRE Demystified - 16 - NALSD - Non-Abstract Large System Design
SRE Demystified - 16 - NALSD - Non-Abstract Large System DesignSRE Demystified - 16 - NALSD - Non-Abstract Large System Design
SRE Demystified - 16 - NALSD - Non-Abstract Large System Design
Dr Ganesh Iyer
 
SRE Demystified - 14 - SRE Practices overview
SRE Demystified - 14 - SRE Practices overviewSRE Demystified - 14 - SRE Practices overview
SRE Demystified - 14 - SRE Practices overview
Dr Ganesh Iyer
 
SRE Demystified - 13 - Docs that matter -2
SRE Demystified - 13 - Docs that matter -2SRE Demystified - 13 - Docs that matter -2
SRE Demystified - 13 - Docs that matter -2
Dr Ganesh Iyer
 
SRE Demystified - 12 - Docs that matter -1
SRE Demystified - 12 - Docs that matter -1 SRE Demystified - 12 - Docs that matter -1
SRE Demystified - 12 - Docs that matter -1
Dr Ganesh Iyer
 
SRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLASRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLA
Dr Ganesh Iyer
 
SRE Demystified - 11 - Release management-2
SRE Demystified - 11 - Release management-2SRE Demystified - 11 - Release management-2
SRE Demystified - 11 - Release management-2
Dr Ganesh Iyer
 
SRE Demystified - 10 - Release management-1
SRE Demystified - 10 - Release management-1SRE Demystified - 10 - Release management-1
SRE Demystified - 10 - Release management-1
Dr Ganesh Iyer
 
SRE Demystified - 09 - Simplicity
SRE Demystified - 09 - SimplicitySRE Demystified - 09 - Simplicity
SRE Demystified - 09 - Simplicity
Dr Ganesh Iyer
 
SRE Demystified - 07 - Practical Alerting
SRE Demystified - 07 - Practical AlertingSRE Demystified - 07 - Practical Alerting
SRE Demystified - 07 - Practical Alerting
Dr Ganesh Iyer
 
SRE Demystified - 06 - Distributed Monitoring
SRE Demystified - 06 - Distributed MonitoringSRE Demystified - 06 - Distributed Monitoring
SRE Demystified - 06 - Distributed Monitoring
Dr Ganesh Iyer
 
SRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil EliminationSRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil Elimination
Dr Ganesh Iyer
 
SRE Demystified - 04 - Engagement Model
SRE Demystified - 04 - Engagement ModelSRE Demystified - 04 - Engagement Model
SRE Demystified - 04 - Engagement Model
Dr Ganesh Iyer
 
SRE Demystified - 03 - Choosing SLIs and SLOs
SRE Demystified - 03 - Choosing SLIs and SLOsSRE Demystified - 03 - Choosing SLIs and SLOs
SRE Demystified - 03 - Choosing SLIs and SLOs
Dr Ganesh Iyer
 
Machine Learning for Statisticians - Introduction
Machine Learning for Statisticians - IntroductionMachine Learning for Statisticians - Introduction
Machine Learning for Statisticians - Introduction
Dr Ganesh Iyer
 
Making Decisions - A Game Theoretic approach
Making Decisions - A Game Theoretic approachMaking Decisions - A Game Theoretic approach
Making Decisions - A Game Theoretic approach
Dr Ganesh Iyer
 
Cloud and Industry4.0
Cloud and Industry4.0Cloud and Industry4.0
Cloud and Industry4.0
Dr Ganesh Iyer
 
Game Theory and Engineering Applications
Game Theory and Engineering ApplicationsGame Theory and Engineering Applications
Game Theory and Engineering Applications
Dr Ganesh Iyer
 
Machine Learning and its Applications
Machine Learning and its ApplicationsMachine Learning and its Applications
Machine Learning and its Applications
Dr Ganesh Iyer
 
How to become a successful entrepreneur
How to become a successful entrepreneurHow to become a successful entrepreneur
How to become a successful entrepreneur
Dr Ganesh Iyer
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
Dr Ganesh Iyer
 
SRE Demystified - 16 - NALSD - Non-Abstract Large System Design
SRE Demystified - 16 - NALSD - Non-Abstract Large System DesignSRE Demystified - 16 - NALSD - Non-Abstract Large System Design
SRE Demystified - 16 - NALSD - Non-Abstract Large System Design
Dr Ganesh Iyer
 
SRE Demystified - 14 - SRE Practices overview
SRE Demystified - 14 - SRE Practices overviewSRE Demystified - 14 - SRE Practices overview
SRE Demystified - 14 - SRE Practices overview
Dr Ganesh Iyer
 
SRE Demystified - 13 - Docs that matter -2
SRE Demystified - 13 - Docs that matter -2SRE Demystified - 13 - Docs that matter -2
SRE Demystified - 13 - Docs that matter -2
Dr Ganesh Iyer
 
SRE Demystified - 12 - Docs that matter -1
SRE Demystified - 12 - Docs that matter -1 SRE Demystified - 12 - Docs that matter -1
SRE Demystified - 12 - Docs that matter -1
Dr Ganesh Iyer
 
SRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLASRE Demystified - 01 - SLO SLI and SLA
SRE Demystified - 01 - SLO SLI and SLA
Dr Ganesh Iyer
 
SRE Demystified - 11 - Release management-2
SRE Demystified - 11 - Release management-2SRE Demystified - 11 - Release management-2
SRE Demystified - 11 - Release management-2
Dr Ganesh Iyer
 
SRE Demystified - 10 - Release management-1
SRE Demystified - 10 - Release management-1SRE Demystified - 10 - Release management-1
SRE Demystified - 10 - Release management-1
Dr Ganesh Iyer
 
SRE Demystified - 09 - Simplicity
SRE Demystified - 09 - SimplicitySRE Demystified - 09 - Simplicity
SRE Demystified - 09 - Simplicity
Dr Ganesh Iyer
 
SRE Demystified - 07 - Practical Alerting
SRE Demystified - 07 - Practical AlertingSRE Demystified - 07 - Practical Alerting
SRE Demystified - 07 - Practical Alerting
Dr Ganesh Iyer
 
SRE Demystified - 06 - Distributed Monitoring
SRE Demystified - 06 - Distributed MonitoringSRE Demystified - 06 - Distributed Monitoring
SRE Demystified - 06 - Distributed Monitoring
Dr Ganesh Iyer
 
SRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil EliminationSRE Demystified - 05 - Toil Elimination
SRE Demystified - 05 - Toil Elimination
Dr Ganesh Iyer
 
SRE Demystified - 04 - Engagement Model
SRE Demystified - 04 - Engagement ModelSRE Demystified - 04 - Engagement Model
SRE Demystified - 04 - Engagement Model
Dr Ganesh Iyer
 
SRE Demystified - 03 - Choosing SLIs and SLOs
SRE Demystified - 03 - Choosing SLIs and SLOsSRE Demystified - 03 - Choosing SLIs and SLOs
SRE Demystified - 03 - Choosing SLIs and SLOs
Dr Ganesh Iyer
 
Machine Learning for Statisticians - Introduction
Machine Learning for Statisticians - IntroductionMachine Learning for Statisticians - Introduction
Machine Learning for Statisticians - Introduction
Dr Ganesh Iyer
 
Making Decisions - A Game Theoretic approach
Making Decisions - A Game Theoretic approachMaking Decisions - A Game Theoretic approach
Making Decisions - A Game Theoretic approach
Dr Ganesh Iyer
 
Game Theory and Engineering Applications
Game Theory and Engineering ApplicationsGame Theory and Engineering Applications
Game Theory and Engineering Applications
Dr Ganesh Iyer
 
Machine Learning and its Applications
Machine Learning and its ApplicationsMachine Learning and its Applications
Machine Learning and its Applications
Dr Ganesh Iyer
 
How to become a successful entrepreneur
How to become a successful entrepreneurHow to become a successful entrepreneur
How to become a successful entrepreneur
Dr Ganesh Iyer
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
Dr Ganesh Iyer
 

Recently uploaded (20)

DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 

Continuous testing

  • 1. Continuous Testing Dr Ganesh Neelakanta Iyer QA Architect GANESHNIYER [email protected] http://ganeshniyer.com
  • 2. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.2 About Me  B.Tech. in CSE from Mahatma Gandhi University, Kerala in 2004 with University First Rank  Seven years of Industry work experience  Masters and Ph.D. from National University of Singapore  Several talks/workshops in India, USA, Europe  Research interests: Cloud computing, Game theory, Software Quality Analysis, IoT solutions  Personal Interests: Kathakali, Teaching, Traveling, Photography, Cooking  Website: http://ganeshniyer.com  Currently • QA Architect at Progress Software, India • Visiting Faculty at IIIT-H • Adjunct Professor at BVRIT GANESHNIYER
  • 3. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.3 Quick Poll
  • 4. Are you using Version Control? Safe?
  • 5. Can you release new version of your software in one day? Quick
  • 6. Can you release new, well- tested version of your software in one day? Quick & Safe?
  • 7. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.7 Agenda  Software Development today  Continuous Integration and Continuous Testing  24x7 Testing
  • 8. What are top changes in Software development that were disruptive for existing test methodologies?
  • 9. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.9
  • 10. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.10 Agile Credit: Blazemeter; Continuous Testing in Practice
  • 11. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.11
  • 12. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.12 Test Challenges with Agile Methodology Frequently changing requirements •Thanks to Agile  Changes can happen at any point of time during release cycle • Requirements and Test Cases developed in parallel or test first strategy Frequent releases •Progress DataDirect Cloud released new features every 9 days in 2015* • Testing needs to happen Early and Often, Everyone needs to Test Understanding and testing real world behavior • How customers see the product behavior after a release? • No SRS-level waterfall documents to drive testing plan Multiple environments & differences for test and production systems • 3rd party systems integrated to the product • Raises a requirement for GoLive Testing  But in minimal time
  • 13. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.13 Software Test Challenges With Cloud  Web-driven SaaS applications  Everything in a few mouse clicks  Frequent releases / Frequent changes  No SRS documents  Publically shared resources  Multi-tenant penetration testing Paradigm Shift  High Availability and Resiliency are key  Seamless upgrades Everything is Agile Availability Everything is shared
  • 14. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.14 Continuous Integration & Automation are Key in Agile Automation • Nightly / Weekly Build Integration • Combination of unit tests and regression tests Dev- environment • Unit-tested
  • 15. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.15 Continuous Integration and Continuous Testing
  • 16. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.16 Dev/Test  Expectations continue to increase Better – Cheaper - Faster Past • Balance between speed, cost and risk Today • Demand for releasing high quality software faster Credit: IBM article on Continuous Testing
  • 17. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.17 Applications are becoming more complex to test  Setting up complex environments  Delays caused by lack of system availability  Third party services can be costly  Testers spend more time setting up tests than testing Testing teams spend on setting up test environments, instead of testing 30-50% average time Credit: IBM article on Continuous Testing
  • 18. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.18 Continuous Integration and continuous testing Accelerate software delivery – for faster time to value Balance speed, cost, quality and risk – for increased capacity to innovate Reduce time to customer feedback – for improved customer experience PC Credit: https://https://goo.gl/A2AaQw
  • 19. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.19 Shift left, test early, test often
  • 20. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.20 The Testing Process – From Development to Operations Credit: Blazemeter; Continuous Testing in Practice
  • 21. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.21 Continuous Testing in Practice – Requirements Checklist Tools, Scripting and Overall Test Creation • The provision of libraries and APIs to create “homegrown” tests • The ability to create browser-based tests • Ability for load and scalability testing Provisioning and Resources • The option to run the same sets of tests with different provisioning • The ability to easily adopt a new provisioning scheme when a test configuration is executed in a different environment (e.g. Dev, CI, Pre-Prod, Post-Prod) • The ability to start testing as part of the CI process Automation • The ability to run any test configuration, a test, or a set of tests using simple API calls • The option to run as many tests as required in parallel On-Demand Testing and Re-Running Failed Use Cases • The ability to run any type of test on-demand. This is critical for test development, debugging, troubleshooting and identifying the root cause of a failure • The option to automate test executions and run the same test on- demand Credit: Blazemeter; Continuous Testing in Practice
  • 22. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.22 Continuous Testing in Practice – Requirements Checklist Modules, Builds, Release Candidates, Releases and Production • The ability to combine different configuration fragments into one test configuration in order to comprehensively test build, release, and production snapshots. Version Control Friendly Incremental Testing • The ability to support version control, incremental testing and associate test configurations, sets of tests, and tests with versions (e.g code, build, RC, releases). Automatic ‘Failure’ Alerts • Automatic indications of failures, with an alerting scheme per developer, module and project • The ability to gather all test artifacts and immediately send to relevant people • The option to run the failed tests again to identify the root cause Reporting • A seamless integration with existing reporting solutions (e.g. Jenkins Performance Trend) • The option to group tests by builds • The ability to give jobs a ‘pass’ or ‘fail’ status and group accordingly • Pass/fail trend reports Credit: Blazemeter; Continuous Testing in Practice
  • 23. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.23 24x7 Testing; A Case study of what we do at Progress
  • 24. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.24 24 x 7 Testing Understanding and testing real world behavior What is 24x7? • Running a set of test cases continuously 24 x 7 • Simulates real time customer behavior How 24x7? • A few parallel threads accessing the product • Tests consisting of regression (or it’s subset) tests Why 24 x 7? • Many things can’t be caught by regular functional testing • Error handling and retries • Product can be made more resilient and robust
  • 25. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.25 24 x 7 Testing VMs / Build Integration Machines ANT ScriptTests Reports using Kendo UI controls Decides parallelism HTTP POST reqBatch Script Decides frequency Logs SUT • Progress products such as Rollbase • Uses any test environments • Existing test cases can be leveraged Batch Script • Decides the frequency • E.g. run on an hourly basis • Run in an infinite loop 24x7 ANT Script • We configure #Threads, #Tests to run in parallel • Tests can run on VMs / Build integration machines Reports • Shown using Keno UI controls / widgets • Driver scripts sends results to the portal • Machine stores the logs
  • 26. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.26 Case Study - Example  Cloud platform that let you build SaaS- based business apps in days/hours  Responsive UI with built-in themes  Typical apps customers build • CRM • Employee Management • Bug Tracking System What could be some typical tests for this platform?
  • 27. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.27 Case study - Identifying tests; Example  100 parallel treads • 50 of them access “Bug Tracking System” application • 50 of them access “CRM Application”  Use cases 1. Create a bug and assign it to a user which will run an email trigger and related record trigger – 10 users 2. Update the workflow status of some existing bug which will run a trigger – 20 users 3. Filter operation on bug object – 20 users 4. Create a lead from CRM portal and attach the lead to an account – 20 users 5. Look for all leads whose workflow status is “Open - Not Contacted” – 10 users 6. Create a new opportunity, assign it to an owner and attach it to an account – 10 users 7. Change the workflow status of an existing opportunity to “Closed-won” – 10 users Tests should not be self-cleaning Why?
  • 28. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.28 Layout of the infrastructure BATCH script • Checkout latest test scripts • Compile and run them ANT script • Properties file containing the details of test agents • Invoke scripts in the agent machine Central Machine Test Agent 1 Test Agent 2 … Test Agent n
  • 29. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.29 Central Server
  • 30. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.30 Central Server – Build.properties
  • 31. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.31 Central Server – <Product name>.properties testtype=Telerik testlist="Psexec.exe 172.29.36.205 -u Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.207 -u Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.208 -u Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.209 -u Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.215 -u Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.90 -u Administrator -p Progress!2009 -i 2 - w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.227 -u Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.231 -u Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.229 -u Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat";"Psexec.exe 172.29.36.233 -u Administrator -p Progress!2009 -i 2 -w c:Telerik c:Teleriktelerik.bat"
  • 32. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.32 24 x 7 Testing – Sample report
  • 33. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.33 Key Advantages of 24x7 testing  Catch issues which are difficult to catch using normal functional testing  Make products resilient and robust  Catch unexpected integration issues  Test real time customer behavior
  • 34. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.34 Catch issues which are difficult to catch using normal functional testing https://cdn.tutsplus.com/wp/uploads/2013/12/session-diagram.jpg http://biobeasts.artix.com/content/images/2015/07/memory-leak.jpg
  • 35. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.35 Make products resilient and robust
  • 36. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.36 Catch unexpected integration issues
  • 37. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.37 Test real time customer behavior http://blog.perfectomobile.com/wp-content/uploads/2015/10/WINDTUNNELGRAPHIC.jpg
  • 38. © 2016 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.38 Advantages of continuous Testing Helping to make software development faster • Continuous testing can make it possible to making software available sooner without compromising quality Reduced Risk • Every time a change is made to code or new code is written, there is the potential for error to occur. Identifying the problem is much easier when continuous testing is performed and the issue is caught immediately so problems can be corrected. Making consistency simpler • Automation of testing makes it easier to achieve consistency by providing a carefully configured environment and maintaining the same correct configuration for all relevant tests Faster releases • The process of regularly using continuous testing means that cleaner code can be released to end users in a timely manner https://www.etesting.com/2014/02/25/benefits-of-continuous-testing/
  • 39. Are you ready to implement Continuous Testing in your organization?