SlideShare a Scribd company logo
1 of 12
SOFTWARE PERFORMANCE
ENGINEERINGSESSION-01
Vajirani Pathirana
PERFORMANCE ENGINEERING
TESTING
Do Performance Testers and
Performance Engineers perform the
same role?
There is a clear distinction between the services provided by a
Performance Tester and Performance Engineer.
Duties of performance tester
Design and execute a Performance Test Strategy and Plan
Build the automation suite and artefacts
 Build monitoring and metric gathering solutions
 Execute test and tuning cycles
 Analyze results against requirements
Reporting to business stakeholders
Duties of performance Engineer
Code reviews
Running up profilers
Investigating environment configurations
 Reviewing performance best practices
 Tuning and supplying remediation activities to performance problems.
 Performance Tester would be focused on delivering a performance quality
management solution
Performance Engineer analyze the outputs of the test metrics and provide
solutions to the development and infrastructure teams to ensure
performance problems are resolved.
 Software Performance Engineering (SPE) is a
systematic, quantitative approach to the cost-effective
development of software systems to meet performance
requirements.
SPE is a software-oriented approach that focuses on
architecture, design, and implementation choices.
SPE gives you the information you need to build
software that meets performance requirements on time
and within budget.
SPE continues through the detailed design, coding and
performance and load testing phases to predict and
manage the performance of the evolving software as well
as monitor and report actual performance versus
SPE METHODS
Performance data collection
Quantitative performance analysis techniques
Prediction strategies
Management of uncertainties
Data presentation and tracking
Performance testing
Stress and load testing
Model verification and validation
Critical success factors and performance design principles
Patterns and anti-patterns.
OLD
Many organizations have used a "fix-it-later" approach to
performance.
Performance problems detected on testing phase, were corrected by
adding additional hardware, tuning the software or both.
PERFORMANCE
Performance problems are rare
Hardware is fast and inexpensive
Responsive software costs too much to build
You can tune it later
ENGINEERING ALTERNATIVE
SPE uses model predictions to evaluate trade-offs in software
functions versus hardware costs.
 The models assist developers in controlling resource requirements
by selecting architecture and design alternatives with acceptable
performance characteristics.
They aid in tracking performance throughout the development
process and prevent problems from surfacing late in the life cycle
IS SPE VIABLE FOR YOUR PROJECTS?
You can deliver the application on time and within budget while
meeting your performance requirements - with the first release.
You can know the hardware capacity requirements for your new
application before it is developed.
Architects know that their architecture will support performance
requirements before committing to code.
Project managers can track the status of performance while the
software is being developed.
Risks to achieving performance requirements are identified and
addressed early in the process, saving both time and money.
SPE is language and platform independent.
SPE uses simple models of software processing with the goal of
using the simplest possible model that identifies problems with the
system architecture, design, or implementation plans.
SPE can be easily integrated into the software development process.
Software Performance Engineering-01

More Related Content

What's hot

QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)Atlogys Technical Consulting
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software EngineeringUpekha Vandebona
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principlesTanya Epstein
 
Clay Bennett Resume
Clay Bennett ResumeClay Bennett Resume
Clay Bennett ResumeClay Bennett
 
Quality engineering approaches (published)
Quality engineering approaches (published)Quality engineering approaches (published)
Quality engineering approaches (published)Yotam Sharan
 
Ashish_Choudhary_Test_Engineer_Immidiate Joinee
Ashish_Choudhary_Test_Engineer_Immidiate JoineeAshish_Choudhary_Test_Engineer_Immidiate Joinee
Ashish_Choudhary_Test_Engineer_Immidiate JoineeAshish Choudhary
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2Ram Paliwal
 
02 sdlc waterfall-model_day
02 sdlc waterfall-model_day02 sdlc waterfall-model_day
02 sdlc waterfall-model_dayManishJha237
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceAkanksha 10
 
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))Rik Marselis
 
Week 8 final assesement presentation
Week 8  final assesement presentationWeek 8  final assesement presentation
Week 8 final assesement presentationmatumba Thuso
 

What's hot (20)

Effective Software Testing
Effective Software TestingEffective Software Testing
Effective Software Testing
 
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
Agile driven development main principles
Agile driven development main principlesAgile driven development main principles
Agile driven development main principles
 
