SlideShare ist ein Scribd-Unternehmen logo
1 von 14
#ATAGTR2019
TOP 10 QUALITY ENGINEERING BEST PRACTICES TO ACHIEVE QUALITY-AT-SPEED
By :
Vinod Sundararaju Antony, Senthilkumar Thirumalaisamy, Santhosh Kumar Vasudevan &
Ameet Pradhan
14th 15th Dec 2019
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
2
TOP 10 QUALITY ENGINEERING BEST PRACTICES TO ACHIEVE
QUALITY-AT-SPEED
The Digital era will see a proliferation of intelligent products, transaction channels and influencers
available at the fingertips of a digital customer.
• Need to deliver improved customer experience, at speed and scale with higher efficiency
• Quality, Customer Experience & Trust (Data privacy and Security) are therefore becoming more
important than ever
• It has become paramount for enterprises to assure quality across the application lifecycle with better
test processes, tools, people and governance.
This paper provides :
• A guideline to transform traditional testing approaches into best-in-class QA for the Digital ICE (intelligent, continuous
and early) age.
• Describes business case studies with best practices that illustrate testing strategies for functional, automation teams,
DevOps engineers, production support teams and non-functional teams to deliver quality at speed.
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
3
Establish an “Automate First” Mind Set
Strategy
• Prioritize Automation – Risk
based approach
• Invert Automation Pyramid:
focus on unit level
automation
• Early Automation : write
components during Dev
• Use test design pattern and
principles : Page Object,
Screenplay, SOLID,GRASP
• Static code analysis
• Build reusable components
• Test design automation
Framework
• Build a Robust
Automation Framework
• Data driven
• Page Object Model
• Reporting
• API Libraries
• Integrates with Test
management ,Version
control and CI tools
• Supports Web,
Mobile, API, SAP,
Mainframe
application, etc.
Collaboration
• Automation - A team
effort
• Developer to follow
coding standards in UI
• Support from Dev for
Automated build and
deployments - Enables
faster QA
Infrastructure
• Scalable: Identify un-
interrupted automation
execution platform on
VMs - Dockers /
Kubernetes
• AWS – Helps configure
test run machines based
on the requirements ,
full admin access
Reporting
• Intelligent ROI capture :
Automated measure or
capture of ROI
• Dashboard - Create
online real time QA
reports and dashboard
01 02 03 04 05
1
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
4
Automated Impact Based Testing
Traditional Approach
Run entire tests for even “one-
line change” of code
Change Based Testing
• Analyze build dependencies: Baseline
code Vs new build code
• Identifying set of files/code impacted
and their respective tests to be
executed
Inside-Out Approach
• Begin with details about the
situation and identify risks
associated with them
• Study a product and
repeatedly check “What can
go wrong here?”
Outside-In Approach
• Identify a predefined list of
risks and determine whether
they apply to the situation
• Organize RBT based on Risk
watch list, risk / task matrix
and component risk matrix.
a) Change based testing (CBT) b) Heuristic Risk-Based Testing
Module-based Approach
Manual Identification of tests based
on impacted modules
Next-Gen CBT
• Predictive test selection - model
predicts probability of each test failing
for a newly proposed code change
• ML Model leverages Gradient-boosted
decision-tree algorithm
• Jira to catalogue and prioritize risks
• Jubula to mitigate them
• Mylyn to mix everything (Risk Based Interface)Tools
• VectorCAST
• Parasoft DTP
• Coverity Test Advisor etc.Tools
2
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
5
Eliminate dependencies through Virtualization and Containerization
01
02
05
04
03
When to Adapt?
• Components are not available or are restricted
• Critical component testing impacts business
Benefits : Enables TDD , “Shift Left” QA: replicate/fix
defects faster, continuous testing , enables parallel
testing: test the pre-prod/UAT in parallel
Containerization
• AWS - Amazon ECS, Amazon EKS (Amazon
ECS for Kubernetes) and AWS Fargate
• Docker Swarm
Return on Investment
• Dev/QA Staff Productivity savings,
• Reduced costs through shifting defects left,
• Reduced Infrastructure costs and
• Time to market savings (days saved)
• Capital and Operational expenditure reduction
Ways of creating/generating SV
• Recording Traffic : Record  Process  Model
• Ground up from WSDL, REST
• Using Request/Response (RR) pairs for Web
Services
Microservices Testing
• Require heavy orchestration for
service virtualization
• “Mountebank” approach : Open
source, lightweight tool , provides
cross-platform multi-protocol test
doubles
3
Virtualize anything, test anything
• Mainframe , Platforms (Oracle, Siebel, SAP)
• SOA protocols (SOAP, HTTP, REST, XML)
• Banking message format (SWIFT)
• Teleconference & SMS gateway providers (WebEx,
Skype), Card processing services (PayPal)
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
6
Enable Continuous Everything
DevOps Continuous Integration (CI) Continuous Delivery (CD) Continuous Deployment (CI/CD)
Best Practices :
• Gated check-in build system
• Setting up a change control board
• Automatically identify issues in every commit
and pull requests
• Speed up the test automation phase
Manage Source Code Repository for ease of
Release Management Workflow
• Centralized Workflow
• Feature Branch Workflow
• GitFlow Workflow
Implement SCM in Test for
better CI
Collaboration through
ChatOps
Continuous Monitoring in
DevOps
Continuous Inspection
Infrastructure as Code (IaC) –
Runtime Execution
Infrastructure Monitoring
• Visualize events and get alerts in real time
• Monitor compute resources, storage, network and
measure inventory usage, and health of an
infrastructure's resources
Application Performance Monitoring (APM)
• Helps find performance bottlenecks
• Provides usage and performance of application
dependency systems like web services, databases,
caching, etc.
• Code Quality Check using Static Code
Analysis
• Management of code quality of new,
changed and added code before
anything else – Water leak paradigm
• Infrastructure via source control, thus providing a detailed
audit trail for changes
• Enables collaboration around infrastructure configuration
and provisioning, most notably between dev and ops
• Connects people, process and
automation in a transparent flow
• Helps collaborate and control
DevOps pipeline through BOTs
4
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
7
Continuous Everything: Improve Security through DevSecOps
DevSecOps automatically detect alerts on vulnerable components, outdated libraries, and license compliance issues in code as defined by
OWASP guidelines. It enables
Some of the best practices to be improve security in DevOps model is represented below:
Detection and solution for vulnerable
open source components
Generate comprehensive open source
inventory reports per project or build
Enforcing open source license
compliance
Identification outdated open source
libraries with recommendations
Embrace a DevSecOps model
Embedded Governance and Cybersecurity
functions:
• Identity and access management (IAM),
privilege management
• Firewalling / unified threat
management, code review
• configuration management, and
vulnerability management
Control, monitor, and audit access with privileged access management
Deploy a secured jump server
• Multi-factor authentication
• Adaptive access authorization
• Use session monitoring to provide
oversight
4
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
8
Continuous Everything : Continuous Performance Test
Continuous performance testing involves:
 Developing and deploying low volume load tests to capture performance metrics of critical application user flows, API end points and
