Содержание
- 2. Модульное тестирование
- 3. Важность модульного тестирования
- 4. Принципы модульного тестирования Тест – это часть кода, которая выполняет другой код и проверяет, приводит ли
- 5. Преимущества и недостатки модульного тестирования
- 6. Рефакторинг кода Рефакторинг кода – процесс улучшения кода без внесения изменений функциональности. Грязный код: появляется в
- 7. Области тестирования Тестирование нецелесообразно: 1.1 – простой код без зависимостей – код тривиальный и не предполагает
- 8. ПРИНЦИПЫ F.I.R.S.T. CLEAN CODE BY ROBERT MARTIN
- 9. FAST Проблема медленных тестов: Запускаются редко -> Повышается вероятность пропуска ошибки -> «Дырявые» тесты требуют постоянной
- 10. INDEPENDENT ISOLATED Независимость тестов достигается путем применения паттерна BUILD – OPERATE – CHECK. BUILD – настройка
- 11. REPEATABLE Повторяемость достигается с помощью применения тестовых двойников (test doubles): Dummy objects – передаваемые, но неиспользуемые
- 12. SELF-VALIDATING Результат теста должен представлять собой булево значение и не требовать дополнительной интерпретации. Принцип достигается, используя:
- 13. Значение новых модульных тестов падает пропорционально объему написанного кода. Высшее выражение принципа – TDD подход. TIMELY
- 14. Эволюция модульного тестирования
- 15. Фреймворк JUnit JUnit – фреймворк автоматизированного модульного тестирования для Java. Также портирован на многие языки программирования.
- 16. История JUnit
- 17. JUnit 4 Annotations
- 18. JUnit 4 Assertions
- 19. ЗАМЕТКИ НА ПОЛЯХ JUnit 4
- 20. Фреймворк Junit 5 JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform
- 21. JUnit 5 Annotations
- 22. JUnit 5 Extensions Одно из нововведений JUnit 5 – расширения (extensions), заменяющие правила (rules) JUnit 4.
- 23. Библиотеки модульного тестирования AssertJ – библиотека с открытым исходным кодом, предназначенная для написания наглядных и интуитивно
- 25. Скачать презентацию






















2.Вводная лекция
Мир без интернета
Проверки моделей и чертежей Siemens PLM Software
Подниматель настроения
Клавиатура – средство общения человека с компьютером
Insribe Reader
Проектирование программных систем
9-1-4
Компьютерные вирусы
Марвел. Игра
Презентация на тему Что умеет компьютер (1 класс)
Цветовые системы
Поисковые системы. Интернет
cf1d32ea424d484c9be815b650de5fe4
Microgrid на основе технологии blockchain
Microsoft Office. Краткая характеристика изученных программ
Электронная почта. Телеконференции
Наставничество. Результат работы за 1 полугодие 2020-2021 учебного года
Кодирование звуковой информации. Звуковой сигнал
Введение. Прикладное программирование. Основы языка С++
Нейронные сети. Синтезации речи
Анализ данных. Виды данных
Монтаж, наладка и эксплуатация САУ вентиляции камеры обезжиривания
Алгоритм Дейкстры
Передача информации
Техника Метод Цицерона (урок 7)
Табличные информационные модели
String and Boolean