SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
®




             IBM Software Group



IBM Rational Performance Tester -
     What’s New in Version 8.1




David Chadwick, Rational Testing Evangelist
dchadwick@us.ibm.com
                                              © 2009 IBM Corporation
IBM Software Group | Rational software


Performance Tester Version 8.1 in Action


 Performance Testing in an Agile Environment – Test early and often!
 Rational Performance Tester for the Performance Test Specialist
 Rational Performance Tester for the Performance Analyst




                                                                       2
®




               IBM Software Group



Performance Testing in an Agile Environment

Test early – Test often!!




                                         © 2009 IBM Corporation
IBM Software Group | Rational software


Performance Requirements Workflow


                                                  RQM
     Perf                      RQM
     Req                       Req                Test

                                                  Plan
     Test
                              RQM
   Schedule
                              Test                 Test
                              Case               Execution
    Perf
    Perf                                          Record
    Req                                                       Perf
                                                              Perf
     Req                                                      Req
   Report
   Report                                                      Req
                                                             Report
                                                             Report




                                                                      4
IBM Software Group | Rational software



Agile Performance Testing with RQM/RPT

1. Define a Performance Requirement
2. Write the Test Case
3. Capture the Test
4. Set the Performance Metric
5. Run the Test
6. Analyze the Results




                                                  5
IBM Software Group | Rational software



Define a Performance Requirement

 The user story says: “The website user shall be able to access and update the
 user’s profile information.”
 The performance requirement –
    For user profile update operations,
    90 percent of the responses must return
    in less than 2 seconds
 The expected peak workload –
    During the busy hour along with other operations,
    User profile updates may occur at 2,000 / min




                                                                                 6
IBM Software Group | Rational software



Rational Quality Manager
 Enter the performance requirement in RQM




                                                   7
IBM Software Group | Rational software



Performance Test Case in RQM




                                                8
IBM Software Group | Rational software


Capture the Test and Set the Metric
   Capture the user scenario
   Add the 90th percentile < 2 seconds requirement for update response time




                                                                              9
IBM Software Group | Rational software


Performance Testing in an Agile Environment


 Write performance requirements in RQM
 Attach a test case defining the workload and performance test
 Capture an automated performance test for the feature to be tested
 Add the performance requirements to the test
 Run the test case which links to the automated performance test
 Results of the performance test are automatically recorded in RQM
 Repeat the performance test in every iteration’s regression suite




                                                                      10
IBM Software Group | Rational software



Performance Requirements Reporting
Summary of Pass/Fail and Performance Margin




                                                     11
IBM Software Group | Rational software

Performance Requirements Summary




                                               12
IBM Software Group | Rational software


Performance Requirement Margins




                                                13
IBM Software Group | Rational software


Performance Requirement Details




                                                14
IBM Software Group | Rational software


Performance Requirements in RPT


 Define specific request, page, or transaction requirements in test
 Define aggregate request, page, or transaction requirements in schedule
 Define resource measurement requirements in schedule
 Requirements can be on minimum, maximum, average, percentile or std deviation


 Quality of the performance test results can also be checked
   Verify quantity of good transactions or page hits is large enough
   Verify tight enough set of samples – test against standard deviation
   Verify small number of errors – test percentage of VPs passed




                                                                                 15
IBM Software Group | Rational software


RPT Schedule – Performance Requirement List




                                                16
®




             IBM Software Group



RPT for the Performance Test Specialist

New Content in RPT 8.1 for test development




                                              © 2009 IBM Corporation
IBM Software Group | Rational software

HTTP record-time annotations from the browser




                                                18
IBM Software Group | Rational software


HTTP test split action in editor
 Make multiple tests from one
 Separate login from work to repeat




                                                    19
IBM Software Group | Rational software


HTTP test split dialog




                                                 20
IBM Software Group | Rational software


HTTP test after split




                                                 21
IBM Software Group | Rational software


Test Variables
   Different from previous version
     Different initialization methods
     “Not initialized error” handling at
     runtime
           Do Nothing
           Issue a Warning
           Issue an Error
           Exit Test
     Visibility
           All tests for this user
           This test only
   See variable usage through the
   test;
   See all assignments to the
   variable;




                                                     22
IBM Software Group | Rational software


Test Variables (cont.)
  Set/assignment operator
    Set existing variable to
         Literal, text value
         A value from an Data
         Source
         Nothing – un-initialize




                                                    23
