Performance Testing Learning Objectives

Certified Foundation Performance Testers should be able to demonstrate their skills in the following areas:

  • Understand the principles of performance testing.
  • Recognize the different types of performance testing.
  • Recall testing types in performance testing.
  • Understand the concept of load generation.
  • Give examples of common failure modes of performance testing and their causes.
  • Understand the typical metrics collected in performance testing.
  • Explain why results from performance testing are aggregated.
  • Understand the key sources of performance metrics.
  • Recall the typical results of a performance test.
  • Understand the principal performance testing activities.
  • Explain typical categories of performance risks for different architectures.
  • Analyze performance risks for a given product across the software development lifecycle.
  • Analyze a given project to determine the appropriate performance testing activities for each phase of the software lifecycle.
  • Derive performance test objectives from relevant information.
  • Outline a performance test plan which considers the performance test objectives for a given project.
  • Create a presentation that enables various stakeholders to understand the rationale behind the planned performance testing.
  • Give examples of typical protocols encountered in performance testing.
  • Understand the concept of transactions in performance testing.
  • Analyze operational profiles for system usage.
  • Create load profiles derived from operational profiles for given performance objectives.
  • Analyze throughput and concurrency when developing performance tests.
  • Understand the basic structure of a performance test script.
  • Implement performance test scripts consistent with the plan and load profiles.
  • Understand the activities involved in preparing for performance test execution.
  • Understand the principal activities in running performance test scripts.
  • Analyze and report performance test results and implications.
  • Understand how tools support performance testing.
  • Evaluate the suitability of performance testing tools in a given project scenario.