SlideShare a Scribd company logo
 
	
  
	
  
	
  
T14	
  
Test	
  Techniques	
  
10/6/16	
  13:30	
  
	
  
	
  
	
  
	
  
	
  
Nonfunctional	
  Testing:	
  Examine	
  the	
  
Other	
  Side	
  of	
  the	
  Coin	
  
Presented	
  by:	
  	
  
	
  
	
   Balaji	
  Arunachalam	
  	
  
	
  
Intuit,	
  Inc.	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.starwest.techwell.com/	
  	
  	
  
	
  
	
  	
  
 
	
  
Balaji	
  Arunachalam	
  
	
  
	
  
Balaji	
  Arunachalam	
  initially	
  worked	
  at	
  Intuit	
  as	
  a	
  software	
  developer	
  and	
  then	
  
moved	
  into	
  QE	
  out	
  of	
  a	
  passion	
  for	
  software	
  quality.	
  Balaji	
  is	
  currently	
  leading	
  the	
  
QE	
  group	
  for	
  Intuit's	
  Core	
  Services,	
  a	
  group	
  comprised	
  of	
  strong	
  engineers	
  who	
  
share	
  his	
  passion	
  for	
  software	
  quality.	
  The	
  QE	
  group	
  started	
  its	
  journey	
  with	
  test	
  
automation,	
  continued	
  as	
  everything	
  automation,	
  and	
  matured	
  into	
  a	
  unique	
  
automation-­‐as-­‐a-­‐service	
  practice.	
  The	
  QE	
  group	
  is	
  performing	
  on-­‐going	
  testing	
  
while	
  innovating	
  tools	
  and	
  frameworks	
  that	
  make	
  the	
  job	
  easier	
  and	
  more	
  
interesting.	
  Over	
  time,	
  the	
  team	
  has	
  evolved	
  into	
  hybrid	
  engineers	
  who	
  are	
  capable	
  
of	
  doing	
  both	
  functional	
  and	
  nonfunctional	
  testing.	
  	
  