IBM Software Group | Rational software


HTTP selecting a random reference from list




                                                24
IBM Software Group | Rational software

Test editor support for binary data




                                                 25
IBM Software Group | Rational software

Test editor support for data transforms




                                                 26
IBM Software Group | Rational software


Stop test & stop user from custom code




                                                27
IBM Software Group | Rational software


Fast test launch


 In some cases up to 5x improvement
 Sub five second launch on T60




                                                   28
IBM Software Group | Rational software


HTTP run-time protocol views for any virtual user




                                                    29
®




              IBM Software Group



RPT for the Performance Analyst

New Content in RPT 8.1 for analysis




                                      © 2009 IBM Corporation
IBM Software Group | Rational software

SmartLoad
Stage
  Time period with specified number of users
Users
  How many users should run at the same time during
  the stage
  It is not how many users to add or subtract
Stage Duration
  How long the stage should last
  It is not the time at which the stage should begin
  It begins AFTER all users have been started for the
  stage and AFTER any Settle Time
Change Rate
  How quickly users should start
  Default is to start all users as fast as possible
  All / 1 Minute means users for the stage are added or
  removed in a random uniform fashion over 1 minute
Settle Time
  How long to delay before beginning Stage Duration
  Affects when the time range for the stage is created
  Allows the System Under Test to “settle” after the
  disruption of changing the number of users running

                                                          31
IBM Software Group | Rational software


Resource Monitoring




                                                32
IBM Software Group | Rational software

Run-time Percentile Reports




                                                33
®




         IBM Software Group



Backup Material – Background Sales Slides




                                            © 2009 IBM Corporation
®




             IBM Software Group


Performance Testing in Quality Management


Why do continuous performance testing?




                                         © 2009 IBM Corporation
IBM Software Group | Rational software

   Additional Quality Management considerations
   drive up costs of remediation
        80% of development costs are spent
         identifying and correcting defects!




                                                                                                                                      Once released as
                                                                                                           During the                    a product
                                                                                                        QA/Testing phase                 $7600/defect
                                                       During the build                                       $960/defect
          During the                                        phase
         coding phase                                      $240/defect
                                                                                                                    Traditional QA Testing
            $80/defect
                                                                                                                     25 – 30 % delivery time in testing
                                                                                                                     Poor upstream quality yields rework
Source: 2008 GBS Industry standard study
Defect cost derived in assuming it takes 8 hrs to find, fix and repair a defect when found in code and unit test.    Compressed schedules make it worse
Defect FFR cost for other phases calculated by using the multiplier on a blended rate of $80/hr.

                                                                                                                                                          36
IBM Software Group | Rational software

Quality Management Challenges & Importance to the Business
 Business Transformation through Innovation creates tremendous pressure on IT
   Drives to SOA and agile practices for speed to market
 Must “Break the Iron Triangle” – traditional methods will not deliver
   On time, with fixed budget and improved quality/performance
 Quality & performance require continuous, iterative and integrated lifecycle processes

                                                         Scope
                                                 (features, functionality)



                                                    Quality &
                                                   Performance
                          Resources                                                       Schedule
                         (cost, budget)                                                     (time)

       Quality-enabling activities must start here and involve                 IT Operations must be tied into the
                          the entire team                                                   lifecycle




                                                                             Deployment
               Analyst        Architect      Developer           Tester       Manager
                                                                                                 Operations


                                                                                                                     37
IBM Software Group | Rational software


Quality paradigm is changing

    Test – functional silo within                     Quality – A strategic IT
      software development                                 competency

    Testing addressed by QA                        Quality considerations addressed
    before deployment                              at all phases


    Test as gatekeeper on final                    Agile iterations involve multiple
    release decisions                              business & technical stakeholders


    Distributed, single project                    Consolidation with internal center
    orientation                                    of excellence or outsourcing


    Scope – fit for use, reduction                 Scope – Customer satisfaction and
    of application level defects                   improved business performance


                                                                                        38
IBM Software Group | Rational software


