Cеминар по тестированию и обеспечению качества:
2025
Предисловие:
На момент первого семинара доступа к ЛМС у нас нет, так что первое время часть материалов будет выкладываться параллельно на данном сайте.
Домашнее задание 1 можно будет первое время отправлять на электронный адрес соответствующего преподавателя:
1-3 группы: [email protected]
4 группа: [email protected]
5 группа: [email protected]
6 группа: [email protected]
7 группа: [email protected]
8 группа: [email protected]
Внимание! Тема письма должна соответствовать формату "HW1 Группа Фамилия Имя" без кавычек. Например, "HW1 БПИ221 Кильдишев Денис". Письма с заголовком не по шаблону могут быть утеряны в процессе, так что прошу обратить внимание.При появлении доступа к ЛМС оценки полученные при проверке присланного по почте будут внесены в систему
Cеминар 1:
Вводный семинар - какие критерии оценки по семинарам, что и как сдавать. А также - о чем в целом пойдет речь и про требования без определенного места документирования
HW1 (на 10 баллов до утра дня семинара 3):
Cеминар 2:
Виды тестирования, документирование ошибок, экспертиза для никого
Упомянутый пример отчета о тестировании Test_Report_for_HSE.docx
А также немного Про ЗИ и СП при отвественной разработке
Cеминар 3:
Разные виды качества, еще немного экспертиз (включая одну по Фагану) и немного про выбор тестовых данных и качество тестов пока без 1го теста на тему всего что было до этого)
ДЗ2 (на 10 баллов до утра (9-30) дня семинара 4):
Cеминар 4:
О хороших тестах, модульных тестах и xunit и некоторых школах неволшебников...
+Слайды для Python: PPTX | PDF
Внимание - можно сдавать любой из вариантов ДЗ ниже. (PS также можно потом изменить выбор)
ДЗ3 - вариант 1 (на 8 баллов до утра дня семинара 6):
ДЗ3 - вариант 2 (на 10 баллов до утра дня семинара 6):
Примеры Java проектов с разными библиотеками и настроенной генерацией JaCoCo отчетов
В проектах существует разбиение на исходники и тесты. При запуске тестов происходит также генерация отчета о покрытии который помещается в папку build/jacocoHtml/*.
PS напоминаю, когда сдаёте этот отчет - прикладывайте jacocoHtml целиком со всем содержимым
Cеминар 5:
Внутренние состояния объектов, параллельность и как с ней жить не привлекая внимания блокировок
ДЗ4 будет на следующей паре
Cеминар 6:
Немного про бенчмарки, а также о том что скрыввает полное покрытие и как в процессе повышения качества тестов поможет простой разработческий .. мутаген, но это уже соврешенно другая история...
Пара примеров проектов с инструментами мутационного тестирования на Java тутЪ (через gradle )
ДЗ4 - вариант 1 (на 8 баллов до утра дня семинара 8):
ДЗ4 - вариант 2 (на 10 баллов до утра дня семинара 8):
Cеминар 7:
Что делать с интеграционными тестами, какую в этом всем играют роль заглушки и кто получает резист к заглушению
Cеминар 8:
Сказ про формальную верификацию, OpenJML, EventB и разработкичка на печи
Пример Main.java для OpenJML тутЪ
ДЗ5 - вариант 1 (на 8 баллов до утра дня семинара 9):
ДЗ5 - вариант 2 (на 10 баллов до утра дня семинара 9):
- V1 + проверка проблем с параллельностью в AccountManager
Тест 2: тут (до 15 апреля)
Cеминар 9:
Фаззинг тестирование как способ нацеленного ддоса на предмет ошибок
Пример проекта для фаззинга на Java тут
ДЗ6 (на 8 до утра дня семинара 11, на 10 при дополнительном тестировании библиотек):
Cеминар 10:
Семинар про сборку на Java, виртуализацию и непрервыную интеграцию которая разрастаясь удовлетворяет нужды непрерывной интеграции
ДЗ7: будет на 11 семинаре
Cеминар 11:
О тестировании пользовательского интерфейса и немного про нагрузочные тесты путем новых ДЗ, крепитесь)
ДЗ7 (на 8 до утра дня семинара 13, на 10 при допиливании тестов до прохождения мутационного тестирования):
Тест 3: тут (до 16 мая)