Привет, друзья! У нас отличная новость для .NET разработчиков — в каталоге ITVDN появился новый практическим курс “Тестирование ASP.NET Core MVC приложений”.
Тестирование приложений — это важная часть процесса разработки любого программного продукта. Данный этап позволяет искоренить большинство ошибок, которые были сделаны в процессе работы над софтом по тем или иным причинам. Поэтому очень важно уметь как можно раньше выявлять и исправлять проблемные места в разрабатываемом ПО. Более того — практически каждая программистская вакансия, предусматривающая создание бизнес-приложений, среди требований имеет пункт по тестированию. Что мы вам предлагаем?
Курс “Тестирование ASP.NET Core MVC приложений” предоставит вам возможность на практических примерах изучить применение Unit тестирования, интеграционного и функционального тестирования веб-проектов, которые повышают как качество написанного кода, так и эффективность программного продукта в целом.
Создавая свой проект с нуля, вы научитесь быстро и корректно определять тестовые случаи, поймете практическую разницу между видами тестирования, а также разберетесь с тем, какой вид тестирования наиболее целесообразно применять для проведения тестов модели приложения, его представлений и контроллеров. Как один из важных итогов курса — вы поймете, как правильно проектировать архитектуру приложения, чтобы она была наиболее пригодна для дальнейшего тестирования.
Автор курса Юрий Науринский — опытный C#/.NET разработчик. В записанных видео уроках Юрий делится эффективными техниками проведения тестирования ASP.NET Core приложений с архитектурой MVC, которые он сам успешно применяет в своей работе.
Структура курса:
- Введение. Обзор тестового проекта
- Unit-тестирование бизнес-логики
- Unit-тестирование Controller & Middleware
- Интеграционное тестирование компонентов ASP.NET Core MVC
- Интеграционное тестирование View
- Интеграционное тестирование базы данных
- Функциональное тестирование: наивный подход
- Функциональное тестирование: BDD
После успешного прохождения курса вы сможете:
- Понимать, с чего начинать и как продолжать тестирование ASP.NET Core MVC приложений.
- Определять ситуации, в которых стоит применять различные виды тестирования.
- Понимать структуру пирамиды тестирования.
- Понимать, что такое юнит-тесты, интеграционные и функциональные тесты, а также разбираться в признаках хорошего теста.
- Понимать структуру разного вида тестов.
- Проводить тестирование базы данных и бизнес логики.
- Тестировать View и понимать, нужно ли это делать разработчику.
- Применять различные типы функционального тестирования.
- Разбираться в типичных ошибках функционального тестирования и их избегать.
- Понимать концепцию BDD (Behavior Driven Development) — разработки на основе поведения и ее отличие от TDD.
- Владеть основами языка Gherkin и успешно применять данный язык при составлении тестов.
- Использовать фреймворк SpecFlow для реализации BDD концепции в своем коде.
Предварительные требования
Необходимый бэкграунд для понимания материала курса: язык C#, фреймворк ASP.NET Core MVC, начальные знания про юнит-тестирование (весьма желательно).
Курс входит в специальность ASP.NET Core Developer.
Смотрите первый урок курса в свободном доступе.
Также можем вам предложить ознакомиться со следующими статьями: “Когда стоит переходить на ASP.NET Core?” и “ASP.NET Core vs Node.js”.
upd