SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Load and Performance tests in Agile Scrum
framework
S Ravindra
S R V Subrahmaniam
Siemens Limited
An approach for complex product development context
Scrum Gathering India Regional 2013
Slide 2
Siemens
 Siemens a MNC with over 400000 people in more than 150 countries
 Siemens in India over 18000 people across locations
 Over 5000 people in software development in India
 Agile journey started in 2005
 Today more than 45% of the projects following agile scrum
 Basic Agile practices include: Time-boxed iterations, Continuous
integration, test early & Self-organized, cross-functional teams
Slide 3
Agenda
Context
Challenges
Discussion
Solution
Further actions
Slide 4
New Product development – project context for our presentation
Enterprise grade
Not a typical web
application
Niche product
(domain / target
users / use cases)
Critical Non-
Functional
requirements
Multiple deployment
environments
Centralized communication platform for use by emergency
intervention forces
Operators in the Command center will use it for
communication with public and on-field intervention forces
Safety critical application - used in Public safety and fire
emergency situations
Platform integrates Analog fixed, ISDN, Analog radio,
digital radio (Tetra)
Integration of heterogenous technologies
Slide 5
The Product : Communication platform
Touchscreen –
Thick client
application
Linux server Web server
IP PBX Digital & Analog Radio
Database
Gateways for different
types of incoming /
outgoing calls
Voice traffic carried over IP
Slide 6
Product Functionality
Client operator stations
Conference
Call forward
Make / Take calls
Send messages
Listen/talk in Radio
Hold/Unhold
Slide 7
Agenda
Context
Challenges
Discussion
Solution
Further actions
Slide 8
Uncertainty
over the
release dates
 Traditional waterfall
methodology
 Post code freeze, critical
Load and Performance test
defects are uncovered –
which sometime require fixes
with high impact
 The calendar duration for
Load and Perfomance testing
took 200% more time,
compared to initial estimate
 Technical challenges come to
the fore much later in the
project, when it is tested in a
close to real environment
Challenging environment
 Complex interplay of different
technologies including Java,
.NET, messaging platform over
VoIP /SIP.
 Dependencies with telecom
devices and equipments
 Mixing audio from various
streams and verifying for voice
quality
 Limited scope for test
automation (using conventional
tools) for this kind of a product
 Multiple deployment
environments
Technology Process
Uncertainty over Product quality. Management wanted to strengthen
the tests given the criticality of the application
Slide 9
Traditional delivery model
System test
 Design
 Coding
 Unit tests
 Functional tests
Requirements
Code freeze
Critical bugs identified
Related to:
Long run stability
Load and Performance
Environment
Heterogenous end-to-
end operations
Prolongs
Slide 10
Nature of Load and Performance defects pose a challenge
Defects with high turn-around time
Occurs during
long run
May require
architecture fixes
Bug verification –
again takes time
Fixes may have
functional impact
Hard to reproduce
Defect occurrance
does not follow a
pattern
Slide 11
Agenda
Context
Challenges
Discussion
Solution
Further actions
Slide 12
Agile Scrum is the right choice
Complex technology
New product & need for early
customer feedback
Positive Organizational mandate
Late testing needs to be avoided
Internal customer – less of contracting
hassles
Slide 13
Agile Scrum is fit for purpose
Niche
Generic
Simple /
Homegenous
Complex /
Heterogenous
Domain
Technical complexity
Slide 14
Key considerations in defining a methodology within Sprint framework
Thick client
application, more
susceptible to
stability issues
Used in emergency
call centers. Zero
tolerance for failure
Given nature of
application,
limited
automation
options
Device
integrations
are involved
Defect
turnaround time
high
Slide 15
Framing Agile testing for a Product in Safety critical environment
Sprint Test
Limited
feasibility
to do within
Sprint
Testing for
NFRs take
time
Accomodating the factors in the Agile test framework which is to be carried out
within a Sprint is the critical decision
NFRs need
to be
tested at
earliest
Slide 16
Sprint testing
IN Scope for Sprint Testing
 User story working at a functional
