Про курс
Unit-Testing (юніт або модульне тестування) – це метод тестування роботи програмного забезпечення, коли перевіряється працездатність не всього коду цілком, а окремих його модулів-юнітів, найчастіше окремих функцій-методів.
Курс «Unit-тестування у С#» розглядає окремі аспекти unit-тестування: від теоретичних основ до практичної реалізації. Ви познайомитеся із такими сучасними підходами як TDD (Test-Driven Development) та BDD (Behavior-Driven Development), та використанням штучного інтелекту у unit-тестуванні. Навчитеся використовувати бібліотеки Moq та NSubstitute для мокування та стабілізації об’єктів, дізнаєтесь, як користуватись доповненням до Visual studio для відображення статистики покриття тестами, на практиці закріпите нові знання.
Курс «Unit-тестування у С#» розрахований на широке коло слухачів. Він підійде розробникам-початківцям, які тільки роблять перші кроки у програмуванні і прагнуть зрозуміти важливість та методику тестування коду. Програма також буде корисною професійним програмістам, які вже мають досвід розробки, але не знайомі з підходами unit-тестування. Тестувальники та QA-інженери, які хочуть дізнатися більше про unit-тестування і його роль у загальному процесі розробки, можуть використовувати цей курс як вступ до даної дисципліни. Студенти технічних університетів і коледжів, які вивчають програмування, отримають можливість поглибити свої теоретичні знання за допомогою практичних прикладів та вправ. Технічні керівники та автоматизатори тестування також зможуть оцінити можливості і переваги unit-тестування, що допоможе їм покращити якість продуктів і ефективність робочих процесів.
Цей курс входить до спеціальності:
Попередні Вимоги
- Основи програмування
- ООП (Об'єктно-орієнтоване програмування)
- C# або інша мова програмування
- Основи роботи з IDE (Integrated Development Environment)
- Основи систем контролю версій
- Основи роботи з фреймворками для unit-тестування
Ви навчитеся
- Створювати надійні unit-тести для вашого коду, використовуючи рекомендовані методології та інструменти.
- Розуміти роль та значущість unit-тестування в сучасній розробці програмного забезпечення.
- Встановлювати та конфігурувати популярні фреймворки для unit-тестування, наприклад, NUnit.
- Розрізняти основні методики розробки, такі як TDD та BDD, та використовувати їх у практичній роботі.
- Застосовувати техніки мокування та стабілізації об'єктів для ефективного тестування складних систем.
- Використовувати інструменти для аналізу покриття коду тестами та вдосконалювати якість своєї роботи.
- Оцінювати можливості і переваги використання штучного інтелекту у контексті unit-тестування.
- Використовувати SOLID принципи під час тестування.
- Писати тестабельний код.
- 3 год 20 хв
- 22.09.2023
- 7
- 22.09.2023
- українська
Що входить до курсу
×
Ви дійсно бажаєте відкрити доступ до тестування за курсом Unit-тестування у C# на 40 днів?
Урок розпочинається з історії unit-тестування, а потім висвітлює його значущість та методології, такі як TDD, BDD та ATDD. Далі акцентується на ключових аспектах об'єктно-орієнтованого програмування та їх ролі в unit-тестуванні. Урок завершується порівнянням unit-тестування з інтеграційним тестуванням в контексті сучасної розробки.
В цьому уроці ми детально розглянемо створення та запуск unit-тестів у Visual Studio. Після демонстраційного відео розберемо ключові патерни написання тестів, такі як "Arrange-Act-Assert" та інші. Ми також коротко торкнемося автозапуску тестів і порівняємо різні фреймворки для unit-тестування. Завершимо урок аналізом переваг Visual Studio для тестування програмного забезпечення.
У цьому уроці розглянемо процес створення unit-тестів у Visual Studio, використовуючи тестовий проєкт із відправленням електронних листів. Ознайомимося з ключовими патернами написання тестів та порівняємо різні фреймворки для unit-тестування. Також дізнаємося про автозапуск тестів.
На уроці ми ознайомимось з принципами мокування та стабілізації, синтаксисом використання бібліотеки Moq. Також розглянемо приклади написання моків та стабів для поштового сервісу. Навчимося порівнювати моки та стаби.
У цьому уроці буде показано, як писати unit-тести користуючись методологіями TDD та BDD. На відео буде показано, як створити тестовий проєкт та писати код вже зважаючи на написані unit-тести. Порівняємо, як відрізняються тести методології TDD від BDD
У цьому уроці ми розглянемо, як користуватись доповненням до Visual studio для відображення статистики покриття тестами. Дізнаємось, які є метрики та як вони працюють. Подивимось на тестовий застосунок та на його прикладі розглянемо метрики
У цьому уроці ми дізнаємось, чи можливо використання штучного інтелекту для написання unit-тестів. На що потрібно звернути увагу при використанні ШІ. Подивимось на приклад гарних та поганих тестів, які може написати штучний інтелект.