SOFTWARE PERFORMANCE, LOAD AND STRESS TESTING

The Performance, Load and Stress Test training course focuses on addressing performance issues in the design and architecture of software product; assigning the system the largest job it could possible handle to test the endurance and monitoring the results. It also deals with ascertaining the failure of system, monitoring how the system recovers back gracefully

The programme is layered with our employability service that includes e-working on life projects for f0ur (4) weeks to gain valuable work experience, construct a great CV, preparefor job application and interview and on the job support which is required to become confident in your new role through our mastermind group.

Prerequisites

  • Software test analyst foundation level training course
  • Some work experience in software testing

Audience

System testers, system designers, system tuners, software engineers, quality assurance professionals, and project leaders who are involved in systems testing can benefit from this course. A working knowledge of system testing and quality assurance fundamentals is assumed, but no specific technical background (e.g., UNIX, TCP/IP) is required. This course is
for beginning to intermediate skill levels relating to software performance testing. This is not an advanced course dealing with specific tuning and assessment issues.

Objectives

On completion of the Software Performance, Load and Stress Testing Fundamentals course, participants will be able to;

  • Establish the benchmark behavior of any given system.
  • Expose the defects in any given software application related to buffer overflow, memory leaks and mismanagement of memory.
  • Determine the upper limit of all the components of a software application (database, hardware and network) so that it could manage the anticipated load in future.
  • Analyze post-crash reports to define the behavior of a software application after failure.
  • Ensure that the software system under consideration does not compromise with the security of sensitive data after failure.

Duration:5 Weeks

Course Plan

In the first week, candidates will be subjected to four (4) days of intensive classroom sessions which will span eight (8) hours each. There will be interactive sessions and tests at the end of each class to assess participants’ understanding of the course. The candidates will be attached to a real life project to acquire practical testing experience for the rest of the duration of the course (4weeks).

Day 1

Fundamentals

  • Imperative to performance test
  • Performance testing track record

Performance Testing Process

  • Understanding how performance testing fits the development process
  • Approaches to the performance testing process
  • Costs of performance testing

Day 4

Test Preparation

  • Set up the test infrastructure/architecture
  • Acquire the test scripts and data
  • Set up the tools

Test Execution and Reporting

  • Validate the tests and the tools
  • Prepare for the test execution
  • Execute the tests and collect the data
  • Present conclusions and recommendations
  • Assist the technical team after tuning and
  • Debugging
  • Reporting Performance Test Results

Day 2

Identify Performance Goals and Business Goals

  • Gather background information on the situation
  • Develop an understanding of the situation
  • Validate the test project need and feasibility
  • Exercise: Understanding Goals

Infrastructure and Architecture

  • What must be part of the test?
  • Target platform and systems
  • Network configuration
  • Scalability and extrapolation
  • Exercise: Assessing Infrastructure Issues

Day 3

Designing the Test

  • Defining the workload
  • Transactions to be simulated
  • Analyze factors affecting the load definition
  • Exercise: Calculating Load Characteristics

Types of performance tests to be run

  • Exercise: Selecting types of Tests to Run
  • Refining measurements
  • Response times, resource usage, etc.

Day 1

Fundamentals

  • Imperative to performance test
  • Performance testing track record

Performance Testing Process

  • Understanding how performance testing fits the development process
  • Approaches to the performance testing process
  • Costs of performance testing

Day 2

Identify Performance Goals and Business Goals

  • Gather background information on the situation
  • Develop an understanding of the situation
  • Validate the test project need and feasibility
  • Exercise: Understanding Goals

Infrastructure and Architecture

  • What must be part of the test?
  • Target platform and systems
  • Network configuration
  • Scalability and extrapolation
  • Exercise: Assessing Infrastructure Issues

Day 3

Designing the Test

  • Defining the workload
  • Transactions to be simulated
  • Analyze factors affecting the load definition
  • Exercise: Calculating Load Characteristics

Types of performance tests to be run

  • Exercise: Selecting types of Tests to Run
  • Refining measurements
  • Response times, resource usage, etc.

Day 4

Test Preparation

  • Set up the test infrastructure/architecture
  • Acquire the test scripts and data
  • Set up the tools

Test Execution and Reporting

  • Validate the tests and the tools
  • Prepare for the test execution
  • Execute the tests and collect the data
  • Present conclusions and recommendations
  • Assist the technical team after tuning and
  • Debugging
  • Reporting Performance Test Results

Job Prospects

  • QA Test Manager
  • Senior QA Test Analyst
  • QA Technical Test Analyst
  • Test Lead
  • QA Performance Tester
  • Salary Expectation