level
 User story working at an end-to-end
level
Horses for the courses
 Load and Performance tests
 Stability tests run over long duration in
multiple environments
 Complex concurrent workflows in a full
load scenario
 Exploratory tests
 Negative tests
Production-like environment
To be handled out of Sprint
Slide 17
Testing model practiced in the project
Sprint 1 Sprint 2
Functional tested package
Sprint 3
Dedicated
test phases
NFR test
The Sprint build is taken up for long running stability, load and performance tests,
multiple enviornment tests, exploratory tests and negative tests.
Defects
NFR test
.....
Four weeks
Product
Backlog
Slide 18
Testing methodology adopted
Sprint Testing
Enable test
Monitor resource utilization patterns; Focus on
tooling
Do tests where feasible – even if it is partial; Use
test stubs where needed
Plan the tests which need to be run; actively
collaborate with Product Owner
Bugs / tasks for forthcoming sprints
Early detection will enable certainty in product release schedules
Gather data
Perform test
Act on results
Slide 19
Test Organization
Within Scrum teams
- Testers part of the Scrum teams
- Operationally reporting to Scrum Master;
Officially reporting to Test Manager
- Apprisal, Competency development taken
care by Test Manager
- Testers need to be good in inter-personal skills
- Testers need to be aware of white box
techniques, interpretation of logs, configuring
and setting up parameters etc.,
System test team
- Testers do not belong to Scrum teams
- Testers report to Test Manager
- Work on testing the software at System level
and for non-functional requirements
- Diversity in terms of technical skills is key.
Each tester has to be a stand-alone expert in a
chosen technical area as the breadth of testing
would typically involve multiple areas
Slide 20
Other measures to foster Agile way of working
Management focus for moving towards Agile1
Visibility of the project status and key metrics for all stakeholders2
A possible dip in productivity initially and a rebound afterwards3
Facilitating the transition with suitable trainings and coaching4
Transition with new processes and tools, in tandem5
Co-location and office layout to reflect the new work culture6
Slide 21
Benefits accrued..1
Team
Product
Methodology
 Enhanced collaboration between the development and test teams
 Less stress compared to fixing critical issues, late in the project lifecycle
 Formulating Test organization for different test types
 Re-skilling and Competency development
 Riskier aspects of the Product tested upfront
 Design refactoring for performance and stability is a continuous process
 NFRs are given due focus - Enhanced visibility of the NFR related test cases
to development and product teams
 Product is as close to being production ready
 Clear separation between the different levels of testing
 NFR Tests planned and executed with due rigour without getting influenced
by Sprint dynamics
 Will support a move towards TDD
Compliance to schedule and lesser critical bugs after code freeze
Slide 22
Defect turnaround rate improved by 20%
50% defects found early – i.e. During the Sprint testing
NFR test cycles reduced by 25%
15% less of critical and major defects
Benefits accrued..2




Slide 23
Agenda
Context
Challenges
Discussion
Solution
Further actions
Slide 24
Next improvements – to our project
Continous review
and
improvement of
tools &
techniques
 Invest in developing an
automation framework at
end-to-end and
component Integration
levels
 Use of White-box tools and techniques for Load and
Performance tests
 Have specific user stories to improve performance
Enhance
Automation
Sprint development
Slide 25
Agenda
Context
Challenges
Discussion
Solution
Further actions
S. Ravindra (sm.ravindra@gmail.com)
S R V Subrahmaniam (srv.subbu@yahoo.in)
Thanks for your attention

Más contenido relacionado

La actualidad más candente

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceRizky Munggaran
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSiddhesh Palkar
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
Software Quality Plan
Software Quality PlanSoftware Quality Plan
Software Quality Planguy_davis
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering OverviewPrachi Sasankar
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality ChallengeHelmy Satria
 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testingBipul Roy Bpl
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and PlanningTechWell
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
Computer Vision Technology and Expertise
Computer Vision Technology and ExpertiseComputer Vision Technology and Expertise
Computer Vision Technology and ExpertiseRhonda Software
 
