Cеминар по тестированию и обеспечению качества:

2025

Тесты (в ЛМС):

Тест 1: тут (до 12 марта)

Тест 2: тут (до 15 апреля)

Тест 3: тут (до 16 мая)

Предисловие:

На момент первого семинара доступа к ЛМС у нас нет, так что первое время часть материалов будет выкладываться параллельно на данном сайте.

Домашнее задание 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:

Вводный семинар - какие критерии оценки по семинарам, что и как сдавать. А также - о чем в целом пойдет речь и про требования без определенного места документирования

Слайды: PPTX | PDF


HW1 (на 10 баллов до утра дня семинара 3):

Cеминар 2:

Виды тестирования, документирование ошибок, экспертиза для никого

Слайды: PPTX | PDF

Упомянутый пример отчета о тестировании Test_Report_for_HSE.docx

А также немного Про ЗИ и СП при отвественной разработке

Cеминар 3:

Разные виды качества, еще немного экспертиз (включая одну по Фагану) и немного про выбор тестовых данных и качество тестов пока без 1го теста на тему всего что было до этого)

Слайды: PPTX | PDF


ДЗ2 (на 10 баллов до утра (9-30) дня семинара 4):

Cеминар 4:

О хороших тестах, модульных тестах и xunit и некоторых школах неволшебников...

Слайды: PPTX | PDF

+Слайды для Java: PPTX | PDF

+Слайды для Python: PPTX | PDF

Внимание - можно сдавать любой из вариантов ДЗ ниже. (PS также можно потом изменить выбор)

ДЗ3 - вариант 1 (на 8 баллов до утра дня семинара 6):

ДЗ3 - вариант 2 (на 10 баллов до утра дня семинара 6):

Примеры Java проектов с разными библиотеками и настроенной генерацией JaCoCo отчетов

В проектах существует разбиение на исходники и тесты. При запуске тестов происходит также генерация отчета о покрытии который помещается в папку build/jacocoHtml/*.
PS напоминаю, когда сдаёте этот отчет - прикладывайте jacocoHtml целиком со всем содержимым

Cеминар 5:

Внутренние состояния объектов, параллельность и как с ней жить не привлекая внимания блокировок

Слайды: PPTX | PDF


ДЗ4 будет на следующей паре

Cеминар 6:

Немного про бенчмарки, а также о том что скрыввает полное покрытие и как в процессе повышения качества тестов поможет простой разработческий .. мутаген, но это уже соврешенно другая история...

Слайды: PPTX | PDF

Пара примеров проектов с инструментами мутационного тестирования на Java тутЪ (через gradle )

ДЗ4 - вариант 1 (на 8 баллов до утра дня семинара 8):

ДЗ4 - вариант 2 (на 10 баллов до утра дня семинара 8):

Cеминар 7:

Что делать с интеграционными тестами, какую в этом всем играют роль заглушки и кто получает резист к заглушению

Слайды: PPTX | PDF

Пример проекта с заглушками на Java

Cеминар 8:

Сказ про формальную верификацию, OpenJML, EventB и разработкичка на печи

Слайды: PPTX | PDF

Пример Main.java для OpenJML тутЪ

ДЗ5 - вариант 1 (на 8 баллов до утра дня семинара 9):

ДЗ5 - вариант 2 (на 10 баллов до утра дня семинара 9):

Тест 2: тут (до 15 апреля)

Cеминар 9:

Фаззинг тестирование как способ нацеленного ддоса на предмет ошибок

Слайды: PPTX | PDF

Пример проекта для фаззинга на Java тут

ДЗ6 (на 8 до утра дня семинара 11, на 10 при дополнительном тестировании библиотек):

Cеминар 10:

Семинар про сборку на Java, виртуализацию и непрервыную интеграцию которая разрастаясь удовлетворяет нужды непрерывной интеграции

Слайды: PPTX | PDF

ДЗ7: будет на 11 семинаре

Cеминар 11:

О тестировании пользовательского интерфейса и немного про нагрузочные тесты путем новых ДЗ, крепитесь)

Слайды: PPTX | PDF

ДЗ7 (на 8 до утра дня семинара 13, на 10 при допиливании тестов до прохождения мутационного тестирования):

Тест 3: тут (до 16 мая)

Cеминар 12:

Семинар про инструменты тестирования для веб-приложений и поиск уязвимостей в белых перчатках и шляпях

Слайды: PPTX | PDF

Cеминар 13:

Selenium IDE, Selenium Web Driver и Playwright - автотесты для веба с элементами фигурного напилинга селекторов

Слайды: PPTX | PDF

Пример проекта для селениума на джаве: тут

Пример проекта для Playwright на джаве: тут

ДЗ8 (до 15 семинара):