Happy Holidays!
Our offices are closed Dec. 21 – Jan. 1 for winter break. We look forward to seeing you in the New Year!
With the complexity of distributed architectures, dynamic environments and diverse user bases, testing web applications requires specialized skills. This course offers essential knowledge for testing Web apps and services, focusing on client-side testing for quality assurance across platforms and browsers.
The course begins with an introduction to the basic structure and components of modern Web applications. It covers key architectural patterns (like client-server, microservices, and serverless architecture) and the flow of data within web apps. Using an example of a feature in a large Web application, you will learn to develop a test plan and test cases that can be executed automatically. The course covers three aspects of Web testing: UI, Web services, and load/performance. You will use the Selenium tool to interact with browsers and to automate UI testing. The course also covers setting up test environments, and using open source tools to test Web application performance, along with an introduction to behavior driven testing. The course concludes with continuous integration, continuous development concepts, and security testing.
The course employs open source and free tools to practice the various aspects of Web testing. Students are required to bring laptops to class and install tools on their own computers.
Learning Outcomes
At the conclusion of the course, you should be able to
- Describe how the web works and what are the challenges in testing web based software
- Develop test plans for a feature or entire web site
- Use selenium webdriver to develop automated tests
- Explain and test REST based web services
- Implement performance and load testing for web sites
- Explain the basics of continuous testing, security testing
Skills Needed: Experience working with Python and HTML. JavaScript and Networking protocols such as TCP/IP required.
- Save Your Seat
Help us confirm course scheduling. Enroll at least seven days before your course starts. - Accessing Canvas
Learn more about gaining access to your course on Canvas in our FAQ section. -
Accessibility and Accommodation
For accessibility questions or to request an accommodation, please visit Access for Students with Disabilities or email the Extension registrar. -
Finance Your Education
Here are ways to pay for your education.
Prerequisite(s):
Sections Open for Enrollment:
Schedule
Date: | Start Time: | End Time: | Meeting Type: | Location: |
---|---|---|---|---|
Fri, 04-04-2025 | 6:00 p.m. | 9:00 p.m. | Flexible | SANTA CLARA / REMOTE |
Fri, 04-11-2025 | 6:00 p.m. | 9:00 p.m. | Flexible | SANTA CLARA / REMOTE |
Fri, 04-18-2025 | 6:00 p.m. | 9:00 p.m. | Flexible | SANTA CLARA / REMOTE |
Fri, 05-02-2025 | 6:00 p.m. | 9:00 p.m. | Flexible | SANTA CLARA / REMOTE |
Fri, 05-09-2025 | 6:00 p.m. | 9:00 p.m. | Flexible | SANTA CLARA / REMOTE |
Fri, 05-16-2025 | 6:00 p.m. | 9:00 p.m. | Flexible | SANTA CLARA / REMOTE |
Fri, 05-23-2025 | 6:00 p.m. | 9:00 p.m. | Flexible | SANTA CLARA / REMOTE |
Fri, 05-30-2025 | 6:00 p.m. | 9:00 p.m. | Flexible | SANTA CLARA / REMOTE |
Fri, 06-13-2025 | 6:00 p.m. | 9:00 p.m. | Flexible | SANTA CLARA / REMOTE |
Fri, 06-20-2025 | 6:00 p.m. | 9:00 p.m. | Flexible | SANTA CLARA / REMOTE |