IBM Rational raises the bar for Quality Management
Collaborative process, powered by automation to govern software delivery

    Mitigate Business Risk            Improve Operational               Make Confident
                                           Efficiency                     Decisions




          Collaborate                       Automate                          Report
     Collaborative, continuous,      Automating labor-intensive         Moment by moment
         and comprehensive           activities reduces time-to-     understanding of software
    information sharing reduces        market and increases        quality metrics for immediate
     defects, improves handoff            predictability and           corrective action and
           and increases              consistency to improve       release decisions addressing
        customer satisfaction           return on investment        both business and IT needs




                                                                                                   39
IBM Software Group | Rational software

Centralized test management hub allowing full lifecycle
support across all types of testing and platforms

                                 IBM Collaborative Application Lifecycle Management

                                 Rational Quality Manager
                                               Quality Dashboard

   Requirements                      Test Management and Execution                                          Defect
   Management                                                                                             Management


                                 Create          Build        Manage            Report
                                  Plan           Tests        Test Lab          Results



                                                                                                                 Open Platform
                                             Best Practice Processes


                                             JAZZ TEAM SERVER
                    SAP                                                                    System z, i
                          Java            Open Lifecycle Service Integrations
                                                                                          .NET
           Functional                                                                             Security and
            Testing        Performance                                       Code                 Compliance
                                                   Web Service
                             Testing                 Quality                Quality
                                                                                                                   homegrown




                                                                                                                               40

Contenu connexe

Tendances

Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
AgileSparks
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
AgileSparks
 
Software+struc+doc
Software+struc+docSoftware+struc+doc
Software+struc+doc
G.C Reddy
 
Testing using load runner performance testing
Testing using load runner  performance testingTesting using load runner  performance testing
Testing using load runner performance testing
SivaprasanthRentala1975
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activities
AgileSparks
 
Complete testing@uma
Complete testing@umaComplete testing@uma
Complete testing@uma
Uma Sapireddy
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
Martin Ruddy
 
Regression Tests with Symfony - Example
Regression Tests with Symfony - ExampleRegression Tests with Symfony - Example
Regression Tests with Symfony - Example
Joachim Unger
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
Svitlana Dubyk
 

Tendances (20)

Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
 
Automation testing by Durgasoft in Hyderabad
Automation testing by Durgasoft in HyderabadAutomation testing by Durgasoft in Hyderabad
Automation testing by Durgasoft in Hyderabad
 
Shirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defectShirly Ronen - Documenting an agile defect
Shirly Ronen - Documenting an agile defect
 
Software+struc+doc
Software+struc+docSoftware+struc+doc
Software+struc+doc
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
Testing using load runner performance testing
Testing using load runner  performance testingTesting using load runner  performance testing
Testing using load runner performance testing
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Shirly Ronen - User story testing activities
Shirly Ronen - User story testing activitiesShirly Ronen - User story testing activities
Shirly Ronen - User story testing activities
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
RemoteLaunch Overview Presentation (2022)
RemoteLaunch Overview Presentation (2022)RemoteLaunch Overview Presentation (2022)
RemoteLaunch Overview Presentation (2022)
 
Test Driven Development #sitFRA
Test Driven Development #sitFRATest Driven Development #sitFRA
Test Driven Development #sitFRA
 
Complete testing@uma
Complete testing@umaComplete testing@uma
Complete testing@uma
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
 
Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
 
Regression Tests with Symfony - Example
Regression Tests with Symfony - ExampleRegression Tests with Symfony - Example
Regression Tests with Symfony - Example
 
SANTOSH KUMAR M -FD
SANTOSH KUMAR M -FDSANTOSH KUMAR M -FD
SANTOSH KUMAR M -FD
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
 
Automation testing material by Durgasoft,hyderabad
Automation testing material by Durgasoft,hyderabadAutomation testing material by Durgasoft,hyderabad
Automation testing material by Durgasoft,hyderabad
 
Vandana B
Vandana BVandana B
Vandana B
 

En vedette

Automation Open Source tools
Automation Open Source toolsAutomation Open Source tools
Automation Open Source tools
QA Club Kiev
 
Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]
Munirathnam Naidu
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy K
Roopa Nadkarni
 
Qc dept open_sta overview
Qc dept open_sta overviewQc dept open_sta overview
Qc dept open_sta overview
qc-pyramid
 
RFT Simplified Scripting- Shinoj Z
RFT Simplified Scripting- Shinoj ZRFT Simplified Scripting- Shinoj Z
RFT Simplified Scripting- Shinoj Z
Roopa Nadkarni
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanu
Roopa Nadkarni
 