database queries of the systems without applying stress.
 Key focus is to capture performance metrics such as latency, throughput, bandwidth, Time to First Byte (TTFB), application http response
codes (404, 500), CPU, Memory, Disk I/O and others
• Benefits continuous Performance
Testing in CI/CD
• Early detection of performance issues or
degradation trends.
• Quick feedback to developers on check-in –
resolution of performance issues or bottlenecks in
the code early in SDLC
• Help identify latency issues, over the time
performance degradations, location specific latency
issues
• Very helpful for cloud hosted applications and
services to measure long term stability and site
performance on regular basis.
Pre requisites
• List of application’s critical pages, end to end
user flow scenarios, API end points and
database queries
• Measure and analyze on regular basis as
automated performance test
• Establish baselines performance
• Execute performance tests on daily basis in
production environment along with real
users’ traffic to capture performance metrics.
4
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
9
Scale Automation : Leverage the Power of Cloud
Identify un-interrupted execution platform for running automation test scripts in multiple Virtual Machines (on-demand cloud
based infrastructure)
5
Planned In-Progress Completed
GIT
Repository
Continuous
Integration
Automation
Reports
Defects
Test Planning & Feasibility
Requirement
Refinement
Failure
Analysis
Execution
Environments
Test Data
(Application
URLs / Sites)
Parallel execution across selected
markets
Automation Framework
JVM Libraries /
Reusable
methods
Automation
Tests / Reusable
Tests
APP
Select
combination of
sites/markets &
QA checks
Docker is lightweight container
helps in running tests distributed
with NO minimal costs
compared to traditional
distributed execution platforms
AWS : Helps to configure test run
machines based on the requirements.
Full administrator access with any
software, browsers, tools and access
with different operating systems
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
10
Shift from DevOps to Intelligent DevOps
Intelligent DevOps to make data-driven decisions that help them improve software delivery
Automation Analysis
• Employ algorithms and intelligence to extract meaning from data, execute judgment-based activities using diagnostic analytics,
and make recommendations based on patterns leveraging advanced automation systems
Automation that learns and evolves
• Adaptive continuous delivery pipeline. E.g. - Correlate code quality and defect detection and slippage patterns to dynamically
decide what tests to be run
• DevOps process optimization based on insight across the lifecycle. E.g. - Determine the level of failure risk by correlating
production log data with past code change data
• Usage of parallel pipeline to prevent disruption , Release Orchestration
InteliDevOps - Intelligent Development Operations
• InteliDevOps is an intelligent build & release management system designed to fail fast and fail cheap by prioritizing tests &
injecting them as dynamic stages
1
2
3
Generation of automated test cases
( from manual) using NLP
Self-healing
automation
Automated generation of test scenarios
based on analytics on production logs
Automated verification of system
requirements based on CX analytics
6
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
11
Behavior Driven Development
WHY
Less code, less maintenance, more
acceptance testing, readability,
standardization
WHEN
Early automation, business driven
model
WHAT
Business value, collaboration,
traceability, coverage, metrics
Testing APIs, UI and non-UI components of any application by Domain-Specific Language (DSL)
Collaboration Strategy
Imperative vs
Declarative
Gherkin Tag
Feature Mapping
Design Pattern
Structured using “Context-
Action-Outcome” pattern Aligned Features
• For identification of different
release, version, type, etc.
• Traceability - Map with
requirements
• Helps team write great
Executable Specifications
Natural Language Processing (NLP) testing platform
to enhance QE automation and improve quality
Page Object Pattern aims to move logic out of UI
elements
BDD
Frameworks
7
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
12
Test SMART : Leverage the power of Artificial Intelligence (AI)
Create Automation
using AI
• AI-driven Web & Mobile App Test : User
interaction /behaviour is recorded by AI
to auto generates test scripts
• Smart API Test Generator
• AI based Visual Test Validation across
OS, browsers and screen resolution
Maintenance through
Self Healing
AI engine auto updated ‘dynamic locator’
to self heal automation scripts
Automated Failure
Analysis
• Traditional failure analysis by manual
investigation and categorization of
automation error logs, screenshots, etc.. and
provide meaningful interpretation for test
reports
• AI-driven Application Failure Log Analysis -
Automating and building predictive model
that continuously learn from error logs such
as system logs, application logs, database log
tables, etc.. (pattern based) to identify failure
root cause
Robotic Process Automation
Automation across large scale standard
systems like SAP, Microsoft Dynamics 365,
Salesforce etc.
Leveraging types of AI
Automation
• AI-driven automation test creation
• AI which monitors HTTP(S) traffics to
generate API scenarios
• Visual Validation Automation Test
• Self-healing systems
• AI for automation failure analysis
8
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
13
Extend Application Testing in Production - Shift-Right QA
• Canary Release - push of programming code changes
to a small group of end users
• A/B Testing - compares two versions of a product
hosted in production
• Blue-green deployment
• Split testing
• Automated Roll back strategy
• Visual Testing across OS, browsers and screen
resolution. Tools like Applitools helps in pixel-to-pixel
testing.
• New Relic Synthetic User Testing – a suite of
automated, scriptable tools to monitor your websites,
critical business transactions, and API endpoints.
• Infrastructure Integration Testing (IIT)
• Disaster Recovery (DR) Testing
Testing Web Services with live production traffic
• Live production traffic helps to test new version of a
web service and to determine if unpredictable
changes in API usage cause unexpected behavior,
such as slower response times or deviations in the
CPU consumption.
Helps reveal
• Potential weak points and causes of
failure
• How efficiently servers can be restarted
• How fast the app can switch to backup
systems and
• How resilient the software is?
• How long can entire application run on
an average, in practice, before anything
slows down, goes down, crashes, or
freezes?
Adapt
deployment
strategies
Web Services
Testing
Test
Methods
APM in Real
time
Shift Right
QA
Shift Right QA : Brings in the business perspective in testing for improved quality through end to end business component testing and defect
prediction/trend analytics, prevent the performance bottlenecks and increase system performance. Some of the best practices are:
9
#ATAGTR2019
As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial
channels(Provided due credit is given to me/us)
14
Shift from traditional Testing to Quality Engineering metrics
‘Single View of Quality’ @Speed and Scale : Establish a ‘Metrics Driven’ QE management framework aimed to measure, manage and optimize
‘Business Outcome Aligned Metrics’ and plan for progressive continuous improvements
10
BUSINESS OUTCOMES DELIVERY OUTCOMES KPIs
Faster Time To Market
Cycle Time Reduction QA Vs ADM Cycle Time
Automation Coverage % Regression Automation Coverage
Automation effectiveness % Defects identified through automation
Reduce Total Cost of Ownership COQ Reduction
QA vs. AD spend
QA spend on Run the Business - High Maturity/
Stable applications
Improved User experience Advocacy / Brand Value
End user satisfaction score
% Application Availability

