The course is designed for software testers and test managers who will be involved in the performance testing of Web sites and applications.
A good knowledge of Internet architecture and Web software testing.
Attending our Web Software Testing course would be an ideal prerequisite.
Lecture presentations are supported by a realistic case study, based on a fictitious Web site, which allows reinforcement of learning and enhances the understanding process. In addition, various testing tools will be demonstrated.
This course is available on site only. Please call for details.
Many testers make huge efforts to test the functionality of Web sites working to tight deadlines with only limited test staff and equipment. The site is released to production and the features work. However, response times are slow in live operation and the site cannot handle peak loads. In addition, the site isn’t robust and cannot routinely recover from errors. If you’ve already been there, or don’t want to go there, this course goes beyond the basics of functionality testing to ensure that your site works in its live production environment before users discover problems.
At the end of the course attendees will be able to:
- Examine performance requirements and ensure that the requirements are realistic and achievable.
- Specify what types of performance tests are required and create tests, test cases and test scripts.
- Communicate adequately with appropriate technical personnel to ensure that the correct test environments are set up.
- Understand the capabilities of performance testing tools and make a significant contribution to tool selection.
- Execute performance tests and analyse the results.
- Make a contribution to diagnosing performance problems.
- Understand how to test a site’s reliability and scalability prior to release.
The big picture - end to end communication
Communication protocol models, the four-layer model
Packets, routers, the domain name system
HyperText Transfer Protocol (HTTP/1.1 and HTTP/2)
Client Internet access (fixed), wired local area networks, Ethernet
Wireless local area networks
Client Internet access (mobile), 4G and 5G
Firewalls, example firewall architectures, VPN
Example architectures - self hosting and data centre
Performance Test Specification
Prerequisites to performance testing
The general process, when to start performance testing
Categories of performance tests
Load testing, stress and hot spot testing
Spike and bounce testing, integrity testing
Defining and selecting test objectives
Response time requirements
User interface responsiveness
Defining the workload, think times
Site arrival rates, concurrency
ISP tiers, user geographic locations
Developing test scripts and acquiring data
Specifying the test environment
Selecting the loads to run
Load generation options, network considerations
Load generators calibration of load generators
Choosing a performance testing tool
Running the tests, specifying the number of runs
Measuring the load
White-box and black-box measurements
Monitoring server parameters
Full-blown and focused testing, phased load testin
Component, infrastructure, and architectural load tests
Response time graphs, margins of error
Diagnosing performance problems
Website performance issues
Page download times
Example analysis data from load testing tools
Scalability factors, scalability testing objectives
Queuing theory, multiple queues and servers
Running scalability tests
Horizontal and vertical scaling
Estimating the resource requirement
Linear and non-linear regression
Categories of reliability tests
Low resource, endurance and volume testing
Network quality of service
Web site failover testing, server failover testing
Hardware and software failures
Calculating website availability