Course Category: Software Testing
Course Duration: 2 Days
Hours: 14 Contact Hours

Course Overview

The Foundation Level qualification is aimed at anyone involved in software testing who wishes to broaden their knowledge of performance testing or anyone who wishes to start a specialist career in performance testing. The qualification is also aimed at anyone involved in performance engineering who wishes to gain a better understanding of performance testing.

The syllabus considers the following principal aspects of performance testing:

  • Technical aspects
  • Method-based aspects
  • Organizational aspects

Who should attend?

The Foundation Level Performance Testing qualification is aimed at people who already hold the Software Testing Foundation and wish to develop further their expertise in Performance Testing.

Pre-requisite

A candidate aspiring to take Foundation Level Performance Testing must have successfully completed the ISTQB Certified Tester Foundation Level (CTFL) which also known as ISEB Foundation Certificate in Software Testing.

There are no pre-requisites to attending the course only for education and knowledge purposes.

Training and Exam Duration

Training

Training: 2 Days

The course material shall be issued on the first day of the course during registration.

Exam: 90 Minutes

Exam Pattern

The Foundation Level Performance Testing exam is comprised of 40 multiple-choice questions, with a pass mark grade of 65% to be completed within 90 minutes. Participants that take the exam not in their spoken language, will receive additional 25% time.

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.

Course Agenda

Basic Concepts

  • Principles of Performance Testing
  • Types of Performance Testing
  • Testing types in Performance Testing
    • Static testing
    • Dynamic testing
  • The Concept of Load Generation
  • Common Performance Efficiency Failure Modes and Their Causes

Performance Measurement Fundamentals

  • Typical Metrics Collected in Performance Testing
    • Why Performance Metrics are Needed
    • Collecting Performance Measurements and Metrics
    • Selecting Performance Metrics
  • Aggregating Results from Performance Testing
  • Key Sources of Performance Metrics
  • Typical Results of a Performance Test

Performance Testing in the Software Lifecycle

  • Principal Performance Testing Activities
    • Deriving Performance Test Objectives
    • The Performance Test Plan
    • Communicating about Performance Testing
  • Categories of Performance Risks for Different Architectures
    • Typical Communication Protocols
    • Transactions
    • Identifying Operational Profiles
    • Creating Load Profiles
    • Analyzing Throughput and Concurrency
    • Basic Structure of a Performance Test Script
    • Implementing Performance Test Scripts
    •  Preparing for Performance Test Execution
  • Performance Risks Across the Software Development Lifecycle
  • Performance Testing Activities

Performance Testing Tasks

  • Planning
  • Analysis, Design and Implementation
  • Execution
  • Analyzing Results and Reporting

Tools

  • Tool Support
  • Tool Suitability

Course Category: Software Testing
Course Duration: 2 Days
Hours: 14 Contact Hours