Effective Performance Testing in Agile and DevOps

Slides:



Advertisements
Similar presentations
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Advertisements

Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
The information contained in this document is highly confidential and privileged. No part of this document may be copied or circulated without express.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
TICKETMASTER CULTURE EATS STRATEGY FOR
Software Engineering cosc 4359 Spring 2017.
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
Discover your career at Accenture
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Methodologies and Algorithms
Continuous Delivery- Complete Guide
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Digital Transformation Services
Thriving Quality with Digital Age
Chapter 18 Maintaining Information Systems
Testing journey in Scaled Agile Framework®
Software Development methodologies
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Continuous Delivery of Infrastructure with Chef and DSC
UI-Performance Optimization by Identifying its Bottlenecks
Continuous Validation – An Approach to production Assurance in DevOps
DEFECT PREDICTION : USING MACHINE LEARNING
Maintaining Quality Test Optimization with Increasing Software Complexity Ankit Goyal Software Engineer II Adobe Systems.
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
DATA TESTING IMPERATIVES IN DIGITAL WORLD
E2E Testing in Agile – A Necessary Evil
DILV -Data Integrity and Lifecycle Validator
Managing Large Global Test Programs Through Automation of Automation
Open Technology for an Open Lifecycle Sean Kennedy, OSLC Community Development Leader @seanpk8 A look at the challenges facing today’s organizations.
Script-less Automation: An Approach to Shift-Left.
Advantages OF BDD Testing
Healthcare product Industry
Product Pipelines Swapnil Gupta – QA Manager
Continuous Performance Engineering
Effective Testing Strategy for
Quantifying Quality in DevOps
Managing Large Global Test Programs Through Automation of Automation
Pankaj Kumar, Tech Lead Bhuvaneswari Radhakrishnan, Senior Engineer
Documentation in Continuous Delivery Model and DevOps
Continuous Automated Chatbot Testing
The Quality Outcome Through Effective Test Practices & Quality Gates
Get Good at DevOps: Feature Flag Deployments with ASP
ARTIFICIAL INTELLIGENCE IN SOFTWARE TESTING
Web Service Testing for the New Digital Age
Software Reuse Objectives
#UIADD: UI Automation During Development
MBML_Efficient Testing Methodology for Machine Learning
Developing Maximum Value
Agile Testing Using Virtualization
Chapter 2 – Software Processes
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
Automated Testing and Integration with CI Tool
Achieve Next level of Automation with Robotic Test Automation
Chithira Selvan– Project Manager Senthil Kumar S & Associate
Effective Testing Strategy for
What-If Testing Framework
DevOps - Extreme Automation using Cucumber, Selenium, Ruby
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
JOINED AT THE HIP: DEVSECOPS AND CLOUD-BASED ASSETS
Shifting Security Left
Introduction “Raising Enterprise Applications: A Software Engineering Perspective” by Anubhav Pradhan, Satheesha B. Nanjappa, Senthil Nallasamy, Veerakumar.
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Addressing Test coverage in Continuous Testing
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Project Lifecycle and IT Product Life Cycle
SDLC (Software Development Life Cycle)
Digital Transformation & Compile to Combat in 24 Hours (C2C24)
Presentation transcript:

Effective Performance Testing in Agile and DevOps Deepak Khatri Sr. Test Architect NIIT Technologies Pvt. Ltd.

Abstract Application performance is essential part of user expectation. Unexpected performance could have very high negative impact on business. Usually performance testing is started, once application has been developed and reasonable amount of functional testing has been done. In today’s rapid development environment, where we are more Agile, it is important that application performance testing should be started in early stage of the development in automated & integrated way. In Agile way of working or in integrated DevOps environment, it is essential to handle performance testing at unit, integration and system level. Proposed Best Practice is to demonstrate the Effective way of performance Testing in Agile and DevOps.

DevOps = {Agile Methodology + Shift Left Approach + Lean Testing} Fast, Automated, Time to Market Goals of DevOps: Fast and Contiguous Early and Often Test, Risk identification in same phase Time to Market Minimum Time wasted Low Risk Improved Code Quality + Shift Left : Early and Automated Testing + Lean: Remove Waste

“DevOps”, an Extension of Agile Methodology

Performance Testing Challenges in DevOps and Agile Identify the performance issues in Agile and DevOps is bit complex. Limited Time for testing. Low Priority : Functional validation have higher preference. Rather than identification, fixing of the performance issue required. Performance Engineering instead of Performance Testing. Performance can be validate at various level in project life cycle

Performance Testing in early stage and it’s Approach Performance of the application can be validated at various level of testing, which is not limited to system testing. Application performance could be impacted due to following factor: Application Code itself (Unit Level) Application and other external component and their integration (Integration Level) Infrastructure and configuration (Platform or System Level) Production scenario

Usual Architecture in DevOps and Agile

Performance Validation in DevOps

Where to Fit, What Profiling and Static Code Check for Performance UNIT Level System Integration Level Performance Monitoring Profiling and Static Code Check for Performance Performance Testing Performance Monitoring

DevOps Architecture Performance At Level, Type, & Tools Continuous Development Continuous Integration Continuous Deploy Continuous Test Continuous Delivery Continuous Monitoring Dev SCM Build & Integration Deploy Test Stage Production DevOps Architecture Unit Level Performance System Integration Level Performance Production Monitoring Performance At Level, Type, & Tools Static Code Analysis & Dynamic Code Profiling Performance Test Production Performance Monitoring Sonar, VisualVM, etc Jmeter, Grinder, OpenSTA, etc Nagios, Splunk,Perfmon, etc

Benefits Following benefit can be observed using performance testing in Agile and DevOps: Business application confidence Faster Time to market Performance issue identification in early stage Effort/cost saving Better user experience. Better Quality

Demo

Take Away Start Performance validation in early stage Choose right tool for the integrated Agile/DevOps System Automation for performance at various level Performance Validation Trigger on build, or on schedule Focus on performance engineering rather performance testing.

Bibliography http://www.softwaretestinghelp.com/devops-and-software-testing/ http://www.slideshare.net/ITRevolution/thursday-320-john-kosco-gb-final https://en.wikipedia.org/wiki/DevOps http://www.neotys.com/

Author Biography Total 15 Years of IT experience. Currently working as Senior Test Architect, with responsibility of Pre-Sales Tech Support, Delivery Technical Support, RFP response, mainly performance testing and engineering. Past 14 years of total experience in Software Engineering Automation Performance Testing and Software Engineering Tools. Qualification : MCA Certified Scrum Master, ISTQB FL Certification

Q & A

Thank You!!!