際際滷

際際滷Share a Scribd company logo
Viewpoint Construction Software
QA Overview Series
Web API Performance
Presentation Overview
 Performance Checkpoints
 We list the top 3 instances of QA Performance
Testing and then break each one down.
 Performance Testing Definition
 We detail what Performance, Load, Stress testing
means here at Viewpoint.
 Tools and Processes
 We show the tools and process that we use for
performance testing.
Viewpoint Performance Checkpoints
 Agile Scrum Teams
 As part of each Scrum team QA ensures the team builds
with performance in mind through participation in design
meetings and build->build performance trending.
 Component Integration Milestones
 Components built by different teams are merge together
for integration tests which include end-to-end
performance testing.
 Pre-Release Regression
 As part of the final release the QA team works to provide a
full performance regression on release comparable
hardware.
Agile Scrum Teams
 Each Scrum Team has QA Resources assigned to
that team focused on Functionality, Security and
Performance.
 QA ensures that the design and implementation
of each product supports performance testing.
 QA provides per-build (at least 1 per 2 week
sprint) trends for common functionality to
ensures no performance impact from new work.
Component Integration Milestones
 As part of the Product Release Plan several
integration milestones will be identified and
QA will participate to ensure that
performance is reviewed and communicated
to all teams.
 Performance issues found during these
integrations will be marked as Bugs and QA
will work to ensure they are addressed and
retested before new work begins.
Pre-Release Regression
 Prior to a final release the QA Team will rerun
the entire performance test suite against each
Release Candidate.
 This performance profile will be made
available to the management team to assist in
the go-no-go decision.
Performance Testing Definitions
 Load Testing
 Models realistic usage scenarios for existing and
future customers to vet new Features.
 Volume Testing
 Focuses on high volume to track how the application
handles paging, chunking, retries and timeouts.
 Stress Testing
 Focus on burst/spike scenarios and tracks how the
system degrades with too many users.
Load Testing
 Focuses on How Much instead of How Fast and
models realist user scenarios, roles and functions.
 Goal is ensuring existing/future customer load is
supported with planned feature or system changes.
 Example Scenarios
 300 concurrent users with 5% performing Admin
Functions.
 End of Month Report Generation  spiked on top of 300
User Load.
 V6 Ad-hoc Report Run  spiked on top of 300 Users Load
Volume Testing
 Focuses on high volume and does not need to
represent real usage. Typically used to simulate large
sets of data returned from the Database.
 Goal is ensuring application handles paging, chunking
of large files, retries and timeouts correctly.
 Example Scenarios
 Admin attempting to perform User Management on a
system with 10,000 users.
 Report Generation against a system with 100 times the
data of our largest customer.
 User attempting to upload and retrieve huge (multi-gig)
files.
Stress Testing
 Focuses on modeling burst/spike scenarios that
measure how the system behaves with too many
users.
 Goal is ensuring application degrades gracefully and
then successfully recovers.
 Example Scenarios
 Track user experience when system is overloaded.
 Verify each user was directed to a custom System is Busy Page.
 Verify the users browser did not hang and pages timed-out nicely.
 Verify system recovers correctly
 Ensure no services or jobs stopped responding
 Verify the users data was not corrupted or locked from future
access.
Performance Tools and Processes
 Microsoft Visual Studio Ultimate
 Viewpoint has invested in Microsofts complete Web Load and
Performance Test solution. This provides out of the box
capabilities as well as rich customization to support all of
Viewpoints needs.
 MSDN Overview on Performance Testing Applications
 Industry Standard Technologies
 Viewpoint has focused on a core set of standard technologies
which have enabled a tight Dev/QA integration.
 Performance Trends
 QA tracks performance metrics and trends starting as early in
the development cycle as possible which enables us to quickly
isolate performance issues and optimizations prior to release.
Visual Studio Ultimate
 Visual Studio Ultimate provides a complete suite of tools to enable
Performance Testing across the entire range of Viewpoint Services
 Web
 Visual Studios Web Performance and Load Testing Framework is an industry
standard in testing Web Applications and APIs
 Custom Adapter Framework built on top of the standard tools gives us the
ability to build a modern and maintainable automation framework customized
to our applications.
 Mobile
 Leveraging Visual Studios ability to record, parameterize and playback (via
multiple cloud test agents) gives us the power to simulate many 1000s of
simultaneous mobile users.
 Windows
 Microsofts Coded UI automation framework allows us to control our own
(and 3rd party) windows applications to create very customized cutomer
workflows and play them back at scale.
Industry Standard Technologies
 Standard Data Access Layer
 By adopting oData as its secure web wrapper to our data,
QA was able to leverage this for data setup/cleanup for our
tests.
 REST API
 By provide REST interfaces for our public and private