Weitere ähnliche Inhalte

Was ist angesagt?

From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
Dynatrace
 
What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11
fsyed
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
Salesforce Developers
 
Your Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleYour Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at Scale
Sauce Labs
 

Was ist angesagt? (20)

Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Getting Started with IT Service Intelligence
Getting Started with IT Service IntelligenceGetting Started with IT Service Intelligence
Getting Started with IT Service Intelligence
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
we45 - Infrastructure Penetration Testing with LeanBeast Case Study
we45 - Infrastructure Penetration Testing with LeanBeast Case Studywe45 - Infrastructure Penetration Testing with LeanBeast Case Study
we45 - Infrastructure Penetration Testing with LeanBeast Case Study
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
ATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps CultureATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps Culture
 
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
Video Testing Best Practices: How to Guarantee High-Quality Video for your Cu...
 
What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11What\'s new in LoadRunner and Performance Center 11
What\'s new in LoadRunner and Performance Center 11
 
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
 
Service Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandService Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on Demand
 
Release Management for Large Enterprises
Release Management for Large EnterprisesRelease Management for Large Enterprises
Release Management for Large Enterprises
 
Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaS
 
Continuous Testing through Service Virtualization
Continuous Testing through Service VirtualizationContinuous Testing through Service Virtualization
Continuous Testing through Service Virtualization
 
