Units
3.0 QUARTER UNITS

Course Description

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.

Prerequisites / Skills Needed

Experience working with Python and HTML. JavaScript and Networking protocols such as TCP/IP required.

Currently no classes scheduled. Would you like to be notified when a class is available?
Demo