Course Content
Introduction to QA Automation Testing
Introduction to QA Automation Testing
JavaScript in Automation Testing
The concepts of Automation Testing are mostly transferable across different programming languages, with the difference mainly being in the libraries or frameworks being used, and the syntax.
Since it is impossible to cover all of the programming languages in one course, we will explore the concepts of Automation Testing using JavaScript as our main language. JavaScript is an ideal choice because it is the most popular language for web development, hence covering a wide range of applications.
Additionally, in this course, a web application built using JavaScript will be used for practicing the Automation Testing concepts. This application will be introduced in the next chapter. Since our subject application is based on JavaScript, therefore, it is imperative for us to utilize JavaScript for application testing.
JavaScript is a very popular language, moreover it is highly versatile, providing us with many tools for testing. Using JavaScript we can:
- Write Unit Tests to test functions, classes or modules;
- Write Integration Tests to verify proper interaction of different components;
- Automate a browser to perform certain tests and verify the results; Browser Automation is most common for the purpose of End-To-End (E2E) and some Integration Tests;
- Make HTTP requests to test the functionality of an API;
- Verify the structure of a database;
- Use tools like K6 to stress or performance test the application;
JavaScript serves as an all-in-one tool for Automation Testing. We will learn about each of the above-mentioned types of testing in the upcoming chapters and sections.
Thanks for your feedback!