День 1 (29 ноября): Программа дня «Разработка ПО».
Модуль 1: Базовые понятия ИТ.
# Компьютер, Программа, Операционная система
# Сервер и серверное ПО. Клиент и клиентское ПО.
# Клиент-серверное взаимодействие. Двухзвенные и трехзвенные архитектуры.
# Протоколы. 7 уровневая модель ISO/OSI
# Лабораторная работа. Протокол IP – основа взаимодействия в Интернет
· # Интернет. Основные службы Интернета
# Лабораторная работа. Работа служб в Интернет на примере WEB. Работа протокола HTTP
# Языки программирования: С++, Java, C#, JS, Python, Ruby, Delphi
# Трансляторы: интерпретатор и компилятор
# Виды программирования: процедурное, ООП
# IDE: редактор, транслятор, отладчик. Примеры IDE.
# Примеры программ.
# Лабораторная работа. Написание простейшей программы на JS.
# Библиотеки. Примеры.
# Фреймворки (платформа). Примеры.
Модуль 2. Процесс разработки ПО.
# Бизнес моделирование. Бизнес аналитик
# Системный анализ требований к ПО. Системный Аналитик.
# Проектирование ПО. Архитектор ПО. UML
# Разработка ПО
# Тестирование / Внедрение / Сопровождение ПО (коротко, подробнее день #2)
# Модели / методологии разработки ПО: каскадная, спиральная, инкрементальная, XP, Scrum, Agile
Модуль 3. Типовые направления разработки ПО
# Разработка на С++. Область применения. Основные библиотеки и фреймворки.
# Разработка на Java.
# Разработка на C#.
# Разработка Delphi.
# WEB разработка.
• Front-end и back-end разработка. Основные библиотеки и фреймворки.
• Языки разработки: Ruby, Python, JS, PHP и др.
• CMS
# Мобильная разработка: iOs, Android. Основные библиотеки и фреймворки.
# Разработка БД. СУБД, SQL, хранимые процедуры. Оптимизация запросов.
# Разработка игр.
# Примеры резюме
# Лабораторная работа. Работа со словарем ИТ терминов, анализ вакансии и резюме. Работа в группах 3-5 человек.
Модуль 4 . Подведение итогов тренингового дня. Ответы на вопросы
День 2 (30 ноября). Программа дня “Тестирование ПО”.
Модуль 1 Лекционно-практический блок
• Лекция
# История тестирования, особенности терминологии тестирования, жизненный цикл тестирования.
# Кто такой тестировщик? Уровни тестировщиков junior, middle, senior, lead, test-manager.
# Сотрудничество с разработчиками и IT-отделом.
# Виды тестирования:
• Функциональное и не функциональное тестирование;
• Статическое и динамическое;
• Тестирование производительности;
• Тестирование безопасности;
• Модульное, интеграционное и системное тестирование;
• Альфа и бета тестирование;
• Smoke и Sanity тестирование;
• Приемочное тестирование;
• Регрессионное тестирование.
• Практика в раздаточном материале: Индивидуальная работа с кейсами в раздаточном материале.
Модуль 2. Лекционно-практически блок
# Тест-дизайн и техники тест-дизайна:
• Тестирование на границах
• Тестирование эквивалентных значений
• Decision tables
• Практика: Работа с участниками тренинга.
Модуль 3. Лекция
# Документация, которую пишет отдел тестирования.
# Тест-план
# Тест-кейсы
# Баг-репорты
# Атоматизация тестирования, должен ли тестировщик уметь программировать.
• Практика: Написание тест-кейса и баг-репорта.
Модуль 4. Лекционный блок.
# Что должен знать тестировщик для тестирования web, desktop, Mobile и embedded систем.
# Что такое Manageability и что об этом стоит знать тестировщикам
# Системное администрирование, задачи по поддержке окружения:
# Терминология
# Типовые задачи Windows администратора работающего с группой разработки:
# Поддержка и создание инфраструктуры
# Виртуализация
• Практика: Работа со словарем, собеседование. Работа в минигруппах.