JSReid
JSReidJSReid
JSReid
 
quality
qualityquality
quality
 
Clay Bennett Resume
Clay Bennett ResumeClay Bennett Resume
Clay Bennett Resume
 
Quality engineering approaches (published)
Quality engineering approaches (published)Quality engineering approaches (published)
Quality engineering approaches (published)
 
Ashish_Choudhary_Test_Engineer_Immidiate Joinee
Ashish_Choudhary_Test_Engineer_Immidiate JoineeAshish_Choudhary_Test_Engineer_Immidiate Joinee
Ashish_Choudhary_Test_Engineer_Immidiate Joinee
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
software process
software process software process
software process
 
Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2Software process in software engineering basics by ram k paliwal part 2
Software process in software engineering basics by ram k paliwal part 2
 
02 sdlc waterfall-model_day
02 sdlc waterfall-model_day02 sdlc waterfall-model_day
02 sdlc waterfall-model_day
 
5. software process model
5. software process model5. software process model
5. software process model
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
 
Introduction to SDET
Introduction to SDETIntroduction to SDET
Introduction to SDET
 
Mj ayoub resume 2016
Mj ayoub resume 2016Mj ayoub resume 2016
Mj ayoub resume 2016
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
 
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
Quality engineering in DevOps... Why? How? (TestBusters Day&Night))
 
Week 8 final assesement presentation
Week 8  final assesement presentationWeek 8  final assesement presentation
Week 8 final assesement presentation
 

Viewers also liked

P5 ram instillation
P5 ram instillationP5 ram instillation
P5 ram instillationhar139
 
Cannistra carmel-aujourd'hui
Cannistra carmel-aujourd'huiCannistra carmel-aujourd'hui
Cannistra carmel-aujourd'huichristianemeres
 
Visual Essay with Soundtrack
Visual Essay with SoundtrackVisual Essay with Soundtrack
Visual Essay with Soundtrackbboyhan
 
Jean de la croix, maître de prière
Jean de la croix, maître de prièreJean de la croix, maître de prière
Jean de la croix, maître de prièrechristianemeres
 
Cassandra summit 2013 - DataStax Java Driver Unleashed!
Cassandra summit 2013 - DataStax Java Driver Unleashed!Cassandra summit 2013 - DataStax Java Driver Unleashed!
Cassandra summit 2013 - DataStax Java Driver Unleashed!Michaël Figuière
 
Gustos Musicales
Gustos MusicalesGustos Musicales
Gustos Musicalesarturofl
 
Photoshop 网页教程实例讲解
Photoshop 网页教程实例讲解Photoshop 网页教程实例讲解
Photoshop 网页教程实例讲解changsha
 
Digital abstract
Digital abstractDigital abstract
Digital abstractObula Reddy
 
Final Version of the Poster
Final Version of the PosterFinal Version of the Poster
Final Version of the PosterCaitlin Schober
 
Jean de la Croix et Jonathan le Goéland
Jean de la Croix et Jonathan le GoélandJean de la Croix et Jonathan le Goéland
Jean de la Croix et Jonathan le Goélandchristianemeres
 
Report (Electromagnetic Password Door Lock System)
Report (Electromagnetic Password Door Lock System)Report (Electromagnetic Password Door Lock System)
Report (Electromagnetic Password Door Lock System)Siang Wei Lee
 

Viewers also liked (14)

P5 ram instillation
P5 ram instillationP5 ram instillation
P5 ram instillation
 
Cannistra carmel-aujourd'hui
Cannistra carmel-aujourd'huiCannistra carmel-aujourd'hui
Cannistra carmel-aujourd'hui
 
Visual Essay with Soundtrack
Visual Essay with SoundtrackVisual Essay with Soundtrack
Visual Essay with Soundtrack
 
Jean de la croix, maître de prière
Jean de la croix, maître de prièreJean de la croix, maître de prière
Jean de la croix, maître de prière
 
Cassandra summit 2013 - DataStax Java Driver Unleashed!
Cassandra summit 2013 - DataStax Java Driver Unleashed!Cassandra summit 2013 - DataStax Java Driver Unleashed!
Cassandra summit 2013 - DataStax Java Driver Unleashed!
 
Gustos Musicales
Gustos MusicalesGustos Musicales
Gustos Musicales
 