My Project on Rational Performance Testing
My Project on Rational Performance TestingMy Project on Rational Performance Testing
My Project on Rational Performance Testing
Ganesh Pachankar
 

En vedette (20)

Rpt ppt for training
Rpt ppt for trainingRpt ppt for training
Rpt ppt for training
 
Automation Open Source tools
Automation Open Source toolsAutomation Open Source tools
Automation Open Source tools
 
RFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFT
RFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFTRFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFT
RFT Tutorial 4 How Do We Record A Script Using Rational Functional Tester - RFT
 
Automation using ibm rft
Automation using ibm rftAutomation using ibm rft
Automation using ibm rft
 
Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]Best Practices In Load And Stress Testing Cmg Seminar[1]
Best Practices In Load And Stress Testing Cmg Seminar[1]
 
Anatomy of Bed Bug Tips to Control from Bed Bugs
Anatomy of Bed Bug Tips to Control from Bed BugsAnatomy of Bed Bug Tips to Control from Bed Bugs
Anatomy of Bed Bug Tips to Control from Bed Bugs
 
Know More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy KKnow More About Rational Performance - Snehamoy K
Know More About Rational Performance - Snehamoy K
 
Qc dept open_sta overview
Qc dept open_sta overviewQc dept open_sta overview
Qc dept open_sta overview
 
RFT Simplified Scripting- Shinoj Z
RFT Simplified Scripting- Shinoj ZRFT Simplified Scripting- Shinoj Z
RFT Simplified Scripting- Shinoj Z
 
Dilip_K_Sharma_CV
Dilip_K_Sharma_CVDilip_K_Sharma_CV
Dilip_K_Sharma_CV
 
Entrevista
Entrevista Entrevista
Entrevista
 
Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanu
 
