Описание
Курс является частью школы "Автоматизатор тестирования программного обеспечения".
Курс предназначен для слушателей, стремящихся познакомиться с современными понятиями процесса тестирования ПО, а также желающих упорядочить и систематизировать имеющиеся знания и навыки в области тестирования ПО.
В курсе рассматривается эволюция понятия тестирования по мере становления технологии промышленного производства ПО. Вводятся необходимые термины и определения, при этом за основу принимается глоссарий, предлагаемый 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.