Nonfunctional Testing:
Examine the Other Side of the Coin
Balaji Arunachalam,
Director of Quality Engineering, Intuit
Note: The content is best read through slide-show
Intuit Proprietary & Confidential
Balaji Arunachalam,
Director, Quality Engineering, Intuit
Intuit Proprietary & Confidential
What is Non-Functional Testing?
3
Intuit Proprietary & Confidential
Why is it important?
4
Intuit Proprietary & Confidential
Intuit Journey
5
Single Data Center
(No HA DR)
Dual Data
Center (HA DR)
Isolation and
Constant Refresh
AWS Cloud
Intuit Proprietary & Confidential
What is HA/DR?
6
App Server
VM-1
App Server
VM-2
App Server
VM-3
DB
Load
Balancer
Real Time Sync
X
SITE-1
App Server
VM-1
App Server
VM-2
App Server
VM-3
DB
Load
Balancer
Backup
SITE-2
Load
Balancer
XX
X
BackupBackup
Recovery
(Passive)(Passive)
Intuit Proprietary & Confidential
RTO/RPO
• RTO (Recovery Time Objective)- The
amount of time it takes to recover
the system in the event of system
outage (Downtime).
• RPO (Recovery Point Objective) –
The amount of data that could be
potentially lost during a data
recovery. This drives the backup
interval.
7
Time line
System failed System recovered
(RTO)
Last Data
Backup
(RPO)
Time line
System Failed System recovered
Intuit Proprietary & Confidential
What is the RTO and RPO for this case?
8
App Server
VM-1
App Server
VM-2
App Server
VM-3
DB
Load
Balancer
Real Time Sync
X
SITE-1
App Server
VM-1
App Server
VM-2
App Server
VM-3
DB
Load
Balancer
Backup
SITE-2
Load
Balancer
XX
X
BackupBackup
Recovery
(Passive)(Passive)
2:00 PM
2:01 PM
Sync Delay: 3 minutes
5:00 PM
5:30 PM
Last Backup: 4 PM
RTO/RPO?
RTO: 1 Min
RPO: up to 3 mins
RTO: 30 Mins
RPO: 1 hour
X
Intuit Proprietary & Confidential
Capacity Testing (Stress Testing)
9
2000 LB 2000 LB
2000 LB
500LB
Intuit Proprietary & Confidential
Stability Testing (Reliability Testing)
10
2000 LB
2000 LB
2000 LB
2000 LB
2000 LB
After driving 12 hours
After driving 24 hours
Intuit Proprietary & Confidential
Scalability Testing
11
2000 LB 2000 LB
2000 LB
2000 LB
2000 LB
2000 LB
2000 LB
Vertical
2000 LB
2000 LB
Horizontal
2000 LB
2000 LB
2000 LB
2000 LB
Intuit Proprietary & Confidential
Capacity (Stress) Testing
12
0
20
40
60
80
100
120
0
500
1000
1500
2000
2500
3000
3500
0 200 400 600 800 1000 1200 1400 1600 1800 2000
ResponseTime(ms)
Throughput(TPS)
Concurrent User Count
Capacity Test - Single Site
Throughput (TPS) 99th Percentile RT (ms)
SLA - Under 100 ms
Capacity Target - 2000 TPS
• Run Capacity Test in each site.
• Plan Capacity Buffer for failure conditions
(what if I lose one full site in a Dual Active
Site situation).
• Account for dependency capacities and also
contingencies.
Intuit Proprietary & Confidential
Stability Testing
13
• Run test simultaneously across multiple active sites.
• Typically run for 24 to 72 hours.
• Memory leaks, network instability, scheduled
maintenance impacts can be found.
Intuit Proprietary & Confidential
Benchmarking
14
• API/Pages are benchmarked for response times
under constant load.
• Automatically runs every night.
• Can find new release regression, faulty nodes etc.,
Intuit Proprietary & Confidential
Scalability Testing
15
• Conduct both Vertical and Horizontal Scalability
testing to find the best approach.
• Vertical scaling might be cost effective but may not
help with redundancy.
0
5
10
15
20
25
30
35
0
200
400
600
800
1000
1200
1400
0 2 4 6 8
ResponseTime(ms)
Throughput(TPS)
# of App Server VMs
Horizontal Scaling - e.g. Linear
Throughput (TPS) 99th Percentile RT (ms)
0
5
10
15
20
25
30
35
0
100
200
300
400
500
600
700
Small Medium Large XL
Throughput(TPS) App Server VM Size
Vertical Scaling – e.g. Non-Linear
Throughput (TPS) 99th Percentile RT (ms)
Intuit Proprietary & Confidential
Gate Rush (Spike) Testing
16
• Understand and simulate your customer
traffic.
• Gate rush traffic is sometimes
unpredictable. The throughput can
skyrocket beyond the system capacity.
• How does the system handle without fall
over? (Queuing, throttling??)
0
200
400
600
800
1000
1200
1400
1600
6:00AM
6:25AM
6:50AM
7:15AM
7:40AM
8:05AM
8:30AM
8:55AM
9:20AM
9:45AM
10:10AM
10:35AM
11:00AM
11:25AM
11:50AM
12:15PM
12:40PM
1:05PM
1:30PM
1:55PM
2:20PM
2:45PM
3:10PM
3:35PM
4:00PM
4:25PM
4:50PM
5:15PM
5:40PM
6:05PM
6:30PM
6:55PM
7:20PM
7:45PM
8:10PM
8:35PM
9:00PM
9:25PM
9:50PM
THROUGHPUT
TIME
Gaterush Testing
Intuit Proprietary & Confidential
Potential Bottlenecks
1. High CPU on the test driver
2. Low network throughput capacity
3. Web layer : Max Clients too low
4. Web layer: File descriptor limit too low
5. Web layer: Connector or HTTP Client pool too small
6. Web layer: High CPU
7. Web layer: Memory leak causing GC crisis
8. Web layer: Heap too small
9. Application layer: High CPU
10. Application layer: Connector thread limit reached
11. Application layer: JVM thread limit reached
12. Application layer: File descriptor limit too low
13. Application layer: Memory leak
14. Application layer: Heap too small
15. Application layer: Database connection pool too small
16. Application layer: Database connection pool max Active too small
17. Application layer: Database stored procedure slow
18. Misc: Licensing limits
19. Misc: Dependency bottleneck
Intuit Proprietary & Confidential
RAS Testing – Steps Involve
FMEA
RAS Test Plan
RAS Test Scheduling
RAS Test Execution
RAS Test Report
11
Intuit Proprietary & Confidential
RAS Testing – FMEA (Failure Mode and Effect Analysis)
Identify System
Failure Modes
Failure Mode Scoring
E.g., Application Server Failure, Disk Shortage, NFS Mount Failure
Brainstorming with Project Team, Network Team, DB Team and Ops Team as needed
Score each failure mode based on “Severity”, “Detection” and “Occurrence” out of 10.
Calculate total score for each failure mode by multiplying all the 3 scores from step 1.
Prioritize Failure Modes
Prioritize the failure modes based on the total score and identify the
Failure modes which needs to be tested.
12
Intuit Proprietary & Confidential
RAS Testing – Single Site vs. Multi Site
Stable
Load
App
Server
Site-2
LTM
GTM
DNS
App
Server
App
Server
Gateway Gateway Gateway
Stable
Load
App
Server
Site-1
LTM
GTM
Golden Gate
DNS
GTM Request
Actual Service Request
Data Center State
Exchange
App
Server
App
Server
Gateway Gateway Gateway
Spectrum
Wily
New Relic
Splunk
Monitoring
ALERTS ALERTS
Database Failover:
Database cluster load balancing
Database node failover
Application layer Failover:
Application layer load balancing
Application Node failover
Gateway layer Failover:
Gateway layer load balancing
Gateway Node failover
Other RAS Testing:
Disk fillup, NFS mount down,
Network down etc
Tools:
1) Load generated using JMeter
2) Monitoring tools: Spectrum, Wily,
Site Scope, Splunk.
11
Multi Site Testing:
1) Data Center Failover caused by DB cluster failure
2) Data Center Failover caused by App layer failure
3) Data Center Failover caused by Web layer
failure.
4) Test for Switchback scenario of the above
failures.
5) Test for unnecessary data center failover.
Intuit Proprietary & Confidential
• Questions:
– What Testing is this?
• Stability, Capacity or
Scalability
– What is the capacity of the
system?
– What could be the
bottleneck? And how can
we solve?
Quiz - 1
Intuit Proprietary & Confidential
• Questions:
– What Testing is this? (Capacity, Stability or Scalability)
– What is the conclusion of this testing (good or bad)?
Quiz - 2
-0.1
6E-16
0.1
0.2
0.3
0.4
0.5
0.6
0
500
1000
1500
2000
2500
3000
3500
4000
0 200 400 600 800 1000 1200 1400 1600 1800
ResponseTime(sec)
Txn/sec
Number of Virtual Users
IDM 4.0.0.17 vs. 4.0.0.12
IDM 4.0.0.17 Hits/sec
IDM 4.0.0.12 Hits/sec
IDM 4.0.0.17 Response Time
IDM 4.0.0.12 Response Time
Intuit Proprietary & Confidential
• Questions:
– If the SLA for response time is 120 ms, is the above test
successful?
– If not successful, why?
Quiz - 3
Intuit Proprietary & Confidential
• Questions:
– What type of testing is this?
• Capacity, Scalability or
RAS/Failover
– What do you understand from
Fig.1?
Quiz - 4
Intuit Proprietary & Confidential
• Questions:
– What type of Testing is this?
• Capacity, Stability or Scalability
– What is wrong with this trend in Old Gen Memory?
Quiz -
5
Intuit Proprietary & Confidential
Mistakes and Learning in Performance
Testing
• Automate Everything
• Pay attention to System Profile.
– Load test should match not only overall TPS but also API/use case
profile.
• Pay attention to payload.
– Load test should match production payload size and content.
• Continuously update the load testing based on production
profile.
• Understand your dependencies and their capacities.
• Keep functional validation as part of load testing.
• Measurement of E2E response times from client call location.
• Pay attention to outliers in response times.
26
Intuit Proprietary & Confidential
Where we started…
27
Dedicated but Limited
Non Functional Engineers
No Automation for
Non-Functional Testing
Single Point of Failure
Repeated and Boring Task
Intuit Proprietary & Confidential
Where we are now…
28
Hybrid Engineers
Fully Automated
Non-Functional Testing
Multi Point of Support
Happy Engineers
Intuit Proprietary & Confidential
Maturity Model of a Functional QE to
Hybrid Engineer
29
Functional QE Tasks
Performance/FMEA Testing
(Existing Projects)
FMEA Testing
(New Projects)
Performance Testing
(New Projects)
SWE in Quality I
SWE in Quality II
Senior SWE in Quality
(Hybrid)
Staff SWE in Quality or Above
(Hybrid)
Performance QE
Intuit Proprietary & Confidential
Performance Test Automation Demo
30
Intuit Proprietary & Confidential
Questions
31

