CONDUCTED BY,
M.KARTHICA,
ASSISTANT PROFESSOR IN COMPUTER SCIENCE
TOOLS FOR PERFORMANCETESTING
• There are two types of tools can be used for performance testing functional
performance tools and load tools.
• FUNCTIONAL PERFORMANCESTOOLS:
• It helps in recording and playing back the transactions and obtaining performance
numbers.This test generally involves very few machines.
• LOADTESTINGTOOLS:
• It simulate the load condition for performance testing without having to keep that
many users or machines .The load testing tools simplify the complexities involved in
creating the load and without such load tools it may be impossible to perform these
kinds of tests.
Functional performance tools
• WinRunneer from mercury
• QA Partner from Compuware
• Silktest from segue
LoadTesting tools
• Load Runner from Mercury
• QA Load from Compuware
• Silk Performer from Segue
• There are many vendors who sell these performance tools. The reference at
the end of the book point to some of the popular tools.
• Performance and load tools can help in getting performance numbers.
• The utilization of resources is another important parameter that needs to be
collected.
• “Windows Task Manager “ and “top” in linux are example of tools that help
in collecting resource utilization.
• Network performance monitoring tools are available with almost all operating
systems today to collect network data.
PROCESS FOR PERFORMANCETESTING
• Performance testing follows the same process as any other testing type .
• The only difference is in getting more details and analysis.
• The effort involved in performance testing is more and tests are generally
repeated several times.
• The increased effort reflects in increased costs, as the resources needed for
performance testing is quite high.
• It is important to collect the requirements for performance earlier in the life
cycle and address them ,because changes to architecture and design late in
the cycle are very expensive.
• While collecting requirements for performance testing , it is important to
decide whether they are testable that is to ensure that the performance
requirements are quantified and validated in an objective way.
• The next steps in the performance testing process is to create a
performance test plan.This test plan needs to have the following details.
• Resource requirements
• Test bed (simulated and real life),test lab setup.
• Responsibilities
• Setting up product traces, audits , and traces ( external and internal)
• Entry and exit criteria
• Designing and automating the test cases form the next step in the
performance test process.
• Automation deserves a special mention as this step because it is almost
impossible to perform performance testing without automation.
• Entry and exit criteria play a major role in the process of performance test
execution.
• At regular intervals during product development, the entry criteria are
evaluated and the test is started if those criteria are met.
• Each of the process steps for the performance tests described above are
critical because of the factors involved (that is , cost , effort , time , and
effectiveness).
• Hence , keeping a strong process for performance testing provides a high
return on investment.
CHALLENGES
• Performance testing is not a very well understood topic in the testing
community.
• There are several interpretations of performance testing .
• Some organizations separate performance testing and load testing and
conduct them at different phases of testing.
Software Testing 1.pptx

Software Testing 1.pptx

  • 1.
  • 2.
    TOOLS FOR PERFORMANCETESTING •There are two types of tools can be used for performance testing functional performance tools and load tools. • FUNCTIONAL PERFORMANCESTOOLS: • It helps in recording and playing back the transactions and obtaining performance numbers.This test generally involves very few machines. • LOADTESTINGTOOLS: • It simulate the load condition for performance testing without having to keep that many users or machines .The load testing tools simplify the complexities involved in creating the load and without such load tools it may be impossible to perform these kinds of tests.
  • 3.
    Functional performance tools •WinRunneer from mercury • QA Partner from Compuware • Silktest from segue LoadTesting tools • Load Runner from Mercury • QA Load from Compuware • Silk Performer from Segue
  • 4.
    • There aremany vendors who sell these performance tools. The reference at the end of the book point to some of the popular tools. • Performance and load tools can help in getting performance numbers. • The utilization of resources is another important parameter that needs to be collected. • “Windows Task Manager “ and “top” in linux are example of tools that help in collecting resource utilization. • Network performance monitoring tools are available with almost all operating systems today to collect network data.
  • 5.
    PROCESS FOR PERFORMANCETESTING •Performance testing follows the same process as any other testing type . • The only difference is in getting more details and analysis. • The effort involved in performance testing is more and tests are generally repeated several times. • The increased effort reflects in increased costs, as the resources needed for performance testing is quite high.
  • 6.
    • It isimportant to collect the requirements for performance earlier in the life cycle and address them ,because changes to architecture and design late in the cycle are very expensive. • While collecting requirements for performance testing , it is important to decide whether they are testable that is to ensure that the performance requirements are quantified and validated in an objective way.
  • 7.
    • The nextsteps in the performance testing process is to create a performance test plan.This test plan needs to have the following details. • Resource requirements • Test bed (simulated and real life),test lab setup. • Responsibilities • Setting up product traces, audits , and traces ( external and internal) • Entry and exit criteria • Designing and automating the test cases form the next step in the performance test process. • Automation deserves a special mention as this step because it is almost impossible to perform performance testing without automation.
  • 8.
    • Entry andexit criteria play a major role in the process of performance test execution. • At regular intervals during product development, the entry criteria are evaluated and the test is started if those criteria are met. • Each of the process steps for the performance tests described above are critical because of the factors involved (that is , cost , effort , time , and effectiveness). • Hence , keeping a strong process for performance testing provides a high return on investment.
  • 9.
    CHALLENGES • Performance testingis not a very well understood topic in the testing community. • There are several interpretations of performance testing . • Some organizations separate performance testing and load testing and conduct them at different phases of testing.