we45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Pythonwe45 DEFCON Workshop - Building AppSec Automation with Python
we45 DEFCON Workshop - Building AppSec Automation with Python
 
Automate you Appium test like a pro!
Automate you Appium test like a pro!Automate you Appium test like a pro!
Automate you Appium test like a pro!
 
Your Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at ScaleYour Framework for Success: introduction to JavaScript Testing at Scale
Your Framework for Success: introduction to JavaScript Testing at Scale
 
SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)SpiraTest Overview Presentation (2019)
SpiraTest Overview Presentation (2019)
 
Measuring DevOps Impact to Boost Effectiveness
Measuring DevOps Impact to Boost EffectivenessMeasuring DevOps Impact to Boost Effectiveness
Measuring DevOps Impact to Boost Effectiveness
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
 
How Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products FasterHow Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products Faster
 

Ähnlich wie #ATAGTR2019 Presentation "Top 10 quality engineering best practices to achieve quality-at-speed" By Vinod Sundararaju Antony, Senthilkumar Thirumalaisamy, Santhosh Kumar Vasudevan & Ameet Pradhan

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
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
Sucheta Kale
 

Ähnlich wie #ATAGTR2019 Presentation "Top 10 quality engineering best practices to achieve quality-at-speed" By Vinod Sundararaju Antony, Senthilkumar Thirumalaisamy, Santhosh Kumar Vasudevan & Ameet Pradhan (20)