More Related Content

What's hot

Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
Fabricio Epaminondas
 
Automated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonAutomated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave Sadlon
QA or the Highway
 
Selenium RC, Selenium WebDriver and HP LoadRunner
Selenium RC, Selenium WebDriver and HP LoadRunnerSelenium RC, Selenium WebDriver and HP LoadRunner
Selenium RC, Selenium WebDriver and HP LoadRunner
Murageppa-QA
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing tools
QACraft
 
The 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a ProxyThe 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a Proxy
TEST Huddle
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration TestCampRO
 
Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1
C.T.Co
 
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Sauce Labs
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
Dr Ganesh Iyer
 
Test automation process
Test automation processTest automation process
Test automation process
Bharathi Krishnamurthi
 
Add Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineAdd Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery Pipeline
TechWell
 
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...
Perfecto by Perforce
 
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
Edureka!
 
selenium meetup sf talk march 2014 Selenium at Scale
selenium meetup sf talk march 2014 Selenium at Scaleselenium meetup sf talk march 2014 Selenium at Scale
selenium meetup sf talk march 2014 Selenium at Scale
David Louvton
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
Parasoft
 
How to Use DevOps & APM to Release Better Software Faster
How to Use DevOps & APM to Release Better Software FasterHow to Use DevOps & APM to Release Better Software Faster
How to Use DevOps & APM to Release Better Software Faster
Dynatrace
 