services, QA is able to script and generate load very easily
against the majority of our application.
 Microsoft Stack  SQL Server, .Net, Windows Server
 With this stack we have the ability to get detailed
performance metrics from all layers of the system in a
standard format and relate that data to a specific test or
test run.
Performance Trends
 Visual Studio Performance Report Server
 Visual Studio gives us the ability to capture vast
amount of data (application, hardware, network) for
each of our tests runs and store it in a SQL Database
for analysis and comparisons.
 Web Dashboards
 To socialize our performance goals and how we are
meeting them across Sprints, Integration Milestones
and Releases we use a series of Web Dashboards.
 These dashboards are made available to the teams and
upper management so everyone is on the same page.

More Related Content

What's hot (17)

ALM Revisited
ALM RevisitedALM Revisited
ALM Revisited
Kovair
Loadrunner interview questions and answers
Loadrunner interview questions and answersLoadrunner interview questions and answers
Loadrunner interview questions and answers
Garuda Trainings
Kovair 2014 at a Glance 11215
Kovair 2014  at a Glance 11215Kovair 2014  at a Glance 11215
Kovair 2014 at a Glance 11215
Kovair
LoadRunner walkthrough
LoadRunner walkthroughLoadRunner walkthrough
LoadRunner walkthrough
Bhuvaneswari Subramani
Visual Studio 2010 for testers
Visual Studio 2010 for testersVisual Studio 2010 for testers
Visual Studio 2010 for testers
Arpit Dubey
Introduction to Performance Testing
Introduction to Performance TestingIntroduction to Performance Testing
Introduction to Performance Testing
Tharinda Liyanage
QSpiders - Introduction to Performance Testing
QSpiders - Introduction to Performance TestingQSpiders - Introduction to Performance Testing
QSpiders - Introduction to Performance Testing
Qspiders - Software Testing Training Institute
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
Integrated Test Management
Integrated Test ManagementIntegrated Test Management
Integrated Test Management
Kovair
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement Gathering
Atul Pant
Integrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideIntegrate UFT with Jenkins Guide
Integrate UFT with Jenkins Guide
Yu Tao Zhang
Datasheet mavenpluginforrd
Datasheet mavenpluginforrdDatasheet mavenpluginforrd
Datasheet mavenpluginforrd
MidVision
Kovair Integrated Test Management Platform - The Business Values
Kovair Integrated Test Management Platform - The Business ValuesKovair Integrated Test Management Platform - The Business Values
Kovair Integrated Test Management Platform - The Business Values
Kovair
Kovair at STeP-IN Summit 2014 Conference
Kovair at STeP-IN Summit 2014 ConferenceKovair at STeP-IN Summit 2014 Conference
Kovair at STeP-IN Summit 2014 Conference
Kovair
Kovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM ToolsKovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM Tools
Kovair
Hp Loadrunner
Hp LoadrunnerHp Loadrunner
Hp Loadrunner
guestb3416f
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
Mykola Kovsh
ALM Revisited
ALM RevisitedALM Revisited
ALM Revisited
Kovair
Loadrunner interview questions and answers
Loadrunner interview questions and answersLoadrunner interview questions and answers
Loadrunner interview questions and answers
Garuda Trainings
Kovair 2014 at a Glance 11215
Kovair 2014  at a Glance 11215Kovair 2014  at a Glance 11215
Kovair 2014 at a Glance 11215
Kovair
Visual Studio 2010 for testers
Visual Studio 2010 for testersVisual Studio 2010 for testers
Visual Studio 2010 for testers
Arpit Dubey
Introduction to Performance Testing
Introduction to Performance TestingIntroduction to Performance Testing
Introduction to Performance Testing
Tharinda Liyanage
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
Integrated Test Management
Integrated Test ManagementIntegrated Test Management
Integrated Test Management
Kovair
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement Gathering
Atul Pant
Integrate UFT with Jenkins Guide
Integrate UFT with Jenkins GuideIntegrate UFT with Jenkins Guide
Integrate UFT with Jenkins Guide
Yu Tao Zhang
Datasheet mavenpluginforrd
Datasheet mavenpluginforrdDatasheet mavenpluginforrd
Datasheet mavenpluginforrd
MidVision
Kovair Integrated Test Management Platform - The Business Values
Kovair Integrated Test Management Platform - The Business ValuesKovair Integrated Test Management Platform - The Business Values
Kovair Integrated Test Management Platform - The Business Values
Kovair
Kovair at STeP-IN Summit 2014 Conference
Kovair at STeP-IN Summit 2014 ConferenceKovair at STeP-IN Summit 2014 Conference
Kovair at STeP-IN Summit 2014 Conference
Kovair
Kovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM ToolsKovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM Tools
Kovair
Hp Loadrunner
Hp LoadrunnerHp Loadrunner
Hp Loadrunner
guestb3416f
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
Mykola Kovsh