Load Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance TesterLoad Testing SAP Applications with IBM Rational Performance Tester
Load Testing SAP Applications with IBM Rational Performance Tester
 
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
Performance Teting - VU Scripting Using Rational (http://www.geektester.blogs...
 
My Project on Rational Performance Testing
My Project on Rational Performance TestingMy Project on Rational Performance Testing
My Project on Rational Performance Testing
 
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applicationsTake a load off! Load testing your Oracle APEX or JDeveloper web applications
Take a load off! Load testing your Oracle APEX or JDeveloper web applications
 
Performance testing and rpt
Performance testing and rptPerformance testing and rpt
Performance testing and rpt
 
Apache JMeter - A Brief Introduction
Apache JMeter - A Brief IntroductionApache JMeter - A Brief Introduction
Apache JMeter - A Brief Introduction
 
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
HIA 1015 Speed the Development of Robust Integrations with IBM Integration Bu...
 
Rpt ppt
Rpt pptRpt ppt
Rpt ppt
 

Similaire à RFT - Ashish Mathur

Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoring
fsyed
 
Hang On A Minute - Ankur Goyal
Hang On A Minute - Ankur GoyalHang On A Minute - Ankur Goyal
Hang On A Minute - Ankur Goyal
Roopa Nadkarni
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
IBM
 
RQM GDD - Sharmila Ramesh
RQM GDD -  Sharmila RameshRQM GDD -  Sharmila Ramesh
RQM GDD - Sharmila Ramesh
Roopa Nadkarni
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
IBM
 
Diff between win runner vs and qtp
Diff between win runner vs and qtpDiff between win runner vs and qtp
Diff between win runner vs and qtp
Ramu Palanki
 
Software testing by risk management
Software testing by risk managementSoftware testing by risk management
Software testing by risk management
Kobi Vider
 

Similaire à RFT - Ashish Mathur (20)

IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track Keynote
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoring
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest Ireland
 
Hang On A Minute - Ankur Goyal
Hang On A Minute - Ankur GoyalHang On A Minute - Ankur Goyal
Hang On A Minute - Ankur Goyal
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsAgile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
 
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
 
How to Improve Performance Testing Using InfluxDB and Apache JMeter
How to Improve Performance Testing Using InfluxDB and Apache JMeterHow to Improve Performance Testing Using InfluxDB and Apache JMeter
How to Improve Performance Testing Using InfluxDB and Apache JMeter
 
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
 
RQM GDD - Sharmila Ramesh
RQM GDD -  Sharmila RameshRQM GDD -  Sharmila Ramesh
RQM GDD - Sharmila Ramesh
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
ITS-Fidel
ITS-FidelITS-Fidel
ITS-Fidel
 
Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009Christ Vriens@Agile Community Event - March 19th, 2009
Christ Vriens@Agile Community Event - March 19th, 2009
 
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code baseSingle Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
 
Diff between win runner vs and qtp
Diff between win runner vs and qtpDiff between win runner vs and qtp
Diff between win runner vs and qtp
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
 
Software testing by risk management
Software testing by risk managementSoftware testing by risk management
Software testing by risk management
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business Managers
 
RABIT
RABITRABIT
RABIT
 

Plus de Roopa Nadkarni

New integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesNew integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean Innes
Roopa Nadkarni
 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini Patil
Roopa Nadkarni
 
web 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickweb 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwick
Roopa Nadkarni
 
Solving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtSolving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holt
Roopa Nadkarni
 
RQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumar
Roopa Nadkarni
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwind
Roopa Nadkarni
 
Extending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtExtending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldt
Roopa Nadkarni
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindsey
Roopa Nadkarni
 
Application security vision - John b
Application security vision - John bApplication security vision - John b
Application security vision - John b
Roopa Nadkarni
 
Smarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraSmarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj Chandra
Roopa Nadkarni
 
Real Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonReal Insights Real Results - Steve Robinson
Real Insights Real Results - Steve Robinson
Roopa Nadkarni
 
Overcoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeOvercoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O Rourke
Roopa Nadkarni
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve Robinson
Roopa Nadkarni
 
How To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyHow To Make It Real - Hayden Lindsey
How To Make It Real - Hayden Lindsey
Roopa Nadkarni
 
Achieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyAchieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin Nally
Roopa Nadkarni
 
RPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha Krishnamurthy
Roopa Nadkarni
 
Develop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika SDevelop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika S
Roopa Nadkarni
 

Plus de Roopa Nadkarni (20)

Agile - Monojit basu
Agile - Monojit basuAgile - Monojit basu
Agile - Monojit basu
 
New integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean InnesNew integrations for synergy and change - Sean Innes
New integrations for synergy and change - Sean Innes
 
Best practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini PatilBest practices for effective doors implementation-Ashwini Patil
Best practices for effective doors implementation-Ashwini Patil
 
Agile - Monojit Basu
Agile - Monojit BasuAgile - Monojit Basu
Agile - Monojit Basu
 
web 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwickweb 2. 0 performance testing - Dave chadwick
web 2. 0 performance testing - Dave chadwick
 
Solving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holtSolving the enterprise security challenge - Derek holt
Solving the enterprise security challenge - Derek holt
 
RTF - Prasad bhatt
RTF - Prasad bhattRTF - Prasad bhatt
RTF - Prasad bhatt
 
RQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumarRQM in scrum agile testing - Raj kumar
RQM in scrum agile testing - Raj kumar
 
Req Pro - Andreas gschwind
Req Pro - Andreas gschwindReq Pro - Andreas gschwind
Req Pro - Andreas gschwind
 
Extending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldtExtending Rhapsody -Rick boldt
Extending Rhapsody -Rick boldt
 
EM overview- - Hayden lindsey
EM overview- - Hayden lindseyEM overview- - Hayden lindsey
EM overview- - Hayden lindsey
 
Application security vision - John b
Application security vision - John bApplication security vision - John b
Application security vision - John b
 
Smarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj ChandraSmarter Products For A Smarter PLanet - Neeraj Chandra
Smarter Products For A Smarter PLanet - Neeraj Chandra
 
Real Insights Real Results - Steve Robinson
Real Insights Real Results - Steve RobinsonReal Insights Real Results - Steve Robinson
Real Insights Real Results - Steve Robinson
 
Overcoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O RourkeOvercoming Contradictions - Mike O Rourke
Overcoming Contradictions - Mike O Rourke
 
Opportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve RobinsonOpportunities In Challenging Times - Steve Robinson
Opportunities In Challenging Times - Steve Robinson
 
How To Make It Real - Hayden Lindsey
How To Make It Real - Hayden LindseyHow To Make It Real - Hayden Lindsey
How To Make It Real - Hayden Lindsey
 
Achieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin NallyAchieving Agility At Scale - Martin Nally
Achieving Agility At Scale - Martin Nally
 
RPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha KrishnamurthyRPT Oracle Plugin - Anitha Krishnamurthy
RPT Oracle Plugin - Anitha Krishnamurthy
 
Develop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika SDevelop Web20 With Rad - Tim Frnacis Sarika S
Develop Web20 With Rad - Tim Frnacis Sarika S
 

RFT - Ashish Mathur

  • 1. ® IBM Software Group IBM Rational Performance Tester - What’s New in Version 8.1 David Chadwick, Rational Testing Evangelist dchadwick@us.ibm.com © 2009 IBM Corporation
  • 2. IBM Software Group | Rational software Performance Tester Version 8.1 in Action Performance Testing in an Agile Environment – Test early and often! Rational Performance Tester for the Performance Test Specialist Rational Performance Tester for the Performance Analyst 2
  • 3. ® IBM Software Group Performance Testing in an Agile Environment Test early – Test often!! © 2009 IBM Corporation
  • 4. IBM Software Group | Rational software Performance Requirements Workflow RQM Perf RQM Req Req Test Plan Test RQM Schedule Test Test Case Execution Perf Perf Record Req Perf Perf Req Req Report Report Req Report Report 4
  • 5. IBM Software Group | Rational software Agile Performance Testing with RQM/RPT 1. Define a Performance Requirement 2. Write the Test Case 3. Capture the Test 4. Set the Performance Metric 5. Run the Test 6. Analyze the Results 5
  • 6. IBM Software Group | Rational software Define a Performance Requirement The user story says: “The website user shall be able to access and update the user’s profile information.” The performance requirement – For user profile update operations, 90 percent of the responses must return in less than 2 seconds The expected peak workload – During the busy hour along with other operations, User profile updates may occur at 2,000 / min 6
  • 7. IBM Software Group | Rational software Rational Quality Manager Enter the performance requirement in RQM 7
  • 8. IBM Software Group | Rational software Performance Test Case in RQM 8
  • 9. IBM Software Group | Rational software Capture the Test and Set the Metric Capture the user scenario Add the 90th percentile < 2 seconds requirement for update response time 9
  • 10. IBM Software Group | Rational software Performance Testing in an Agile Environment Write performance requirements in RQM Attach a test case defining the workload and performance test Capture an automated performance test for the feature to be tested Add the performance requirements to the test Run the test case which links to the automated performance test Results of the performance test are automatically recorded in RQM Repeat the performance test in every iteration’s regression suite 10
  • 11. IBM Software Group | Rational software Performance Requirements Reporting Summary of Pass/Fail and Performance Margin 11
  • 12. IBM Software Group | Rational software Performance Requirements Summary 12
  • 13. IBM Software Group | Rational software Performance Requirement Margins 13
  • 14. IBM Software Group | Rational software Performance Requirement Details 14
  • 15. IBM Software Group | Rational software Performance Requirements in RPT Define specific request, page, or transaction requirements in test Define aggregate request, page, or transaction requirements in schedule Define resource measurement requirements in schedule Requirements can be on minimum, maximum, average, percentile or std deviation Quality of the performance test results can also be checked Verify quantity of good transactions or page hits is large enough Verify tight enough set of samples – test against standard deviation Verify small number of errors – test percentage of VPs passed 15
  • 16. IBM Software Group | Rational software RPT Schedule – Performance Requirement List 16
  • 17. ® IBM Software Group RPT for the Performance Test Specialist New Content in RPT 8.1 for test development © 2009 IBM Corporation
  • 18. IBM Software Group | Rational software HTTP record-time annotations from the browser 18
  • 19. IBM Software Group | Rational software HTTP test split action in editor Make multiple tests from one Separate login from work to repeat 19
  • 20. IBM Software Group | Rational software HTTP test split dialog 20
  • 21. IBM Software Group | Rational software HTTP test after split 21
  • 22. IBM Software Group | Rational software Test Variables Different from previous version Different initialization methods “Not initialized error” handling at runtime Do Nothing Issue a Warning Issue an Error Exit Test Visibility All tests for this user This test only See variable usage through the test; See all assignments to the variable; 22
  • 23. IBM Software Group | Rational software Test Variables (cont.) Set/assignment operator Set existing variable to Literal, text value A value from an Data Source Nothing – un-initialize 23
  • 24. IBM Software Group | Rational software HTTP selecting a random reference from list 24
  • 25. IBM Software Group | Rational software Test editor support for binary data 25
  • 26. IBM Software Group | Rational software Test editor support for data transforms 26
  • 27. IBM Software Group | Rational software Stop test & stop user from custom code 27
  • 28. IBM Software Group | Rational software Fast test launch In some cases up to 5x improvement Sub five second launch on T60 28
  • 29. IBM Software Group | Rational software HTTP run-time protocol views for any virtual user 29
  • 30. ® IBM Software Group RPT for the Performance Analyst New Content in RPT 8.1 for analysis © 2009 IBM Corporation
  • 31. IBM Software Group | Rational software SmartLoad Stage Time period with specified number of users Users How many users should run at the same time during the stage It is not how many users to add or subtract Stage Duration How long the stage should last It is not the time at which the stage should begin It begins AFTER all users have been started for the stage and AFTER any Settle Time Change Rate How quickly users should start Default is to start all users as fast as possible All / 1 Minute means users for the stage are added or removed in a random uniform fashion over 1 minute Settle Time How long to delay before beginning Stage Duration Affects when the time range for the stage is created Allows the System Under Test to “settle” after the disruption of changing the number of users running 31
  • 32. IBM Software Group | Rational software Resource Monitoring 32
  • 33. IBM Software Group | Rational software Run-time Percentile Reports 33
  • 34. ® IBM Software Group Backup Material – Background Sales Slides © 2009 IBM Corporation
  • 35. ® IBM Software Group Performance Testing in Quality Management Why do continuous performance testing? © 2009 IBM Corporation
  • 36. IBM Software Group | Rational software Additional Quality Management considerations drive up costs of remediation 80% of development costs are spent identifying and correcting defects! Once released as During the a product QA/Testing phase $7600/defect During the build $960/defect During the phase coding phase $240/defect Traditional QA Testing $80/defect 25 – 30 % delivery time in testing Poor upstream quality yields rework Source: 2008 GBS Industry standard study Defect cost derived in assuming it takes 8 hrs to find, fix and repair a defect when found in code and unit test. Compressed schedules make it worse Defect FFR cost for other phases calculated by using the multiplier on a blended rate of $80/hr. 36
  • 37. IBM Software Group | Rational software Quality Management Challenges & Importance to the Business Business Transformation through Innovation creates tremendous pressure on IT Drives to SOA and agile practices for speed to market Must “Break the Iron Triangle” – traditional methods will not deliver On time, with fixed budget and improved quality/performance Quality & performance require continuous, iterative and integrated lifecycle processes Scope (features, functionality) Quality & Performance Resources Schedule (cost, budget) (time) Quality-enabling activities must start here and involve IT Operations must be tied into the the entire team lifecycle Deployment Analyst Architect Developer Tester Manager Operations 37
  • 38. IBM Software Group | Rational software Quality paradigm is changing Test – functional silo within Quality – A strategic IT software development competency Testing addressed by QA Quality considerations addressed before deployment at all phases Test as gatekeeper on final Agile iterations involve multiple release decisions business & technical stakeholders Distributed, single project Consolidation with internal center orientation of excellence or outsourcing Scope – fit for use, reduction Scope – Customer satisfaction and of application level defects improved business performance 38
  • 39. IBM Software Group | Rational software IBM Rational raises the bar for Quality Management Collaborative process, powered by automation to govern software delivery Mitigate Business Risk Improve Operational Make Confident Efficiency Decisions Collaborate Automate Report Collaborative, continuous, Automating labor-intensive Moment by moment and comprehensive activities reduces time-to- understanding of software information sharing reduces market and increases quality metrics for immediate defects, improves handoff predictability and corrective action and and increases consistency to improve release decisions addressing customer satisfaction return on investment both business and IT needs 39
  • 40. IBM Software Group | Rational software Centralized test management hub allowing full lifecycle support across all types of testing and platforms IBM Collaborative Application Lifecycle Management Rational Quality Manager Quality Dashboard Requirements Test Management and Execution Defect Management Management Create Build Manage Report Plan Tests Test Lab Results Open Platform Best Practice Processes JAZZ TEAM SERVER SAP System z, i Java Open Lifecycle Service Integrations .NET Functional Security and Testing Performance Code Compliance Web Service Testing Quality Quality homegrown 40