Four Keys to Efficient DevOps
Four Keys to Efficient DevOpsFour Keys to Efficient DevOps
Four Keys to Efficient DevOps
Perfecto by Perforce
 
Selenium at Salesforce Scale
Selenium at Salesforce ScaleSelenium at Salesforce Scale
Selenium at Salesforce Scale
Salesforce Engineering
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
SOASTA
 
5 Key Metrics to Release Better Software Faster
5 Key Metrics to Release Better Software Faster5 Key Metrics to Release Better Software Faster
5 Key Metrics to Release Better Software Faster
Dynatrace
 

What's hot (20)

Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
Automated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonAutomated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave Sadlon
 
Selenium RC, Selenium WebDriver and HP LoadRunner
Selenium RC, Selenium WebDriver and HP LoadRunnerSelenium RC, Selenium WebDriver and HP LoadRunner
Selenium RC, Selenium WebDriver and HP LoadRunner
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing tools
 
The 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a ProxyThe 3 Top Techniques for Web Security Testing Using a Proxy
The 3 Top Techniques for Web Security Testing Using a Proxy
 
Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration
 
Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1Introduction to Performance Testing Part 1
Introduction to Performance Testing Part 1
 
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Test automation process
Test automation processTest automation process
Test automation process
 
Add Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineAdd Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery Pipeline
 
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...
 
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
DevOps Testing | Continuous Testing In DevOps | DevOps Tutorial | DevOps Trai...
 
selenium meetup sf talk march 2014 Selenium at Scale
selenium meetup sf talk march 2014 Selenium at Scaleselenium meetup sf talk march 2014 Selenium at Scale
selenium meetup sf talk march 2014 Selenium at Scale
 
Testing a Microservices Architecture
Testing a Microservices ArchitectureTesting a Microservices Architecture
Testing a Microservices Architecture
 
How to Use DevOps & APM to Release Better Software Faster
How to Use DevOps & APM to Release Better Software FasterHow to Use DevOps & APM to Release Better Software Faster
How to Use DevOps & APM to Release Better Software Faster
 
Four Keys to Efficient DevOps
Four Keys to Efficient DevOpsFour Keys to Efficient DevOps
Four Keys to Efficient DevOps
 
