Unit-тестирование в C#

Unit-Testing (юнит или модульное тестирование) – это метод тестирования работы программного обеспечения, когда проверяется работоспособность не всего кода целиком, а отдельных его модулей-юнитов, чаще всего отдельных функций-методов.

Курс «Unit-тестирование в C#» рассматривает отдельные аспекты unit-тестирования: от теоретических основ до практической реализации. Вы познакомитесь с такими современными подходами как TDD (Test-Driven Development) и BDD (Behavior-Driven Development) и использованием искусственного интеллекта в unit-тестировании. Научитесь использовать библиотеки Moq и NSubstitute для макировки и стабилизации объектов, узнаете, как использовать дополнение к Visual studio для отображения статистики покрытия тестами, на практике закрепите новые знания.

Курс «Unit-тестирование в С#» рассчитан на широкий круг слушателей. Он подойдет начинающим разработчикам, которые только делают первые шаги в программировании и стремятся понять важность и методику тестирования кода. Программа также будет полезна профессиональным программистам, уже имеющим опыт разработки, но не знакомы с подходами unit-тестирования. Тестировщики и QA-инженеры, которые хотят узнать больше об unit-тестировании и его роли в общем процессе разработки, могут использовать этот курс как поступление к данной дисциплине. Студенты технических университетов и колледжей, изучающих программирование, получат возможность углубить свои теоретические знания с помощью практических примеров и упражнений. Технические руководители и автоматизаторы тестирования также смогут оценить возможности и преимущества unit-тестирования, что поможет улучшить качество продуктов и эффективность рабочих процессов.

ВИДЕОУРОК №1. Основы тестирования программного обеспечения

Урок начинается с истории unit-тестирования, затем освещает его значимость и методологии, такие как TDD, BDD и ATDD. Далее акцентируется внимание на ключевых аспектах объектно-ориентированного программирования и их роли в unit-тестировании. Урок завершается сравнением unit-тестирования с интеграционным тестированием в контексте современной разработки.