The proliferation of Web-based applications presents challenges for testing and quality. Distributed software architecture, diverse and dynamic execution environments (OSes, browsers, networks, run-time code generation), multiple programming languages or models, and a large user base all make Web testing more complex. Even non-Web-based apps today typically use Web services behind the scene, ranging from simple software updates to a “desktop shell” that hosts Web applications. These apps also require Web testing. This course provides the essential knowledge and skills needed to test Web apps and services. It covers Web testing from end to end but with more focus on the client-side testing.
- Introduction to Web protocols and testing
- Test planning
- Test automation with Selenium
- Selenium design patterns
- Test coverage
- Testing Web services
- Web performance measurements