Selenium at Salesforce Scale
Selenium at Salesforce ScaleSelenium at Salesforce Scale
Selenium at Salesforce Scale
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
5 Key Metrics to Release Better Software Faster
5 Key Metrics to Release Better Software Faster5 Key Metrics to Release Better Software Faster
5 Key Metrics to Release Better Software Faster
 

Similar to Nonfunctional Testing: Examine the Other Side of the Coin

Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Prolifics
 
Performance Engineering - how to start!
Performance Engineering - how to start!Performance Engineering - how to start!
Performance Engineering - how to start!
Yoav Weiss
 
Ebs performance tuning session feb 13 2013---Presented by Oracle
Ebs performance tuning session  feb 13 2013---Presented by OracleEbs performance tuning session  feb 13 2013---Presented by Oracle
Ebs performance tuning session feb 13 2013---Presented by OracleAkash Pramanik
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
TechWell
 
Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Srinivasa Addepalli
 
Case Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP wayCase Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP way
CA Technologies
 
Performance testing with your eyes wide open geekweek 2018
Performance testing with your eyes wide open  geekweek 2018Performance testing with your eyes wide open  geekweek 2018
Performance testing with your eyes wide open geekweek 2018
Yoav Weiss
 
Designing Scalable Applications
Designing Scalable ApplicationsDesigning Scalable Applications
Designing Scalable Applications
Fabricio Epaminondas
 
Fundamentals Performance Testing
Fundamentals Performance TestingFundamentals Performance Testing
Fundamentals Performance Testing
Bhuvaneswari Subramani
 
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Spark Summit
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
Ajith Narayanan
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
Rodolfo Kohn
 
Laravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and ToolsLaravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and Tools
Muhammad Shehata
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
Anu Shaji
 
Performance Analysis of Idle Programs
Performance Analysis of Idle ProgramsPerformance Analysis of Idle Programs
Performance Analysis of Idle Programs
greenwop
 
SolarWinds Scalability for the Enterprise
SolarWinds Scalability for the EnterpriseSolarWinds Scalability for the Enterprise
SolarWinds Scalability for the Enterprise
SolarWinds
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
Chris Bailey
 
10 Tips for Your Journey to the Public Cloud
10 Tips for Your Journey to the Public Cloud10 Tips for Your Journey to the Public Cloud
10 Tips for Your Journey to the Public Cloud
Intuit Inc.
 
Cloud-based performance testing
Cloud-based performance testingCloud-based performance testing
Cloud-based performance testing
abhinavm
 

Similar to Nonfunctional Testing: Examine the Other Side of the Coin (20)

Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
Performance Engineering - how to start!
Performance Engineering - how to start!Performance Engineering - how to start!
Performance Engineering - how to start!
 
Ebs performance tuning session feb 13 2013---Presented by Oracle
Ebs performance tuning session  feb 13 2013---Presented by OracleEbs performance tuning session  feb 13 2013---Presented by Oracle
Ebs performance tuning session feb 13 2013---Presented by Oracle
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
 
Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2Acceleration_and_Security_draft_v2
Acceleration_and_Security_draft_v2
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
 
Case Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP wayCase Study: Datalink—Manage IT monitoring the MSP way
Case Study: Datalink—Manage IT monitoring the MSP way
 
Performance testing with your eyes wide open geekweek 2018
Performance testing with your eyes wide open  geekweek 2018Performance testing with your eyes wide open  geekweek 2018
Performance testing with your eyes wide open geekweek 2018
 
Designing Scalable Applications
Designing Scalable ApplicationsDesigning Scalable Applications
Designing Scalable Applications
 
Fundamentals Performance Testing
Fundamentals Performance TestingFundamentals Performance Testing
Fundamentals Performance Testing
 
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
 
Performance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12cPerformance Tuning Oracle Weblogic Server 12c
Performance Tuning Oracle Weblogic Server 12c
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
 
Laravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and ToolsLaravel Load Testing: Strategies and Tools
Laravel Load Testing: Strategies and Tools
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Performance Analysis of Idle Programs
Performance Analysis of Idle ProgramsPerformance Analysis of Idle Programs
Performance Analysis of Idle Programs
 
