Web Performance Testing and Test Automation
CSE-41267
Become an expert in testing Web sites and web services
Distributed software architecture, diverse and dynamic environments (OSes, browsers, networks, run-time code generation), multiple programming languages, and a large user base make Web testing more complex.
In this course you will learn how to become an expert in testing Web sites and web services. Designed for both software QA testers and test managers, it covers how to set up test environments, automate functional and performance tests using common testing tools in the trade, and analyze the measurements.
The curriculum reviews the basics of the web architecture, its communication protocols and example architectures. Using an instance of a feature in a large Web application, you will learn to develop a test plan and test cases. You will then develop and execute automated tests using industry standard tools such as Selenium. The course covers three aspects of Web testing: Web UI, Web services, and load/performance. This includes the process for Web testing, i.e. when to start functional and performance testing, specifying the test environment and selecting the tests and loads to run.
Course Highlights:
- Introduction to Test Automation and Performance Testing with Jenkins, Selenium and Microservices
- Coding Automated tests using Selenium and Microservices
- Alternatives to Microservices: Ruby/Watir, other Selenium based frameworks.
- Coding Performance Tests, load and soak testing.
- Analyzing and presenting data generated with test automation and performance tests.
Course Benefits:
- Learn to create and run automated tests, measure the load, and performance analysis of the measurements.
- Exposure to scalability issues and testing for reliability (hardware and software failures).
- Ability to analyze data and provide diagnostics of automated web testing and performance problems.
- Hands-on experience using software and techniques used in the industry.
Software (optional): Firefox web browser; Gecko driver; Eclipse IDE; Selenium for python.
Course typically offered: In-class - please see Special Notes or the program Course Matrix for upcoming sessions.
Prerequisites: Some prior knowledge of Java or C# programming is recommended.
Next steps: Upon completion of this class, consider enrolling in other required coursework in the Software Quality Assurance Certificate Program.
More information: Contact infotech@ucsd.edu to learn more about Software QA and course offerings.