Web Software and Performance Testing

Course:  WSPT
Duration:  3 Days
Level:  I
Course Summary

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.

« Hide The Details
Topics Covered In This Course

Web Basics

  • The big picture - end to end communication
  • Communication protocol models, the four-layer model
  • Packets, routers
  • IP and TCP
  • The domain name system
  • HyperText Transfer Protocol (HTTP)

Network Architecture

  • Fixed line internet access
  • Wired local area networks, Ethernet
  • Mobile internet access
  • Wireless local area networks
  • ISP backbones
  • Firewalls, example firewall architectures, virtual private networks
  • Example architectures ? self hosting and data centre

Server-side Technology

  • Dynamic page generation (ASP, PHP, Python, Ruby, etc.)
  • Common Gateway Interface (CGI)
  • Database interaction
  • Database middleware
  • Interfacing to back-office systems

Sessions

  • Maintaining a session
  • Cookies
  • Private browsing
  • Secure sessions
  • SSL and TLS
  • Encryption
  • Public Key Infrastructure

Usability and Performance

  • Importance of user interface
  • Workflows
  • Actors and use cases
  • Response time requirements, user interface responsiveness
  • Usability testing
  • Usability guidelines

Risk Based Testing

  • Test Identification
  • Non-Functional Attributes
  • Business Impact
  • Failure Likelihood
  • Test Prioritization

Performance Test Specification

  • Performance degradation
  • Prerequisites to performance testing
  • The general process, when to start performance testing
  • Categories of performance tests
  • Single-shot/smoke testing
  • Load and scalability testing
  • Stress and hot spot testing
  • Spike and bounce testing, integrity testing
  • Defining and selecting test objectives
  • Defining the workload, think times, site arrival and abandonment, usage patterns
  • Client platforms, client internet access speeds ? fixed and mobile
  • ISP tiers, user geographic locations, background loads

Preparation

  • Acquiring the test scripts and data, identifying data requirements and sources of data
  • Specifying the test environment, selecting the loads to run
  • Sampling errors, concurrency
  • Load generation options
  • Manual load testing
  • Home-grown load testing software, open source tools
  • Integrated development environments, Web-only load testing tools
  • Hosted load testing services, enterprise-class load testing solutions
  • Network considerations
  • Load generators, calibration of load generators

Execution

  • Running the tests, specifying the number of runs
  • Measuring the load, white-box and black-box measurements
  • Full-blown and focused testing
  • Phased load testing
  • Component level stress tests, infrastructure load tests, architectural load tests
  • End to end load tests

Analysis

  • Response time graphs, margins of error
  • Diagnosing performance problems, troubleshooting strategies
  • Improving performance
  • Example analysis data from load testing tools

Scalability

  • Scalability factors
  • Scalability testing objectives
  • Server farms and load balancing
  • Web site mirroring
  • Web site caching

Reliability and Availability

  • Testing objectives
  • Categories of tests
  • Low resource testing
  • Endurance testing
  • Volume testing, peak loading
  • Network quality of service
  • Web site failover testing, server failover testing
What You Can Expect

In this course, you will learn how 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.
Who Should Take This Course

Software testers, members of QA teams and test managers who will be involved in performance testing of Web sites and applications.

Recommended Prerequisites

A basic knowledge of the Internet and software testing.

Training Style

Instructor led with 60% lecture and 40% lab.

« Hide The Details
Related Courses
Code Course Title Duration Level
STCDEV
Software Testing Considerations for Developers
2 Days
I
Details
WSST
Web Software and Security Testing
3 Days
I
Details
SOAPUI
Web Services Testing with soapUI
2 Days
I
Details
STQA
Software Testing and Quality Assurance Techniques
3 Days
I
Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]