Skip to content

Latest commit

 

History

History
50 lines (24 loc) · 3.18 KB

README.md

File metadata and controls

50 lines (24 loc) · 3.18 KB

Домашние задания по курсу "Java для тестировщиков"

В этом репозитории расположены ваши домашние задания к каждой лекции.

Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке.

Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему.

Любые вопросы по решению задач задавайте в чате курса.

Блок 1. Введение в Java

1.1. Введение в Java

1.2. Примитивные типы данных и условные операторы

Блок 2. Основы Java, Автотесты и CI

2.1. Testability, авто-тесты, введение в ООП: объекты и методы

2.2. Система сборки Maven, управление зависимостями, авто-тесты на JUnit5

2.3. Циклы, параметризованные тесты и аннотации (часть 1)

2.4. Циклы, параметризованные тесты и аннотации (часть 2)

2.5. Выстраивание процесса непрерывной интеграции (CI): Github Actions. Покрытие кода с JaCoCo, статический анализ кода: CheckStyle, SpotBugs

Блок 3. Объектно-ориентированное программирование

3.1. Объектно-ориентированное программирование и проектирование

3.2. Объектно-ориентированное программирование: ключевые принципы

3.3. Объекты с внутренним состоянием, управление состоянием при тестировании

3.4. Композиция и зависимость объектов. Mockito при создании авто-тестов

3.5. Наследование и расширяемость систем. Проблемы наследования

Блок 4. Исключения, Интерфейсы, Generics и Collections Framework

4.1. Исключительные ситуации и их обработка. Тестирование исключений

4.2. Интерфейсы для организации малой связности. Обобщённое программирование (Generics)

4.3. Collections Framework. CRUD и тестирование систем, управляющих набором объектов