О курсе
Тестирование Angular приложений – это незаменимый процесс, помогающий обеспечить качество и стабильность веб-приложений, разработанных с использованием Angular платформы. Этот курс предназначен для разработчиков и тестировщиков, желающих научиться методам тестирования Angular приложений и получить практические навыки, необходимые для эффективного тестирования в реальных проектах.
Данный курс позволит вам ознакомиться с основными аспектами тестирования компонентов и сервисов, асинхронным тестированием, конфигурацией проекта с использованием фреймворка Jest, а также энд-ту-энд (e2e) тестированием с использованием инструментов Protractor и Cypress.
Проходя уроки курса, вы шаг за шагом овладеете навыками создания и выполнения unit-тестов, эффективного тестирования асинхронных операций, настройки фреймворка Jest и других полезных инструментов, способствующих качественному тестированию Angular приложений.
После прохождения курса вы будете понимать процесс тестирования Angular приложений, сможете создавать и выполнять unit-тесты для компонентов и сервисов, асинхронные тесты, энд-ту-энд тесты с использованием инструментов Protractor и Cypress. Кроме того, вы сможете внедрять методологию Test Driven Development для обеспечения качества и стабильности Angular приложений.
Этот курс входит в специальности:
Предварительные Требования
- Базовое понимание языка программирования JavaScript
- Основы разработки веб-приложений с использованием Angular
Вы научитесь
- понимать важность качественного тестирования и получите общий обзор процесса тестирования в Angular;
- создавать и выполнять unit-тесты для компонентов и сервисов Angular приложений;
- использовать лучшие практики тестирования и инструменты, доступные в Angular для облегчения процесса;
- применять методы тестирования асинхронных операций, таких как HTTP-запросы и обработка событий, возникающих в Angular приложениях.
- создавать эффективные тесты, учитывающие асинхронную природу приложений;
- работать с фреймворком Jest и научиться настраивать его для тестирования Angular приложений.
- использовать разные функции и возможности Jest для написания мощных тестов;
- владеть инструментами Protractor и Cypress для автоматизированного тестирования экранов и взаимодействия в Angular приложениях.
- создавать и выполнять эффективные энд-ту-энд (e2e) тесты для проверки функциональности и корректности приложений;
- внедрять методологию Test Driven Development для обеспечения качества и стабильности Angular приложений
- 4 ч 39 м
- 27.06.2023
- 10
- 27.06.2023
- украинский
Что входит в курс
×
Вы действительно хотите открыть доступ к тестированию по курсу Тестирование Angular приложений на 40 дней?
На этом уроке студенты ознакомятся с некоторой теорией по тестированию, узнают, зачем писать unit-тесты, какие преимущества предоставляет покрытие проекта тестами и рассмотрят внутренние механизмы для тестирования в Angular.
На этом уроке студенты поближе познакомятся с процессом тестирования Angular-приложений, развернув небольшой проект, в котором заранее подготовленные компоненты, сервисы и другие элементы экосистемы Angular, а также со строением проекта, структурой unit-тестов и различными способами управления тестами.
На этом уроке студенты научатся покрывать компоненты тестами. В ходе урока будут рассмотрены процессы написания тестов для презентационных и контейнерных компонентов, а также взаимодействие тестов с DOM (Document Object Model).
На этом уроке студенты научатся покрывать компоненты тестами. В ходе урока будут рассмотрены процессы написания тестов для презентационных и контейнерных компонентов, а также взаимодействие тестов с DOM (Document Object Model).
На этом уроке студенты ознакомятся с проблематикой, связанной с асинхронным исполнением TypeScript кода в тестах, и разберутся со встроенными в Angular инструментами для написания асинхронных тестов, как покрывать тестами Promise-based и Observable-based решения.
В этом уроке студенты более подробно рассмотрят структуру проекта, конфигурационные файлы и настроят тестовые фреймворки под себя, познакомятся с Angular Schematics, который предназначен для создания новых spec-файлов и увидит, как тестировать кастомные schematics.
В этом уроке студенты изучат процесс e2e тестирования, назначения, основных принципов. Посмотрят на преимущества e2e в целом, и в плане наличия e2e тестов в одном репозитории с фронтенд-кодом, поймут, нужны ли они или это чрезмерно, а также разберутся, где в проекте находятся e2e тесты и как их запустить.
В этом уроке студенты познакомятся с процессом настройки и выполнения e2e тестирования Angular-приложения с использованием тест-фреймворка для e2e тестов под названием Cypress. Настроят проект под использование Cypress, а также рассмотрят функциональные отличия двух фреймворков, напишут несколько e2e тестов на Cypress разной сложности.
На этом уроке представлены основные теоретические знания по разным методологиям разработки. Более подробно рассмотрена методология Test Driven Development (TDD). Приведены основные преимущества данной методологии и показаны примеры использования TDD при имплементации нового функционала.
В этом уроке мы узнаем, как настроить автоматизированное тестирование Angular приложений в CI/CD процессе с помощью GitHub Actions и инструмента для е2e-тестирования Cypress. Целью этого урока является предоставление студентам навыков и знаний, необходимых для надлежащей настройки и выполнения тестов в автоматизированной среде CI/CD.