Web Software and Performance Testing
Duration: 3 Days
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.
Topics Covered In This Course
- 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)
- 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
- Dynamic page generation (ASP, PHP, Python, Ruby, etc.)
- Common Gateway Interface (CGI)
- Database interaction
- Database middleware
- Interfacing to back-office systems
- Maintaining a session
- Private browsing
- Secure sessions
- SSL and TLS
- Public Key Infrastructure
Usability and Performance
- Importance of user interface
- 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
- 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
- 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
- Response time graphs, margins of error
- Diagnosing performance problems, troubleshooting strategies
- Improving performance
- Example analysis data from load testing tools
- 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.
A basic knowledge of the Internet and software testing.
Instructor led with 60% lecture and 40% lab.
Software Testing Considerations for Developers
Web Software and Security Testing
Web Services Testing with soapUI
Software Testing and Quality Assurance Techniques
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.
Notify me the next time this course is confirmed!