Модуль 3
38,00ч

Программирование и автотесты

Научимся: разрабатывать программы (автотесты) на одном из популярных языков программирования. Программы будут автоматизировать прогон тестовых сценариев.

Введение в язык программирования и синтаксис.
Функции.
Объектно-ориентированное программирование.
Области видимости.
Преобразование типов.
Отладка и логирование.
Часов в программе
18,00 часов
лекции
9,00 часов
практика
9,00 часов
самостоятельная
2,00 часа
промежуточная аттестация
38,00 часов
всего
Материально-технические условия реализации программы:
Вид занятий: Лекция
Требуемое ПО:
Компьютер на ОС Windows 7 или выше с процессором i-серии выше i3 или аналогичный от AMD (от 4 ядер), RAM от 4GB. Или macOS 10.14 или выше, RAM от 8GB. Для тестирования Android-приложений нужен телефон с ОС Android версии 5 и выше с RAM от 4GB — а если такого смартфона нет, вы сможете пользоваться эмуляторами и симуляторами.
Вид занятий: Практическое занятие
Требуемое ПО:
Компьютер на ОС Windows 7 или выше с процессором i-серии выше i3 или аналогичный от AMD (от 4 ядер), RAM от 4GB. Или macOS 10.14 или выше, RAM от 8GB. Для тестирования Android-приложений нужен телефон с ОС Android версии 5 и выше с RAM от 4GB — а если такого смартфона нет, вы сможете пользоваться эмуляторами и симуляторами.
Вид занятий: Самостоятельная работа
Требуемое ПО:
Компьютер на ОС Windows 7 или выше с процессором i-серии выше i3 или аналогичный от AMD (от 4 ядер), RAM от 4GB. Или macOS 10.14 или выше, RAM от 8GB. Для тестирования Android-приложений нужен телефон с ОС Android версии 5 и выше с RAM от 4GB — а если такого смартфона нет, вы сможете пользоваться эмуляторами и симуляторами.
Информационные ресуры
1. Package java.net - https://docs.oracle.com/javase/7/docs/api/java/net/package-summary.html#package_description

2. Многопоточность в Java - https://habrahabr.ru/post/164487/
Образовательные ресуры
1. Многопоточное программирование в Java 8 - https://tproger.ru/translations/java8-concurrency-tutorial-1/

2. Java Streams - https://www.tutorialspoint.com/java8/java8_streams.htm

3. Статья - https://habr.com/ru/company/jugru/blog/337386/

4. Статья Unmesh Gundecha. Selenium Testing Tools Cookbook. - https://docs.qameta.io/allure/

Учебно-методические материалы

Методы, формы и технологии

метод проблемного обучения
метод поисковго обучения
метод формирующего обучения

Методические разработки

Методические рекомендации по выполнению промежуточной аттестации
Практика использования SQL-запросов при тестировании

Материалы курса

Обзор библиотеки Jackson.

Подключение библиотеки ObjectMapper.

Автогенерация Java классов.

Полезные аннотации.

Учебная литература

1. Эккель, Б. Философия Java / Б. Эккель. — Санкт-Петербург : Питер, 2019. — 1168 c.

2. Шилдт, Г. Java 8. Руководство для начинающих / Г. Шилдт. — Москва : Вильямс, 2018. — 720 c.

3. Макконнелл, С. Совершенный код. Мастер-класс / С. Макконнелл. — Санкт-Петербург : БХВ-Петербург, 2017. — 896 c.

4. Шилдт, Г. Java 8. Полное руководство / Г. Шилдт. — Москва : Вильямс, 2017. — 1376 c.

5. Хорстманн, К. С. Java. Библиотека профессионала. Том 1. Основы / К. С. Хорстманн. — Москва : Вильямс, 2014. — 864 c.

Темы

Введение в язык программирования и синтаксис. Функции. Исключения в программировании Обобщения. Программный объект - коллекции Средства ввода-вывода Работа с сетью. Работа с JSON JDBC. Понятие Java Stream API.
Лекции
2,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
4,00ч
Лекции
4,00ч
Практические занятия
2,00ч
Самостоятельная работа
2,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
4,00ч
Лекции
4,00ч
Практические занятия
2,00ч
Самостоятельная работа
2,00ч
Всего
8,00ч
Лекции
4,00ч
Практические занятия
2,00ч
Самостоятельная работа
2,00ч
Всего
8,00ч
Промежуточная аттестация 2,00 часа
Промежуточная аттестация проводится в форме зачёта. Аттестация проводится путём выполнения практического задания с устным или письменным обоснованием.