Photoshop 网页教程实例讲解
Photoshop 网页教程实例讲解Photoshop 网页教程实例讲解
Photoshop 网页教程实例讲解
 
Digital abstract
Digital abstractDigital abstract
Digital abstract
 
Final Version of the Poster
Final Version of the PosterFinal Version of the Poster
Final Version of the Poster
 
Jean de la Croix et Jonathan le Goéland
Jean de la Croix et Jonathan le GoélandJean de la Croix et Jonathan le Goéland
Jean de la Croix et Jonathan le Goéland
 
Profile
ProfileProfile
Profile
 
La règle du carmel
La règle du carmelLa règle du carmel
La règle du carmel
 
Report (Electromagnetic Password Door Lock System)
Report (Electromagnetic Password Door Lock System)Report (Electromagnetic Password Door Lock System)
Report (Electromagnetic Password Door Lock System)
 
Umesh Resume
Umesh ResumeUmesh Resume
Umesh Resume
 

Similar to Software Performance Engineering-01

Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Trevor Warren
 
Performance Testing Vs. Performance Engineering_ Analysing the Differences - ...
Performance Testing Vs. Performance Engineering_ Analysing the Differences - ...Performance Testing Vs. Performance Engineering_ Analysing the Differences - ...
Performance Testing Vs. Performance Engineering_ Analysing the Differences - ...Bahaa Al Zubaidi
 
Hafs Qaddoura Resume
Hafs Qaddoura ResumeHafs Qaddoura Resume
Hafs Qaddoura ResumeHafs Qaddoura
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Managementswatisinghal
 
Software project management Software economics
Software project management Software economicsSoftware project management Software economics
Software project management Software economicsREHMAT ULLAH
 
Emad Samy Mahmoud Mekdad
Emad Samy Mahmoud MekdadEmad Samy Mahmoud Mekdad
Emad Samy Mahmoud MekdadEmad
 
aneeshSeniorTestProfessional
aneeshSeniorTestProfessionalaneeshSeniorTestProfessional
aneeshSeniorTestProfessionalAneesh Khalid
 
Satyajit More_Testing_Engineer
Satyajit More_Testing_EngineerSatyajit More_Testing_Engineer
Satyajit More_Testing_EngineerSatyajit More
 
aneeshSeniorTestProfessional
aneeshSeniorTestProfessionalaneeshSeniorTestProfessional
aneeshSeniorTestProfessionalAneesh Khalid
 
Beyond Requirements Software Metrics Process
Beyond Requirements Software Metrics ProcessBeyond Requirements Software Metrics Process
Beyond Requirements Software Metrics ProcessGuilleSpain
 
Chapter 2 Software Process.pptx
Chapter 2 Software Process.pptxChapter 2 Software Process.pptx
Chapter 2 Software Process.pptxRayonJ1
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
Software Engineering Fundamentals Svetlin Nakov
Software Engineering Fundamentals Svetlin NakovSoftware Engineering Fundamentals Svetlin Nakov
Software Engineering Fundamentals Svetlin Nakovnazeer pasha
 
Software Engineering Fundamentals - Svetlin Nakov
Software Engineering Fundamentals - Svetlin NakovSoftware Engineering Fundamentals - Svetlin Nakov
Software Engineering Fundamentals - Svetlin NakovSvetlin Nakov
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryRik Marselis
 

Similar to Software Performance Engineering-01 (20)

Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2
 
Performance Testing Vs. Performance Engineering_ Analysing the Differences - ...
Performance Testing Vs. Performance Engineering_ Analysing the Differences - ...Performance Testing Vs. Performance Engineering_ Analysing the Differences - ...
Performance Testing Vs. Performance Engineering_ Analysing the Differences - ...
 
Hafs Qaddoura Resume
Hafs Qaddoura ResumeHafs Qaddoura Resume
Hafs Qaddoura Resume
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Introduction,Software Process Models, Project Management
Introduction,Software Process Models, Project ManagementIntroduction,Software Process Models, Project Management
Introduction,Software Process Models, Project Management
 
Software project management Software economics
Software project management Software economicsSoftware project management Software economics
Software project management Software economics
 
Emad Samy Mahmoud Mekdad
Emad Samy Mahmoud MekdadEmad Samy Mahmoud Mekdad
Emad Samy Mahmoud Mekdad
 