Software Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIITSoftware Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIITVikas Maheshwary
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software
 
Automate virtualize and smart test the new testing realities
Automate virtualize and smart test   the new testing realitiesAutomate virtualize and smart test   the new testing realities
Automate virtualize and smart test the new testing realitiesmanoj7698
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Dr. Pierpaolo Mangeruga
 

La actualidad más candente (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
Software Quality Plan
Software Quality PlanSoftware Quality Plan
Software Quality Plan
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering Overview
 
Introduction to Software Quality & its' Challenges
Introduction to Software Quality & its' ChallengesIntroduction to Software Quality & its' Challenges
Introduction to Software Quality & its' Challenges
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testing
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and Planning
 
Software quality
Software qualitySoftware quality
Software quality
 
Computer Vision Technology and Expertise
Computer Vision Technology and ExpertiseComputer Vision Technology and Expertise
Computer Vision Technology and Expertise
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIITSoftware Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIIT
 
Rhonda Software Quality Assurance Services
Rhonda Software Quality Assurance ServicesRhonda Software Quality Assurance Services
Rhonda Software Quality Assurance Services
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Automate virtualize and smart test the new testing realities
Automate virtualize and smart test   the new testing realitiesAutomate virtualize and smart test   the new testing realities
Automate virtualize and smart test the new testing realities
 
Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02Independent verification & validation presented by Maneat v02
Independent verification & validation presented by Maneat v02
 
QA standards
QA standardsQA standards
QA standards
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 

Similar a Agile Load and Performance Testing in Complex Product Development

Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Subrahmaniam S.R.V
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Jauhari Ismail
 
Sdlc cource in_mumbai
Sdlc cource in_mumbaiSdlc cource in_mumbai
Sdlc cource in_mumbaivibrantuser
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
The four generations of test automation
The four generations of test automationThe four generations of test automation
The four generations of test automationrenard_vardy
 
Diljith Abraham -Test Specialist
Diljith Abraham -Test Specialist Diljith Abraham -Test Specialist
Diljith Abraham -Test Specialist diljith abraham
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Ian McDonald
 
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]Vipul Gupta
 
Performance testing reference model
Performance testing reference modelPerformance testing reference model
Performance testing reference modelEduards Salnikovs
 
gangabhavani_Testing profile
gangabhavani_Testing profilegangabhavani_Testing profile
gangabhavani_Testing profileBhavani P.Ganga
 

Similar a Agile Load and Performance Testing in Complex Product Development (20)

Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013Load and Performance tests in agile scrum framework SGI 2013
Load and Performance tests in agile scrum framework SGI 2013
 
Manoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile EnvironmentManoj Kolhe - Testing in Agile Environment
Manoj Kolhe - Testing in Agile Environment
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
 
Sdlc cource in_mumbai
Sdlc cource in_mumbaiSdlc cource in_mumbai
Sdlc cource in_mumbai
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Sdlc
SdlcSdlc
Sdlc
 
The four generations of test automation
The four generations of test automationThe four generations of test automation
The four generations of test automation
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Diljith Abraham -Test Specialist
Diljith Abraham -Test Specialist Diljith Abraham -Test Specialist
Diljith Abraham -Test Specialist
 
Harvinder Singh-Resume
Harvinder Singh-ResumeHarvinder Singh-Resume
Harvinder Singh-Resume
 
Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2
 
Test Process in Agile vs Waterfall
Test Process in Agile vs WaterfallTest Process in Agile vs Waterfall
Test Process in Agile vs Waterfall
 
Sdlc
SdlcSdlc
Sdlc
 
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
Q Labs Webinar on Testcase Prioritization [Feb 20, 2009]
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Performance testing reference model
Performance testing reference modelPerformance testing reference model
Performance testing reference model
 
gangabhavani_Testing profile
gangabhavani_Testing profilegangabhavani_Testing profile
gangabhavani_Testing profile
 

Más de India Scrum Enthusiasts Community

“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...India Scrum Enthusiasts Community
 
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessIndia Scrum Enthusiasts Community
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...India Scrum Enthusiasts Community
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?India Scrum Enthusiasts Community
 

