Описание
Курс является частью школы "Автоматизатор тестирования программного обеспечения".
Курс предназначен для слушателей, стремящихся познакомиться с современными понятиями процесса тестирования ПО, а также желающих упорядочить и систематизировать имеющиеся знания и навыки в области тестирования ПО.
В курсе рассматривается эволюция понятия тестирования по мере становления технологии промышленного производства ПО. Вводятся необходимые термины и определения, при этом за основу принимается глоссарий, предлагаемый ISTQB – международной организацией, занимающейся определением различных принципов развития сферы тестирования ПО, а также сертификацией специалистов по тестированию ПО.
Значительная часть курса посвящена сравнению различных моделей жизненного цикла разработки ПО, а также определению и обоснованию места тестирования в каждой модели.
Приведена классификация и детализация уровней (компонентное тестирование, интеграционное тестирование, системное тестирование, приёмочное тестирование и др.) и типов (функциональное тестирование, тестирование производительности, тестирование надежности и др.) тестирования, а также других классификационных признаков (с исполнением и без исполнения кода, различные знания о структуре кода, по изменениям, по типу прогона тестов и др.).
При рассмотрении дефектов анализируются различные примеры жизненных циклов дефектов, структура отчетов о дефектах.
Наконец, перечислены личностные навыки тестировщика ПО, включая навыки межличностного общения, а также требования к квалификации начинающего тестировщика.
Материал курса подкреплён большим числом примеров и упражнений для слушателей.
удостоверение о повышении квалификации государственного образца
Цели
Целевая аудитория
- Функциональные тестировщики и стажёры,
- Инженеры-автоматизаторы тестирования,
- Специалисты по нагрузочному тестированию,
- Руководители отделов тестирования.
- тестировщики;
- тест-дизайнеры;
- тест-менеджеры;
- тест-автоматизаторы. .
Дополнительная:
- аналитики;
- проектировщики;
- разработчики;
- технические писатели;
- менеджеры проектов;
- менеджеры качества. .
Предварительная подготовка
Разбираемые темы
-
1. Структура программы и основные элементы (6 ч.)
- Структура Java программы;
- Операторы Java;
- Типы данных в Java;
- Работа со строками в Java.
-
2. ООП в Java (5 ч.)
- Принципы ООП;
- Наследование в Java;
- Интерфейсы в Java;
- Абстрактные классы Java;
- Полиморфизм в Java.
-
3. Структуры данных Java (12 ч.)
- Массивы в Java;
- Java- List коллекции;
- Java- Hash-коллекции;
- Java- Tree-коллекции.
-
4. Динамическое программирование в Java (9 ч.)
- Java рефлекция;
- Аннотации в Java;
- Generic в Java;
- Лямбда-программирование в Java;
- Stream API в Java.
-
5. Задачи ввода-вывода Java (4 ч.)
- Работа с файлами в Java;
- Работа с интернет-сетью в Java.
-
6. Работа с БД в Java (4 ч.)
- Основы создания реляционных баз данных в СУБД PostgreSQL;
- Работа с реляционными базами данных с помощью драйвера JDBC.
Автор и преподаватель курсов по Java, Spring, TypeSript, ReactJS, JavaScript, JavaEE, общий педагогический стаж более 15 лет. Сертифицированный преподаватель Ред Софт,Domino R5 Главный системный администратор, CLP Domino R5 Основной разработчик приложений.
Окончил Уральский Государственный Университет, математико-механический факультет по направлению прикладная математика (системное программирование).
Принимал участие в разработке, внедрении и сопровождении систем автоматизации документооборота на база Lotus Domino\Notes.
Разработал и внедрил более 10 приложений для автоматизации деятельности предприятия.