#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
#ATAGTR2019 Presentation "QA alignment in the DevOps world" By Suneeta Paland...
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
How to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty SoftwareHow to Avoid Continuously Delivering Faulty Software
How to Avoid Continuously Delivering Faulty Software
 
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
AAIC Cloud Engineering and DevOps overview v2.3.pdf
AAIC Cloud Engineering and DevOps overview v2.3.pdfAAIC Cloud Engineering and DevOps overview v2.3.pdf
AAIC Cloud Engineering and DevOps overview v2.3.pdf
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
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...
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformation
 
Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty Software
 
Agile testing
Agile testingAgile testing
Agile testing
 
Dimensions CM 14.2 Webcast: Running the Gauntlet
Dimensions CM 14.2 Webcast: Running the GauntletDimensions CM 14.2 Webcast: Running the Gauntlet
Dimensions CM 14.2 Webcast: Running the Gauntlet
 
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
 
Making the Transition from Manual to Automated Testing
Making the Transition from Manual to Automated TestingMaking the Transition from Manual to Automated Testing
Making the Transition from Manual to Automated Testing
 
Sucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QASucheta_kale_4.8years_QA
Sucheta_kale_4.8years_QA
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 

Mehr von Agile Testing Alliance

Mehr von Agile Testing Alliance (20)