Viewers also liked (6)

John adams viewpoint
John adams viewpointJohn adams viewpoint
John adams viewpoint
Hanna Wincenciak
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
farshad33
What is BIM from software technology viewpoint ?
What is BIM from software technology viewpoint ?What is BIM from software technology viewpoint ?
What is BIM from software technology viewpoint ?
Simo Ruokamo
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
Henry Muccini
Demand planning session
Demand planning sessionDemand planning session
Demand planning session
AlfaPeople US
TMW Unlimited Viewpoint 2017 Trends Piece
TMW Unlimited Viewpoint 2017 Trends PieceTMW Unlimited Viewpoint 2017 Trends Piece
TMW Unlimited Viewpoint 2017 Trends Piece
Adam Knight
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
Topic 4 -software architecture viewpoint-multi-agent systems-a software archi...
farshad33
What is BIM from software technology viewpoint ?
What is BIM from software technology viewpoint ?What is BIM from software technology viewpoint ?
What is BIM from software technology viewpoint ?
Simo Ruokamo
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
Henry Muccini
Demand planning session
Demand planning sessionDemand planning session
Demand planning session
AlfaPeople US
TMW Unlimited Viewpoint 2017 Trends Piece
TMW Unlimited Viewpoint 2017 Trends PieceTMW Unlimited Viewpoint 2017 Trends Piece
TMW Unlimited Viewpoint 2017 Trends Piece
Adam Knight

Similar to VCS_QAPerformance際際滷s (20)

Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssm
ssmarar
Shuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineeringShuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineering
Shuvam Dutta
Shuvam dutta | Performance testing & engineering
Shuvam dutta | Performance testing & engineeringShuvam dutta | Performance testing & engineering
Shuvam dutta | Performance testing & engineering
Shuvam Dutta
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
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
Moataz Nabil
JMeter
JMeterJMeter
JMeter
Md Samsul Kabir
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
Neev Technologies
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
Parasoft
Netserv Software Testing
Netserv Software TestingNetserv Software Testing
Netserv Software Testing
sthicks14
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
Radiant Minds
Pm 6 testing
Pm 6 testingPm 6 testing
Pm 6 testing
Radiant Minds
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
Synerzip
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Emtec Inc.
Abhilash Alwandi_Resume
Abhilash Alwandi_ResumeAbhilash Alwandi_Resume
Abhilash Alwandi_Resume
Abhilashalwandi
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1
Suresh Mishra
Managing Updates with System Center Configuration Manager 2012
Managing Updates with System Center Configuration Manager 2012Managing Updates with System Center Configuration Manager 2012
Managing Updates with System Center Configuration Manager 2012
JasonCondo
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development Process
Michael Vax
Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
Neev Technologies
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f..." Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
Lohika_Odessa_TechTalks
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssm
ssmarar
Shuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineeringShuvam dutta | Performance testing and engineering
Shuvam dutta | Performance testing and engineering
Shuvam Dutta
Shuvam dutta | Performance testing & engineering
Shuvam dutta | Performance testing & engineeringShuvam dutta | Performance testing & engineering
Shuvam dutta | Performance testing & engineering
Shuvam Dutta
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
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
Moataz Nabil
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
Parasoft
Netserv Software Testing
Netserv Software TestingNetserv Software Testing
Netserv Software Testing
sthicks14
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
Synerzip
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Emtec Inc.
Abhilash Alwandi_Resume
Abhilash Alwandi_ResumeAbhilash Alwandi_Resume
Abhilash Alwandi_Resume
Abhilashalwandi
Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1Less11 3 e_loadmodule_1
Less11 3 e_loadmodule_1
Suresh Mishra
Managing Updates with System Center Configuration Manager 2012
Managing Updates with System Center Configuration Manager 2012Managing Updates with System Center Configuration Manager 2012
Managing Updates with System Center Configuration Manager 2012
JasonCondo
Incorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development ProcessIncorporating Performance Testing in Agile Development Process
Incorporating Performance Testing in Agile Development Process
Michael Vax
Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
Neev Technologies
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f..." Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
Lohika_Odessa_TechTalks
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi

VCS_QAPerformance際際滷s

  • 1. Viewpoint Construction Software QA Overview Series Web API Performance
  • 2. Presentation Overview Performance Checkpoints We list the top 3 instances of QA Performance Testing and then break each one down. Performance Testing Definition We detail what Performance, Load, Stress testing means here at Viewpoint. Tools and Processes We show the tools and process that we use for performance testing.
  • 3. Viewpoint Performance Checkpoints Agile Scrum Teams As part of each Scrum team QA ensures the team builds with performance in mind through participation in design meetings and build->build performance trending. Component Integration Milestones Components built by different teams are merge together for integration tests which include end-to-end performance testing. Pre-Release Regression As part of the final release the QA team works to provide a full performance regression on release comparable hardware.
  • 4. Agile Scrum Teams Each Scrum Team has QA Resources assigned to that team focused on Functionality, Security and Performance. QA ensures that the design and implementation of each product supports performance testing. QA provides per-build (at least 1 per 2 week sprint) trends for common functionality to ensures no performance impact from new work.
  • 5. Component Integration Milestones As part of the Product Release Plan several integration milestones will be identified and QA will participate to ensure that performance is reviewed and communicated to all teams. Performance issues found during these integrations will be marked as Bugs and QA will work to ensure they are addressed and retested before new work begins.
  • 6. Pre-Release Regression Prior to a final release the QA Team will rerun the entire performance test suite against each Release Candidate. This performance profile will be made available to the management team to assist in the go-no-go decision.
  • 7. Performance Testing Definitions Load Testing Models realistic usage scenarios for existing and future customers to vet new Features. Volume Testing Focuses on high volume to track how the application handles paging, chunking, retries and timeouts. Stress Testing Focus on burst/spike scenarios and tracks how the system degrades with too many users.
  • 8. Load Testing Focuses on How Much instead of How Fast and models realist user scenarios, roles and functions. Goal is ensuring existing/future customer load is supported with planned feature or system changes. Example Scenarios 300 concurrent users with 5% performing Admin Functions. End of Month Report Generation spiked on top of 300 User Load. V6 Ad-hoc Report Run spiked on top of 300 Users Load
  • 9. Volume Testing Focuses on high volume and does not need to represent real usage. Typically used to simulate large sets of data returned from the Database. Goal is ensuring application handles paging, chunking of large files, retries and timeouts correctly. Example Scenarios Admin attempting to perform User Management on a system with 10,000 users. Report Generation against a system with 100 times the data of our largest customer. User attempting to upload and retrieve huge (multi-gig) files.
  • 10. Stress Testing Focuses on modeling burst/spike scenarios that measure how the system behaves with too many users. Goal is ensuring application degrades gracefully and then successfully recovers. Example Scenarios Track user experience when system is overloaded. Verify each user was directed to a custom System is Busy Page. Verify the users browser did not hang and pages timed-out nicely. Verify system recovers correctly Ensure no services or jobs stopped responding Verify the users data was not corrupted or locked from future access.
  • 11. Performance Tools and Processes Microsoft Visual Studio Ultimate Viewpoint has invested in Microsofts complete Web Load and Performance Test solution. This provides out of the box capabilities as well as rich customization to support all of Viewpoints needs. MSDN Overview on Performance Testing Applications Industry Standard Technologies Viewpoint has focused on a core set of standard technologies which have enabled a tight Dev/QA integration. Performance Trends QA tracks performance metrics and trends starting as early in the development cycle as possible which enables us to quickly isolate performance issues and optimizations prior to release.
  • 12. Visual Studio Ultimate Visual Studio Ultimate provides a complete suite of tools to enable Performance Testing across the entire range of Viewpoint Services Web Visual Studios Web Performance and Load Testing Framework is an industry standard in testing Web Applications and APIs Custom Adapter Framework built on top of the standard tools gives us the ability to build a modern and maintainable automation framework customized to our applications. Mobile Leveraging Visual Studios ability to record, parameterize and playback (via multiple cloud test agents) gives us the power to simulate many 1000s of simultaneous mobile users. Windows Microsofts Coded UI automation framework allows us to control our own (and 3rd party) windows applications to create very customized cutomer workflows and play them back at scale.
  • 13. Industry Standard Technologies Standard Data Access Layer By adopting oData as its secure web wrapper to our data, QA was able to leverage this for data setup/cleanup for our tests. REST API By provide REST interfaces for our public and private services, QA is able to script and generate load very easily against the majority of our application. Microsoft Stack SQL Server, .Net, Windows Server With this stack we have the ability to get detailed performance metrics from all layers of the system in a standard format and relate that data to a specific test or test run.
  • 14. Performance Trends Visual Studio Performance Report Server Visual Studio gives us the ability to capture vast amount of data (application, hardware, network) for each of our tests runs and store it in a SQL Database for analysis and comparisons. Web Dashboards To socialize our performance goals and how we are meeting them across Sprints, Integration Milestones and Releases we use a series of Web Dashboards. These dashboards are made available to the teams and upper management so everyone is on the same page.