Más de India Scrum Enthusiasts Community (20)

Deciphering Agile Big Data
Deciphering Agile Big DataDeciphering Agile Big Data
Deciphering Agile Big Data
 
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
 
Rubber Meets the Road
Rubber Meets the RoadRubber Meets the Road
Rubber Meets the Road
 
Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?
 
Agile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenchesAgile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenches
 
Evolutionary Change
Evolutionary ChangeEvolutionary Change
Evolutionary Change
 
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven Business
 
Agile Digital Architecture
Agile Digital ArchitectureAgile Digital Architecture
Agile Digital Architecture
 
Governance mechanism to further business agility
Governance mechanism to further business agilityGovernance mechanism to further business agility
Governance mechanism to further business agility
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Management for Agility and Outcomes
Management for Agility and OutcomesManagement for Agility and Outcomes
Management for Agility and Outcomes
 
Agile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For AllAgile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For All
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Five (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a LeaderFive (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a Leader
 
Empower the Forbidden Power Players
Empower the Forbidden Power PlayersEmpower the Forbidden Power Players
Empower the Forbidden Power Players
 
Agility in Education System for Digital India
Agility in Education System for Digital IndiaAgility in Education System for Digital India
Agility in Education System for Digital India
 

Último

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Último (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

Agile Load and Performance Testing in Complex Product Development

  • 1. Load and Performance tests in Agile Scrum framework S Ravindra S R V Subrahmaniam Siemens Limited An approach for complex product development context Scrum Gathering India Regional 2013
  • 2. Slide 2 Siemens  Siemens a MNC with over 400000 people in more than 150 countries  Siemens in India over 18000 people across locations  Over 5000 people in software development in India  Agile journey started in 2005  Today more than 45% of the projects following agile scrum  Basic Agile practices include: Time-boxed iterations, Continuous integration, test early & Self-organized, cross-functional teams
  • 4. Slide 4 New Product development – project context for our presentation Enterprise grade Not a typical web application Niche product (domain / target users / use cases) Critical Non- Functional requirements Multiple deployment environments Centralized communication platform for use by emergency intervention forces Operators in the Command center will use it for communication with public and on-field intervention forces Safety critical application - used in Public safety and fire emergency situations Platform integrates Analog fixed, ISDN, Analog radio, digital radio (Tetra) Integration of heterogenous technologies
  • 5. Slide 5 The Product : Communication platform Touchscreen – Thick client application Linux server Web server IP PBX Digital & Analog Radio Database Gateways for different types of incoming / outgoing calls Voice traffic carried over IP
  • 6. Slide 6 Product Functionality Client operator stations Conference Call forward Make / Take calls Send messages Listen/talk in Radio Hold/Unhold
  • 8. Slide 8 Uncertainty over the release dates  Traditional waterfall methodology  Post code freeze, critical Load and Performance test defects are uncovered – which sometime require fixes with high impact  The calendar duration for Load and Perfomance testing took 200% more time, compared to initial estimate  Technical challenges come to the fore much later in the project, when it is tested in a close to real environment Challenging environment  Complex interplay of different technologies including Java, .NET, messaging platform over VoIP /SIP.  Dependencies with telecom devices and equipments  Mixing audio from various streams and verifying for voice quality  Limited scope for test automation (using conventional tools) for this kind of a product  Multiple deployment environments Technology Process Uncertainty over Product quality. Management wanted to strengthen the tests given the criticality of the application
  • 9. Slide 9 Traditional delivery model System test  Design  Coding  Unit tests  Functional tests Requirements Code freeze Critical bugs identified Related to: Long run stability Load and Performance Environment Heterogenous end-to- end operations Prolongs
  • 10. Slide 10 Nature of Load and Performance defects pose a challenge Defects with high turn-around time Occurs during long run May require architecture fixes Bug verification – again takes time Fixes may have functional impact Hard to reproduce Defect occurrance does not follow a pattern
  • 12. Slide 12 Agile Scrum is the right choice Complex technology New product & need for early customer feedback Positive Organizational mandate Late testing needs to be avoided Internal customer – less of contracting hassles
  • 13. Slide 13 Agile Scrum is fit for purpose Niche Generic Simple / Homegenous Complex / Heterogenous Domain Technical complexity
  • 14. Slide 14 Key considerations in defining a methodology within Sprint framework Thick client application, more susceptible to stability issues Used in emergency call centers. Zero tolerance for failure Given nature of application, limited automation options Device integrations are involved Defect turnaround time high
  • 15. Slide 15 Framing Agile testing for a Product in Safety critical environment Sprint Test Limited feasibility to do within Sprint Testing for NFRs take time Accomodating the factors in the Agile test framework which is to be carried out within a Sprint is the critical decision NFRs need to be tested at earliest
  • 16. Slide 16 Sprint testing IN Scope for Sprint Testing  User story working at a functional level  User story working at an end-to-end level Horses for the courses  Load and Performance tests  Stability tests run over long duration in multiple environments  Complex concurrent workflows in a full load scenario  Exploratory tests  Negative tests Production-like environment To be handled out of Sprint
  • 17. Slide 17 Testing model practiced in the project Sprint 1 Sprint 2 Functional tested package Sprint 3 Dedicated test phases NFR test The Sprint build is taken up for long running stability, load and performance tests, multiple enviornment tests, exploratory tests and negative tests. Defects NFR test ..... Four weeks Product Backlog
  • 18. Slide 18 Testing methodology adopted Sprint Testing Enable test Monitor resource utilization patterns; Focus on tooling Do tests where feasible – even if it is partial; Use test stubs where needed Plan the tests which need to be run; actively collaborate with Product Owner Bugs / tasks for forthcoming sprints Early detection will enable certainty in product release schedules Gather data Perform test Act on results
  • 19. Slide 19 Test Organization Within Scrum teams - Testers part of the Scrum teams - Operationally reporting to Scrum Master; Officially reporting to Test Manager - Apprisal, Competency development taken care by Test Manager - Testers need to be good in inter-personal skills - Testers need to be aware of white box techniques, interpretation of logs, configuring and setting up parameters etc., System test team - Testers do not belong to Scrum teams - Testers report to Test Manager - Work on testing the software at System level and for non-functional requirements - Diversity in terms of technical skills is key. Each tester has to be a stand-alone expert in a chosen technical area as the breadth of testing would typically involve multiple areas
  • 20. Slide 20 Other measures to foster Agile way of working Management focus for moving towards Agile1 Visibility of the project status and key metrics for all stakeholders2 A possible dip in productivity initially and a rebound afterwards3 Facilitating the transition with suitable trainings and coaching4 Transition with new processes and tools, in tandem5 Co-location and office layout to reflect the new work culture6
  • 21. Slide 21 Benefits accrued..1 Team Product Methodology  Enhanced collaboration between the development and test teams  Less stress compared to fixing critical issues, late in the project lifecycle  Formulating Test organization for different test types  Re-skilling and Competency development  Riskier aspects of the Product tested upfront  Design refactoring for performance and stability is a continuous process  NFRs are given due focus - Enhanced visibility of the NFR related test cases to development and product teams  Product is as close to being production ready  Clear separation between the different levels of testing  NFR Tests planned and executed with due rigour without getting influenced by Sprint dynamics  Will support a move towards TDD Compliance to schedule and lesser critical bugs after code freeze
  • 22. Slide 22 Defect turnaround rate improved by 20% 50% defects found early – i.e. During the Sprint testing NFR test cycles reduced by 25% 15% less of critical and major defects Benefits accrued..2    
  • 24. Slide 24 Next improvements – to our project Continous review and improvement of tools & techniques  Invest in developing an automation framework at end-to-end and component Integration levels  Use of White-box tools and techniques for Load and Performance tests  Have specific user stories to improve performance Enhance Automation Sprint development
  • 26. S. Ravindra (sm.ravindra@gmail.com) S R V Subrahmaniam (srv.subbu@yahoo.in) Thanks for your attention