#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
 
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by  Ajay Balamurugadas, "Where Are The Real Testers In T...#Interactive Session by  Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
 
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by  Jishnu Nambiar and  Mayur Ovhal, "Monitoring Web Per...#Interactive Session by  Jishnu Nambiar and  Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
 
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
 
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
 
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
 
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
 
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
 
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
 
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
 
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
 
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
 
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
 
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
 
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
 
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
 
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
 
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
 
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
 
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achieve quality-at-speed" By Vinod Sundararaju Antony, Senthilkumar Thirumalaisamy, Santhosh Kumar Vasudevan & Ameet Pradhan

  • 1. #ATAGTR2019 TOP 10 QUALITY ENGINEERING BEST PRACTICES TO ACHIEVE QUALITY-AT-SPEED By : Vinod Sundararaju Antony, Senthilkumar Thirumalaisamy, Santhosh Kumar Vasudevan & Ameet Pradhan 14th 15th Dec 2019
  • 2. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 2 TOP 10 QUALITY ENGINEERING BEST PRACTICES TO ACHIEVE QUALITY-AT-SPEED The Digital era will see a proliferation of intelligent products, transaction channels and influencers available at the fingertips of a digital customer. • Need to deliver improved customer experience, at speed and scale with higher efficiency • Quality, Customer Experience & Trust (Data privacy and Security) are therefore becoming more important than ever • It has become paramount for enterprises to assure quality across the application lifecycle with better test processes, tools, people and governance. This paper provides : • A guideline to transform traditional testing approaches into best-in-class QA for the Digital ICE (intelligent, continuous and early) age. • Describes business case studies with best practices that illustrate testing strategies for functional, automation teams, DevOps engineers, production support teams and non-functional teams to deliver quality at speed.
  • 3. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 3 Establish an “Automate First” Mind Set Strategy • Prioritize Automation – Risk based approach • Invert Automation Pyramid: focus on unit level automation • Early Automation : write components during Dev • Use test design pattern and principles : Page Object, Screenplay, SOLID,GRASP • Static code analysis • Build reusable components • Test design automation Framework • Build a Robust Automation Framework • Data driven • Page Object Model • Reporting • API Libraries • Integrates with Test management ,Version control and CI tools • Supports Web, Mobile, API, SAP, Mainframe application, etc. Collaboration • Automation - A team effort • Developer to follow coding standards in UI • Support from Dev for Automated build and deployments - Enables faster QA Infrastructure • Scalable: Identify un- interrupted automation execution platform on VMs - Dockers / Kubernetes • AWS – Helps configure test run machines based on the requirements , full admin access Reporting • Intelligent ROI capture : Automated measure or capture of ROI • Dashboard - Create online real time QA reports and dashboard 01 02 03 04 05 1
  • 4. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 4 Automated Impact Based Testing Traditional Approach Run entire tests for even “one- line change” of code Change Based Testing • Analyze build dependencies: Baseline code Vs new build code • Identifying set of files/code impacted and their respective tests to be executed Inside-Out Approach • Begin with details about the situation and identify risks associated with them • Study a product and repeatedly check “What can go wrong here?” Outside-In Approach • Identify a predefined list of risks and determine whether they apply to the situation • Organize RBT based on Risk watch list, risk / task matrix and component risk matrix. a) Change based testing (CBT) b) Heuristic Risk-Based Testing Module-based Approach Manual Identification of tests based on impacted modules Next-Gen CBT • Predictive test selection - model predicts probability of each test failing for a newly proposed code change • ML Model leverages Gradient-boosted decision-tree algorithm • Jira to catalogue and prioritize risks • Jubula to mitigate them • Mylyn to mix everything (Risk Based Interface)Tools • VectorCAST • Parasoft DTP • Coverity Test Advisor etc.Tools 2
  • 5. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 5 Eliminate dependencies through Virtualization and Containerization 01 02 05 04 03 When to Adapt? • Components are not available or are restricted • Critical component testing impacts business Benefits : Enables TDD , “Shift Left” QA: replicate/fix defects faster, continuous testing , enables parallel testing: test the pre-prod/UAT in parallel Containerization • AWS - Amazon ECS, Amazon EKS (Amazon ECS for Kubernetes) and AWS Fargate • Docker Swarm Return on Investment • Dev/QA Staff Productivity savings, • Reduced costs through shifting defects left, • Reduced Infrastructure costs and • Time to market savings (days saved) • Capital and Operational expenditure reduction Ways of creating/generating SV • Recording Traffic : Record  Process  Model • Ground up from WSDL, REST • Using Request/Response (RR) pairs for Web Services Microservices Testing • Require heavy orchestration for service virtualization • “Mountebank” approach : Open source, lightweight tool , provides cross-platform multi-protocol test doubles 3 Virtualize anything, test anything • Mainframe , Platforms (Oracle, Siebel, SAP) • SOA protocols (SOAP, HTTP, REST, XML) • Banking message format (SWIFT) • Teleconference & SMS gateway providers (WebEx, Skype), Card processing services (PayPal)
  • 6. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 6 Enable Continuous Everything DevOps Continuous Integration (CI) Continuous Delivery (CD) Continuous Deployment (CI/CD) Best Practices : • Gated check-in build system • Setting up a change control board • Automatically identify issues in every commit and pull requests • Speed up the test automation phase Manage Source Code Repository for ease of Release Management Workflow • Centralized Workflow • Feature Branch Workflow • GitFlow Workflow Implement SCM in Test for better CI Collaboration through ChatOps Continuous Monitoring in DevOps Continuous Inspection Infrastructure as Code (IaC) – Runtime Execution Infrastructure Monitoring • Visualize events and get alerts in real time • Monitor compute resources, storage, network and measure inventory usage, and health of an infrastructure's resources Application Performance Monitoring (APM) • Helps find performance bottlenecks • Provides usage and performance of application dependency systems like web services, databases, caching, etc. • Code Quality Check using Static Code Analysis • Management of code quality of new, changed and added code before anything else – Water leak paradigm • Infrastructure via source control, thus providing a detailed audit trail for changes • Enables collaboration around infrastructure configuration and provisioning, most notably between dev and ops • Connects people, process and automation in a transparent flow • Helps collaborate and control DevOps pipeline through BOTs 4
  • 7. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 7 Continuous Everything: Improve Security through DevSecOps DevSecOps automatically detect alerts on vulnerable components, outdated libraries, and license compliance issues in code as defined by OWASP guidelines. It enables Some of the best practices to be improve security in DevOps model is represented below: Detection and solution for vulnerable open source components Generate comprehensive open source inventory reports per project or build Enforcing open source license compliance Identification outdated open source libraries with recommendations Embrace a DevSecOps model Embedded Governance and Cybersecurity functions: • Identity and access management (IAM), privilege management • Firewalling / unified threat management, code review • configuration management, and vulnerability management Control, monitor, and audit access with privileged access management Deploy a secured jump server • Multi-factor authentication • Adaptive access authorization • Use session monitoring to provide oversight 4
  • 8. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 8 Continuous Everything : Continuous Performance Test Continuous performance testing involves:  Developing and deploying low volume load tests to capture performance metrics of critical application user flows, API end points and database queries of the systems without applying stress.  Key focus is to capture performance metrics such as latency, throughput, bandwidth, Time to First Byte (TTFB), application http response codes (404, 500), CPU, Memory, Disk I/O and others • Benefits continuous Performance Testing in CI/CD • Early detection of performance issues or degradation trends. • Quick feedback to developers on check-in – resolution of performance issues or bottlenecks in the code early in SDLC • Help identify latency issues, over the time performance degradations, location specific latency issues • Very helpful for cloud hosted applications and services to measure long term stability and site performance on regular basis. Pre requisites • List of application’s critical pages, end to end user flow scenarios, API end points and database queries • Measure and analyze on regular basis as automated performance test • Establish baselines performance • Execute performance tests on daily basis in production environment along with real users’ traffic to capture performance metrics. 4
  • 9. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 9 Scale Automation : Leverage the Power of Cloud Identify un-interrupted execution platform for running automation test scripts in multiple Virtual Machines (on-demand cloud based infrastructure) 5 Planned In-Progress Completed GIT Repository Continuous Integration Automation Reports Defects Test Planning & Feasibility Requirement Refinement Failure Analysis Execution Environments Test Data (Application URLs / Sites) Parallel execution across selected markets Automation Framework JVM Libraries / Reusable methods Automation Tests / Reusable Tests APP Select combination of sites/markets & QA checks Docker is lightweight container helps in running tests distributed with NO minimal costs compared to traditional distributed execution platforms AWS : Helps to configure test run machines based on the requirements. Full administrator access with any software, browsers, tools and access with different operating systems
  • 10. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 10 Shift from DevOps to Intelligent DevOps Intelligent DevOps to make data-driven decisions that help them improve software delivery Automation Analysis • Employ algorithms and intelligence to extract meaning from data, execute judgment-based activities using diagnostic analytics, and make recommendations based on patterns leveraging advanced automation systems Automation that learns and evolves • Adaptive continuous delivery pipeline. E.g. - Correlate code quality and defect detection and slippage patterns to dynamically decide what tests to be run • DevOps process optimization based on insight across the lifecycle. E.g. - Determine the level of failure risk by correlating production log data with past code change data • Usage of parallel pipeline to prevent disruption , Release Orchestration InteliDevOps - Intelligent Development Operations • InteliDevOps is an intelligent build & release management system designed to fail fast and fail cheap by prioritizing tests & injecting them as dynamic stages 1 2 3 Generation of automated test cases ( from manual) using NLP Self-healing automation Automated generation of test scenarios based on analytics on production logs Automated verification of system requirements based on CX analytics 6
  • 11. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 11 Behavior Driven Development WHY Less code, less maintenance, more acceptance testing, readability, standardization WHEN Early automation, business driven model WHAT Business value, collaboration, traceability, coverage, metrics Testing APIs, UI and non-UI components of any application by Domain-Specific Language (DSL) Collaboration Strategy Imperative vs Declarative Gherkin Tag Feature Mapping Design Pattern Structured using “Context- Action-Outcome” pattern Aligned Features • For identification of different release, version, type, etc. • Traceability - Map with requirements • Helps team write great Executable Specifications Natural Language Processing (NLP) testing platform to enhance QE automation and improve quality Page Object Pattern aims to move logic out of UI elements BDD Frameworks 7
  • 12. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 12 Test SMART : Leverage the power of Artificial Intelligence (AI) Create Automation using AI • AI-driven Web & Mobile App Test : User interaction /behaviour is recorded by AI to auto generates test scripts • Smart API Test Generator • AI based Visual Test Validation across OS, browsers and screen resolution Maintenance through Self Healing AI engine auto updated ‘dynamic locator’ to self heal automation scripts Automated Failure Analysis • Traditional failure analysis by manual investigation and categorization of automation error logs, screenshots, etc.. and provide meaningful interpretation for test reports • AI-driven Application Failure Log Analysis - Automating and building predictive model that continuously learn from error logs such as system logs, application logs, database log tables, etc.. (pattern based) to identify failure root cause Robotic Process Automation Automation across large scale standard systems like SAP, Microsoft Dynamics 365, Salesforce etc. Leveraging types of AI Automation • AI-driven automation test creation • AI which monitors HTTP(S) traffics to generate API scenarios • Visual Validation Automation Test • Self-healing systems • AI for automation failure analysis 8
  • 13. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 13 Extend Application Testing in Production - Shift-Right QA • Canary Release - push of programming code changes to a small group of end users • A/B Testing - compares two versions of a product hosted in production • Blue-green deployment • Split testing • Automated Roll back strategy • Visual Testing across OS, browsers and screen resolution. Tools like Applitools helps in pixel-to-pixel testing. • New Relic Synthetic User Testing – a suite of automated, scriptable tools to monitor your websites, critical business transactions, and API endpoints. • Infrastructure Integration Testing (IIT) • Disaster Recovery (DR) Testing Testing Web Services with live production traffic • Live production traffic helps to test new version of a web service and to determine if unpredictable changes in API usage cause unexpected behavior, such as slower response times or deviations in the CPU consumption. Helps reveal • Potential weak points and causes of failure • How efficiently servers can be restarted • How fast the app can switch to backup systems and • How resilient the software is? • How long can entire application run on an average, in practice, before anything slows down, goes down, crashes, or freezes? Adapt deployment strategies Web Services Testing Test Methods APM in Real time Shift Right QA Shift Right QA : Brings in the business perspective in testing for improved quality through end to end business component testing and defect prediction/trend analytics, prevent the performance bottlenecks and increase system performance. Some of the best practices are: 9
  • 14. #ATAGTR2019 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) 14 Shift from traditional Testing to Quality Engineering metrics ‘Single View of Quality’ @Speed and Scale : Establish a ‘Metrics Driven’ QE management framework aimed to measure, manage and optimize ‘Business Outcome Aligned Metrics’ and plan for progressive continuous improvements 10 BUSINESS OUTCOMES DELIVERY OUTCOMES KPIs Faster Time To Market Cycle Time Reduction QA Vs ADM Cycle Time Automation Coverage % Regression Automation Coverage Automation effectiveness % Defects identified through automation Reduce Total Cost of Ownership COQ Reduction QA vs. AD spend QA spend on Run the Business - High Maturity/ Stable applications Improved User experience Advocacy / Brand Value End user satisfaction score % Application Availability