Stage#2. Testing
In this module, the fundamentals of testing in JavaScript are covered, including its importance, different types of testing, popular frameworks and libraries, methodologies like FIRST, TDD and BDD, and best practices. Testing is an integral part of the software development process, and mastering it can greatly improve the quality and reliability of application code.
Students will:
- Study the basics of testing and understand the importance of testing in JavaScript development
- Learn about different types of testing and their purposes. Such as:
- Engineering Processes
- Integration Testing
- E2E
- Security Testing
- Performance Testing
- Understand the concept of Test Pyramid
- Differentiate between testing approaches like:
- FIRST
- TDD and BDD
- Explore popular testing frameworks and libraries
- 2 hours
Students are encouraged to study the following resources:
-
Fundamentals of Software Testing:
- Fundamentals of Software Testing - [20min]
- Software Testing Basics - [20min]
-
Overview of Testing Types:
-
Test Driven Development:
- Test Driven Development - [15min]
-
Integration and E2E Testing:
- Integration Testing - [10min]
- E2E Testing Frameworks - [15min]
-
JavaScript Testing Best Practices:
- JS Testing Best Practices - [15min]
- Testing Best Practices - [30min]
- JS Testing Tutorial - [10min]
-
Webinars:
- Unit tests [RU] - [2h 8min]
- Complete the "[St2] Testing" test in the RS-App > Auto Test.
Expand your knowledge with these additional materials:
- Fail Fast approach in Frontend Development [RU] - [50min]
- Testing [RU] - [52min]
- Testing live coding [RU] - [1h 37min]