Техники тестирования для С# разработчиков. Уровень Advanced. Часть 1
Промокод на скидку 15% на все курсы ITVDN- 4YOUTUBE
Материалы вебинара - https://itvdn.com/ru/webinars/description/testing-techniques-csharp?utm_source=yb_webinar_testing-techniques-csharp
На вебинаре мы рассмотрим 3 «продвинутые» техники тестирования, которыми должен владеть опытный разработчик. Будет немного теории, примеры и ответы на вопросы. Все примеры будут на языке С#. Ниже перечислены техники, которые мы рассмотрим на встрече.
Property based testing
Техника тестирования, применяемая для проверки свойств функции, программы, системы. Ключевая идея в том, что описываются не заранее заданные ожидаемые значения, а свойства, которым должны удовлетворять тестовые примеры. Дальше, тестовые примеры генерируются случайным образом, постоянно проверяя удовлетворяют ли они вышеописанным свойствам.
Performance testing
Одна из самых важных техник тестирования, которую желательно знать каждому разработчику, применяемая для ответа на вопрос, насколько быстро работает функция, программа, система, а также отдельные её компоненты. Также может отвечать на вопрос, сколько памяти потребляет функция, программа, система.
Load testing
Техника тестирования, о которой желательно иметь представление каждому веб-разработчику, применяется для измерения поведения системы под различной нагрузкой, в частности нормальной и пиковой. Могут измеряться время ответа, пропускная способность, прочие бизнес-ориентированные метрики.
План вебинара:
1) Property based testing.
2) Performance testing.
3) Load testing.
00:00 Вступление. Знакомство с автором
1:47 План вебинара
3:15 Курсы на ITVDN по C#/.NET
3:52 Property-based testing (PBT)
5:08 Что такое свойство
8:30 Как выбрать свойство
15:41 PBT по сравнению с другими видами тестирования
17:29 Библиотека FsCheck
21:02 Пример работы с FsCheck
36:42 Преимущества и недостатки свойств
40:23 Ссылки на материалы по FsCheck
41:48 Пример, когда PBT тест проваливается
44:28 Benchmark testing
49:52 Benchmarking, его цели, требования к корректности
53:01 Типичные способы реализации Benchmarking в C#
57:11 Типичные ошибки при Benchmarking
1:01:04 BenchmarkDotNet и как он работает
1:11:53 Как запускать Benchmark
1:15:08 Пример с Benchmark
1:36:41 Полезные ссылки оп Benchmark
1:37:31 Вопросы
1:42:00 Loading testing
1:44:36 Loading testing vs Stress testing
1:45:44 Метрики Loading testing
1:47:27 Лучшие практики Load testing
1:49:20 Как устроено Load testing
1:51:16 Инструменты Load testing
1:51:57 Nbomber
1:53:02 Виды систем под нагрузкой
1:53:53 Варианты симуляции нагрузки в Nbomber
1:55:00 Пример
2:12:15 Как интерпретировать результаты Nbomber
2:14:13 Подборка курсов на ITVDN
Видео Техники тестирования для С# разработчиков. Уровень Advanced. Часть 1 канала ITVDN
Материалы вебинара - https://itvdn.com/ru/webinars/description/testing-techniques-csharp?utm_source=yb_webinar_testing-techniques-csharp
На вебинаре мы рассмотрим 3 «продвинутые» техники тестирования, которыми должен владеть опытный разработчик. Будет немного теории, примеры и ответы на вопросы. Все примеры будут на языке С#. Ниже перечислены техники, которые мы рассмотрим на встрече.
Property based testing
Техника тестирования, применяемая для проверки свойств функции, программы, системы. Ключевая идея в том, что описываются не заранее заданные ожидаемые значения, а свойства, которым должны удовлетворять тестовые примеры. Дальше, тестовые примеры генерируются случайным образом, постоянно проверяя удовлетворяют ли они вышеописанным свойствам.
Performance testing
Одна из самых важных техник тестирования, которую желательно знать каждому разработчику, применяемая для ответа на вопрос, насколько быстро работает функция, программа, система, а также отдельные её компоненты. Также может отвечать на вопрос, сколько памяти потребляет функция, программа, система.
Load testing
Техника тестирования, о которой желательно иметь представление каждому веб-разработчику, применяется для измерения поведения системы под различной нагрузкой, в частности нормальной и пиковой. Могут измеряться время ответа, пропускная способность, прочие бизнес-ориентированные метрики.
План вебинара:
1) Property based testing.
2) Performance testing.
3) Load testing.
00:00 Вступление. Знакомство с автором
1:47 План вебинара
3:15 Курсы на ITVDN по C#/.NET
3:52 Property-based testing (PBT)
5:08 Что такое свойство
8:30 Как выбрать свойство
15:41 PBT по сравнению с другими видами тестирования
17:29 Библиотека FsCheck
21:02 Пример работы с FsCheck
36:42 Преимущества и недостатки свойств
40:23 Ссылки на материалы по FsCheck
41:48 Пример, когда PBT тест проваливается
44:28 Benchmark testing
49:52 Benchmarking, его цели, требования к корректности
53:01 Типичные способы реализации Benchmarking в C#
57:11 Типичные ошибки при Benchmarking
1:01:04 BenchmarkDotNet и как он работает
1:11:53 Как запускать Benchmark
1:15:08 Пример с Benchmark
1:36:41 Полезные ссылки оп Benchmark
1:37:31 Вопросы
1:42:00 Loading testing
1:44:36 Loading testing vs Stress testing
1:45:44 Метрики Loading testing
1:47:27 Лучшие практики Load testing
1:49:20 Как устроено Load testing
1:51:16 Инструменты Load testing
1:51:57 Nbomber
1:53:02 Виды систем под нагрузкой
1:53:53 Варианты симуляции нагрузки в Nbomber
1:55:00 Пример
2:12:15 Как интерпретировать результаты Nbomber
2:14:13 Подборка курсов на ITVDN
Видео Техники тестирования для С# разработчиков. Уровень Advanced. Часть 1 канала ITVDN
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Agile & Scrum – знакомство и легкое погружениеТехники тестирования для С# разработчиков. Уровень Advanced. Часть 2Как стать программистом? Frontend, Java, Python или .NET - что выбрать?Создание дизайна мобильного приложения с FigmaGitLab CI для тестировщикаQA Start. Урок 1. Методологии разработки и их влияние на качествоКак стать претендентом на позицию Junior Frontend Developer за три месяца?Работа с сетью в Python: Socket и HTTP. Python Advanced. Урок 1Полиглот. Выучим английский за 16 часов! Урок №1 / Телеканал КультураСоздание базового Spring boot веб-сервиса на JavaВысоконагруженные системы на С++Тестирование APIКак стать C# разработчиком в 2021 году. .NET или .NET Core?Photoshop for Beginners | FREE COURSEЗачем нужны итераторы в Python5 лучших фич MySQL, которые нужно знать каждому1. CS50 на русском: Лекция #1 [Гарвард, Основы программирования, осень 2015 год]Веб-дизайн с Figma. Самое главное за 60 минут.Munich .NET Meetup: Massive load testing with NBomber cluster