Chapter1
Chapter1Chapter1
Chapter1
 
aneeshSeniorTestProfessional
aneeshSeniorTestProfessionalaneeshSeniorTestProfessional
aneeshSeniorTestProfessional
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
M017548895
M017548895M017548895
M017548895
 
Satyajit More_Testing_Engineer
Satyajit More_Testing_EngineerSatyajit More_Testing_Engineer
Satyajit More_Testing_Engineer
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
aneeshSeniorTestProfessional
aneeshSeniorTestProfessionalaneeshSeniorTestProfessional
aneeshSeniorTestProfessional
 
Beyond Requirements Software Metrics Process
Beyond Requirements Software Metrics ProcessBeyond Requirements Software Metrics Process
Beyond Requirements Software Metrics Process
 
Chapter 2 Software Process.pptx
Chapter 2 Software Process.pptxChapter 2 Software Process.pptx
Chapter 2 Software Process.pptx
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
Software Engineering Fundamentals Svetlin Nakov
Software Engineering Fundamentals Svetlin NakovSoftware Engineering Fundamentals Svetlin Nakov
Software Engineering Fundamentals Svetlin Nakov
 
Software Engineering Fundamentals - Svetlin Nakov
Software Engineering Fundamentals - Svetlin NakovSoftware Engineering Fundamentals - Svetlin Nakov
Software Engineering Fundamentals - Svetlin Nakov
 
Quality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT deliveryQuality Engineering and Testing with TMAP in DevOps IT delivery
Quality Engineering and Testing with TMAP in DevOps IT delivery
 

Software Performance Engineering-01

  • 2. PERFORMANCE ENGINEERING TESTING Do Performance Testers and Performance Engineers perform the same role?
  • 3. There is a clear distinction between the services provided by a Performance Tester and Performance Engineer. Duties of performance tester Design and execute a Performance Test Strategy and Plan Build the automation suite and artefacts  Build monitoring and metric gathering solutions  Execute test and tuning cycles  Analyze results against requirements Reporting to business stakeholders
  • 4. Duties of performance Engineer Code reviews Running up profilers Investigating environment configurations  Reviewing performance best practices  Tuning and supplying remediation activities to performance problems.  Performance Tester would be focused on delivering a performance quality management solution Performance Engineer analyze the outputs of the test metrics and provide solutions to the development and infrastructure teams to ensure performance problems are resolved.
  • 5.  Software Performance Engineering (SPE) is a systematic, quantitative approach to the cost-effective development of software systems to meet performance requirements. SPE is a software-oriented approach that focuses on architecture, design, and implementation choices. SPE gives you the information you need to build software that meets performance requirements on time and within budget. SPE continues through the detailed design, coding and performance and load testing phases to predict and manage the performance of the evolving software as well as monitor and report actual performance versus
  • 6. SPE METHODS Performance data collection Quantitative performance analysis techniques Prediction strategies Management of uncertainties Data presentation and tracking Performance testing Stress and load testing Model verification and validation Critical success factors and performance design principles Patterns and anti-patterns.
  • 7. OLD Many organizations have used a "fix-it-later" approach to performance. Performance problems detected on testing phase, were corrected by adding additional hardware, tuning the software or both.
  • 8. PERFORMANCE Performance problems are rare Hardware is fast and inexpensive Responsive software costs too much to build You can tune it later
  • 9. ENGINEERING ALTERNATIVE SPE uses model predictions to evaluate trade-offs in software functions versus hardware costs.  The models assist developers in controlling resource requirements by selecting architecture and design alternatives with acceptable performance characteristics. They aid in tracking performance throughout the development process and prevent problems from surfacing late in the life cycle
  • 10. IS SPE VIABLE FOR YOUR PROJECTS? You can deliver the application on time and within budget while meeting your performance requirements - with the first release. You can know the hardware capacity requirements for your new application before it is developed. Architects know that their architecture will support performance requirements before committing to code. Project managers can track the status of performance while the software is being developed. Risks to achieving performance requirements are identified and addressed early in the process, saving both time and money.
  • 11. SPE is language and platform independent. SPE uses simple models of software processing with the goal of using the simplest possible model that identifies problems with the system architecture, design, or implementation plans. SPE can be easily integrated into the software development process.