SolarWinds Scalability for the Enterprise
SolarWinds Scalability for the EnterpriseSolarWinds Scalability for the Enterprise
SolarWinds Scalability for the Enterprise
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
 
10 Tips for Your Journey to the Public Cloud
10 Tips for Your Journey to the Public Cloud10 Tips for Your Journey to the Public Cloud
10 Tips for Your Journey to the Public Cloud
 
Cloud-based performance testing
Cloud-based performance testingCloud-based performance testing
Cloud-based performance testing
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 

Recently uploaded (20)

Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 

Nonfunctional Testing: Examine the Other Side of the Coin

  • 1.         T14   Test  Techniques   10/6/16  13:30             Nonfunctional  Testing:  Examine  the   Other  Side  of  the  Coin   Presented  by:         Balaji  Arunachalam       Intuit,  Inc.     Brought  to  you  by:                 350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  info@techwell.com  -­‐  http://www.starwest.techwell.com/            
  • 2.     Balaji  Arunachalam       Balaji  Arunachalam  initially  worked  at  Intuit  as  a  software  developer  and  then   moved  into  QE  out  of  a  passion  for  software  quality.  Balaji  is  currently  leading  the   QE  group  for  Intuit's  Core  Services,  a  group  comprised  of  strong  engineers  who   share  his  passion  for  software  quality.  The  QE  group  started  its  journey  with  test   automation,  continued  as  everything  automation,  and  matured  into  a  unique   automation-­‐as-­‐a-­‐service  practice.  The  QE  group  is  performing  on-­‐going  testing   while  innovating  tools  and  frameworks  that  make  the  job  easier  and  more   interesting.  Over  time,  the  team  has  evolved  into  hybrid  engineers  who  are  capable   of  doing  both  functional  and  nonfunctional  testing.    
  • 3. Nonfunctional Testing: Examine the Other Side of the Coin Balaji Arunachalam, Director of Quality Engineering, Intuit Note: The content is best read through slide-show
  • 4. Intuit Proprietary & Confidential Balaji Arunachalam, Director, Quality Engineering, Intuit
  • 5. Intuit Proprietary & Confidential What is Non-Functional Testing? 3
  • 6. Intuit Proprietary & Confidential Why is it important? 4
  • 7. Intuit Proprietary & Confidential Intuit Journey 5 Single Data Center (No HA DR) Dual Data Center (HA DR) Isolation and Constant Refresh AWS Cloud
  • 8. Intuit Proprietary & Confidential What is HA/DR? 6 App Server VM-1 App Server VM-2 App Server VM-3 DB Load Balancer Real Time Sync X SITE-1 App Server VM-1 App Server VM-2 App Server VM-3 DB Load Balancer Backup SITE-2 Load Balancer XX X BackupBackup Recovery (Passive)(Passive)
  • 9. Intuit Proprietary & Confidential RTO/RPO • RTO (Recovery Time Objective)- The amount of time it takes to recover the system in the event of system outage (Downtime). • RPO (Recovery Point Objective) – The amount of data that could be potentially lost during a data recovery. This drives the backup interval. 7 Time line System failed System recovered (RTO) Last Data Backup (RPO) Time line System Failed System recovered
  • 10. Intuit Proprietary & Confidential What is the RTO and RPO for this case? 8 App Server VM-1 App Server VM-2 App Server VM-3 DB Load Balancer Real Time Sync X SITE-1 App Server VM-1 App Server VM-2 App Server VM-3 DB Load Balancer Backup SITE-2 Load Balancer XX X BackupBackup Recovery (Passive)(Passive) 2:00 PM 2:01 PM Sync Delay: 3 minutes 5:00 PM 5:30 PM Last Backup: 4 PM RTO/RPO? RTO: 1 Min RPO: up to 3 mins RTO: 30 Mins RPO: 1 hour X
  • 11. Intuit Proprietary & Confidential Capacity Testing (Stress Testing) 9 2000 LB 2000 LB 2000 LB 500LB
  • 12. Intuit Proprietary & Confidential Stability Testing (Reliability Testing) 10 2000 LB 2000 LB 2000 LB 2000 LB 2000 LB After driving 12 hours After driving 24 hours
  • 13. Intuit Proprietary & Confidential Scalability Testing 11 2000 LB 2000 LB 2000 LB 2000 LB 2000 LB 2000 LB 2000 LB Vertical 2000 LB 2000 LB Horizontal 2000 LB 2000 LB 2000 LB 2000 LB
  • 14. Intuit Proprietary & Confidential Capacity (Stress) Testing 12 0 20 40 60 80 100 120 0 500 1000 1500 2000 2500 3000 3500 0 200 400 600 800 1000 1200 1400 1600 1800 2000 ResponseTime(ms) Throughput(TPS) Concurrent User Count Capacity Test - Single Site Throughput (TPS) 99th Percentile RT (ms) SLA - Under 100 ms Capacity Target - 2000 TPS • Run Capacity Test in each site. • Plan Capacity Buffer for failure conditions (what if I lose one full site in a Dual Active Site situation). • Account for dependency capacities and also contingencies.
  • 15. Intuit Proprietary & Confidential Stability Testing 13 • Run test simultaneously across multiple active sites. • Typically run for 24 to 72 hours. • Memory leaks, network instability, scheduled maintenance impacts can be found.
  • 16. Intuit Proprietary & Confidential Benchmarking 14 • API/Pages are benchmarked for response times under constant load. • Automatically runs every night. • Can find new release regression, faulty nodes etc.,
  • 17. Intuit Proprietary & Confidential Scalability Testing 15 • Conduct both Vertical and Horizontal Scalability testing to find the best approach. • Vertical scaling might be cost effective but may not help with redundancy. 0 5 10 15 20 25 30 35 0 200 400 600 800 1000 1200 1400 0 2 4 6 8 ResponseTime(ms) Throughput(TPS) # of App Server VMs Horizontal Scaling - e.g. Linear Throughput (TPS) 99th Percentile RT (ms) 0 5 10 15 20 25 30 35 0 100 200 300 400 500 600 700 Small Medium Large XL Throughput(TPS) App Server VM Size Vertical Scaling – e.g. Non-Linear Throughput (TPS) 99th Percentile RT (ms)
  • 18. Intuit Proprietary & Confidential Gate Rush (Spike) Testing 16 • Understand and simulate your customer traffic. • Gate rush traffic is sometimes unpredictable. The throughput can skyrocket beyond the system capacity. • How does the system handle without fall over? (Queuing, throttling??) 0 200 400 600 800 1000 1200 1400 1600 6:00AM 6:25AM 6:50AM 7:15AM 7:40AM 8:05AM 8:30AM 8:55AM 9:20AM 9:45AM 10:10AM 10:35AM 11:00AM 11:25AM 11:50AM 12:15PM 12:40PM 1:05PM 1:30PM 1:55PM 2:20PM 2:45PM 3:10PM 3:35PM 4:00PM 4:25PM 4:50PM 5:15PM 5:40PM 6:05PM 6:30PM 6:55PM 7:20PM 7:45PM 8:10PM 8:35PM 9:00PM 9:25PM 9:50PM THROUGHPUT TIME Gaterush Testing
  • 19. Intuit Proprietary & Confidential Potential Bottlenecks 1. High CPU on the test driver 2. Low network throughput capacity 3. Web layer : Max Clients too low 4. Web layer: File descriptor limit too low 5. Web layer: Connector or HTTP Client pool too small 6. Web layer: High CPU 7. Web layer: Memory leak causing GC crisis 8. Web layer: Heap too small 9. Application layer: High CPU 10. Application layer: Connector thread limit reached 11. Application layer: JVM thread limit reached 12. Application layer: File descriptor limit too low 13. Application layer: Memory leak 14. Application layer: Heap too small 15. Application layer: Database connection pool too small 16. Application layer: Database connection pool max Active too small 17. Application layer: Database stored procedure slow 18. Misc: Licensing limits 19. Misc: Dependency bottleneck
  • 20. Intuit Proprietary & Confidential RAS Testing – Steps Involve FMEA RAS Test Plan RAS Test Scheduling RAS Test Execution RAS Test Report 11
  • 21. Intuit Proprietary & Confidential RAS Testing – FMEA (Failure Mode and Effect Analysis) Identify System Failure Modes Failure Mode Scoring E.g., Application Server Failure, Disk Shortage, NFS Mount Failure Brainstorming with Project Team, Network Team, DB Team and Ops Team as needed Score each failure mode based on “Severity”, “Detection” and “Occurrence” out of 10. Calculate total score for each failure mode by multiplying all the 3 scores from step 1. Prioritize Failure Modes Prioritize the failure modes based on the total score and identify the Failure modes which needs to be tested. 12
  • 22. Intuit Proprietary & Confidential RAS Testing – Single Site vs. Multi Site Stable Load App Server Site-2 LTM GTM DNS App Server App Server Gateway Gateway Gateway Stable Load App Server Site-1 LTM GTM Golden Gate DNS GTM Request Actual Service Request Data Center State Exchange App Server App Server Gateway Gateway Gateway Spectrum Wily New Relic Splunk Monitoring ALERTS ALERTS Database Failover: Database cluster load balancing Database node failover Application layer Failover: Application layer load balancing Application Node failover Gateway layer Failover: Gateway layer load balancing Gateway Node failover Other RAS Testing: Disk fillup, NFS mount down, Network down etc Tools: 1) Load generated using JMeter 2) Monitoring tools: Spectrum, Wily, Site Scope, Splunk. 11 Multi Site Testing: 1) Data Center Failover caused by DB cluster failure 2) Data Center Failover caused by App layer failure 3) Data Center Failover caused by Web layer failure. 4) Test for Switchback scenario of the above failures. 5) Test for unnecessary data center failover.
  • 23. Intuit Proprietary & Confidential • Questions: – What Testing is this? • Stability, Capacity or Scalability – What is the capacity of the system? – What could be the bottleneck? And how can we solve? Quiz - 1
  • 24. Intuit Proprietary & Confidential • Questions: – What Testing is this? (Capacity, Stability or Scalability) – What is the conclusion of this testing (good or bad)? Quiz - 2 -0.1 6E-16 0.1 0.2 0.3 0.4 0.5 0.6 0 500 1000 1500 2000 2500 3000 3500 4000 0 200 400 600 800 1000 1200 1400 1600 1800 ResponseTime(sec) Txn/sec Number of Virtual Users IDM 4.0.0.17 vs. 4.0.0.12 IDM 4.0.0.17 Hits/sec IDM 4.0.0.12 Hits/sec IDM 4.0.0.17 Response Time IDM 4.0.0.12 Response Time
  • 25. Intuit Proprietary & Confidential • Questions: – If the SLA for response time is 120 ms, is the above test successful? – If not successful, why? Quiz - 3
  • 26. Intuit Proprietary & Confidential • Questions: – What type of testing is this? • Capacity, Scalability or RAS/Failover – What do you understand from Fig.1? Quiz - 4
  • 27. Intuit Proprietary & Confidential • Questions: – What type of Testing is this? • Capacity, Stability or Scalability – What is wrong with this trend in Old Gen Memory? Quiz - 5
  • 28. Intuit Proprietary & Confidential Mistakes and Learning in Performance Testing • Automate Everything • Pay attention to System Profile. – Load test should match not only overall TPS but also API/use case profile. • Pay attention to payload. – Load test should match production payload size and content. • Continuously update the load testing based on production profile. • Understand your dependencies and their capacities. • Keep functional validation as part of load testing. • Measurement of E2E response times from client call location. • Pay attention to outliers in response times. 26
  • 29. Intuit Proprietary & Confidential Where we started… 27 Dedicated but Limited Non Functional Engineers No Automation for Non-Functional Testing Single Point of Failure Repeated and Boring Task
  • 30. Intuit Proprietary & Confidential Where we are now… 28 Hybrid Engineers Fully Automated Non-Functional Testing Multi Point of Support Happy Engineers
  • 31. Intuit Proprietary & Confidential Maturity Model of a Functional QE to Hybrid Engineer 29 Functional QE Tasks Performance/FMEA Testing (Existing Projects) FMEA Testing (New Projects) Performance Testing (New Projects) SWE in Quality I SWE in Quality II Senior SWE in Quality (Hybrid) Staff SWE in Quality or Above (Hybrid) Performance QE
  • 32. Intuit Proprietary & Confidential Performance Test Automation Demo 30
  • 33. Intuit Proprietary & Confidential Questions 31