Профессиональный курс (обязателен для трудоустройства)
Когда-то, когда «компьютеры были большими, а программы маленькими», о тестировании программного обеспечения практически не говорили. Тогда разработкой ПО занимались крупные фирмы и институты, количество созданных продуктов измерялось единицами в год, а сам процесс разработки был крайне медленной кропотливой работой.
Сегодня тестирование стало обязательной частью процесса производства программного обеспечения, а профессия тестировщика стала одной из самых востребованных на рынке ИТ.
Филиал IT-Academy в Гродно сотрудничает с компанией Coinmatics, которая заинтересована в выпускниках данного курса. Обучение в IT-Academy не гарантирует трудоустройства в данную компанию, но вы получите необходимые навыки, которые существенно повысят ваши шансы на успешное прохождение собеседования.
Зачисление на курс осуществляется на конкурсной основе по результатам:
теста на компетенции или логикоматематические задачи
теста по английскому языку
Для кого этот курс
Для людей, желающих приобрести знания и практические навыки для возможности работать по специальности “Специалист по тестированию ПО” ( для будущих Junior Software Testing Engineer)
Необходимая подготовка
Базовое владение компьютером;
уровень английского языка (устная и письменная речь) – B1 и выше;
логическое мышление;
внимательность, критический склад ума, аналитические способности, обучаемость, способность и желание к самообразованию.
Для чего этот курс
Изучить такие основы тестирования ПО, как анализ и тестирование документации, составление тест плана и тестовой стратегии, разработка тестов и тестовых сценариев, проведение тестирования и документирование обнаруженных дефектов, создание отчетов о результатах тестирования, основы баз данных и SQL, тестирование производительности, особенности тестирования приложений для мобильных устройств, которые помогут слушателям без опыта работы пройти собеседование по трудоустройству и успешно начать карьеру в сфере тестирования ПО.
Вы узнаете
На курсе изучаются теоретически и применяются практически:
введение в тестирование;
планирование и организация процесса тестирования (тест план и тестовая стратегия);
анализ и тестирование требований;
способы проектирования эффективных тестов;
разработка тестов (чек-листы, тест-кейсы, тестовые сценарии);
поиск и документирование дефектов;
отчетность о результатах тестирования;
тестирование производительности;
основы автоматизированного тестирования;
особенности тестирования мобильных устройств;
основы баз данных и SQL;
особенности тестирования веб-ориентированных приложений.
Вы будете уметь
После окончания курса слушатели будут уметь качественно строить и проводить процесс тестирования, начиная от выбора методов и подходов к тестированию, анализа документации и составлению тестов, заканчивая проведением тестирования и анализом его результатов, определением качества ПО.
Внимание:
Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.
Введение в тестирование ПО
1. История развития тестирования.
2. Этапы разработки ПО. Место тестирования в разработке ПО.
3. Важность тестирования.
4. Основная терминология тестирования.
5. Технические навыки и личностные качества тестировщика.
6. Жизненный цикл тестирования.
Планирование и организация процесса тестирования ПО
1. Тестируемые продукты.
2. Планирование процесса тестирования.
3. Тест-план.
4. Направления и методы тестирования.
5. Уровни тестирования.
6. Что такое функциональное тестирование?
7. Виды тестирования.
8. Правила тестирования.
9. Ошибки, допускаемые при планировании и организации процесса тестирования.
Тестирование требований
1. Определения.
2. Важность документации и требований.
3. Источники и пути выявления требований.
4. Уровни и типы требований.
5. Формы представления требований.
6. Свойства требования.
7. Ошибки в требованиях.
8. Подходы к тестированию требований.
Разработка и документальное оформление тест-кейсов
1. Определения.
2. Техники тест-дизайна.
3. Классы эквивалентности и граничные условия.
4. Таблицы принятия решений.
5. Рекомендации по разработке тестов.
6. Свойства хорошего теста.
7. Оформление чек-листов и тест-кейсов.
8. Тестовые сценарии.
9. Интеллект-карты (mind maps) в тестировании.
Поиск и документальное оформление дефектов
1. Определения.
2. Описание дефекта. Структура отчёта о дефекте.
3. Жизненный цикл отчёта о дефекте.
4. Ошибки при написании отчёта о дефекте.
5. Рекомендации по написанию отчёта о дефекте.
6. Баг-трекинговые системы.
Отчет о результатах тестирования
1. Определения.
2. Принципы подготовки отчёта о результатах тестирования.
3. Структура отчёта о результатах тестирования.
4. Использование отчёта о результатах тестирования.
5. Финальный отчёт о результатах тестирования.
Итоговое занятие Модулю №1
1. Тест по Модулю №1.
2. Обсуждение вопросов по Модулю №1.
Введение в тестирование веб-ориентированных приложений
1. Принципы архитектуры веб-ориентированных приложений.
2. Структура сети, домен, IP-адрес, MAC-адрес.
3. Структура WEB-страницы: HTML, CSS, javascript.
4. HTTP и HTTPS протоколы.
5. POST/GET запросы.
6. Cookies и Cache.
7. Девелоперская панель в браузерах, Firebug.
8. Тестирование совместимости.
9. Эмуляторы и симуляторы устройств.
Тестирование форм
1. Основные понятия и определения.
2. Виды форм.
3. Основные проверки форм. Типы валидации форм.
4. Особенности тестирования полей форм.
Введение в автоматизацию тестирования ПО
1. Определения.
2. Области автоматизации.
3. Плюсы и минусы автоматизации.
4. Особенности тестов для автоматизированного тестирования.
5. Основы технологии Record and Playback.
Инструментальные средства автоматизации тестирования веб-ориентированных приложений
1. Что такое Selenium?
2. Инструментальное средство Selenium IDE.
3. Ключевые поля Selenium IDE.
4. Запись и воспроизведение теста в Selenium IDE.
5. Локаторы в Selenium IDE.
Введение в тестирование мобильных приложений. Общие рекомендации по тестированию
1. Определения.
2. Виды мобильных приложений.
3. Обзор основных мобильных платформ. Статистика.
4. Особенности тестирования мобильных приложений. 5 принципов тестирования мобильных приложений.
5. Примеры ошибок в мобильных приложениях.
6. Особенности управления мобильными проектами.
Введение в тестирование мобильных приложений. Чек-лист для тестирования мобильных приложений
1. Тестирование мобильных приложений с учетом характеристик мобильного устройства.
2. Тестирование связи.
3. Тестирование характеристик мобильного приложения.
4. Тестирование интерфейса мобильного приложения.
5. Проверки интерфейса.
6. Тестирование на соответствие приложения правилам магазина мобильных приложений.
Подходы к тестированию мобильных приложений. Тестирование Android приложений
1. Краткий обзор Android платформы.
2. Виды Android приложений.
3. Понимание жизненного цикла Activity.
4. Android Studio и SDK.
5. Эмулятор Android.
6. Android Developer Mode.
7. Использование HTTP Proxy серверов. Подмена запросов на сервер. Использование Fiddler и Charles для мониторинга HTTP/HTTPS трафика.
8. Тестирование GPS.
9. Поиск утечек памяти.
Подходы к тестированию мобильных приложений. Тестирование iOS приложений
1. Краткий обзор iOS платформы и экосистемы Apple.
2. Xcode и iOS SDK.
3. Виды iOS приложений
4. Симулятор iOS.
5. Использование HTTP Proxy серверов. Подмена запросов на сервер. Использование Fiddler и Charles для мониторинга HTTP/HTTPS трафика.
6. Тестирование GPS.
7. Поиск утечек памяти.
Тестирование производительности
1. Определения.
2. Виды тестирования, связанного с производительностью.
3. Важность тестирования производительности.
4. Профессиональные и личностные качества тестировщика, обеспечивающего тестирование производительности.
5. Основные тесты производительности (rump-up test, low-/mid-/high-load tests, longevity test, rush-hour test).
6. Этапы проведения тестирования производительности.
7. Инструменты для проведения тестирования производительности.
8. Принципы подготовки отчётов о результатах тестирования производительности.
Итоговое занятие по Модулю №2
1. Тест по Модулю №2.
2. Обсуждение вопросов по Модулю №2.
Модели жизненного цикла ПО
1. Понятие SDLC.
2. V-образная модель.
3. Водопадная модель.
4. Итерационная модель.
5. Гибкие методологии (Scrum, Agile, Kanban)
Командная работа на проекте и основы успешной коммуникации
1. Составляющие успешного проекта.
2. 5 пороков команды.
3. Инструменты коммуникации на проекте: телефон, почта, службы мгновенных сообщений.
4. Основы успешной коммуникации.
Инструменты, помогающие руководить проектом (на примере Jira):
1. Обзор Jira.
2. Виды тикетов в Jira. Особенности создания тикетов.
3. Проектные доски. Отслеживание статуса тикетов.
4. Поиск и фильтрация в Jira.
Основы работы с базами данных
1. Общие сведения о реляционных базах данных.
2. Нормализация и денормализация.
3. Основные правила написания SQL-запросов.
Доменное тестирование
1. Определения.
2. Работа с переменными и «многомерными значениями».
3. Техники ускорения работы
4. Тестирование комбинаций.
Особенности ISTQB
1. Обзор ISTQB-сертификации.
2. Уровни сертификации и их разделы.
3. Ценность ISTQB-сертификации.
4. Правила подготовки к ISTQB-сертификации.
5. Основные документы.
6. Примеры экзаменационных вопросов.
Защита командных работ по проектам
Презентация финальных отчетов командами.
Итоговое занятие по Модулю №3
1. Тест по Модулю №3.
2. Обсуждение вопросов по Модулю №3.
Итоговое занятие по курсу
1. Обсуждение проделанной работы, разбор особенностей.
2. Обсуждение вопросов по курсу.
3. Подготовка к интервью. Полезные советы для подготовки к собеседованию на должность QA engineer.
4. Репетиция интервью.
Вручение дипломов
С 2008 по 2017 год преподавала в Гродненском государственном университете имени Янки Купалы, доцент кафедры системного программирования и компьютерной безопасности.
Кандидат физико-математических наук, доцент.
Читаемые курсы: «Надёжность программного обеспечения», «Обеспечение безопасности электронного бизнеса», «Языки разметки документов», «Высшая математика (математическое программирование)», «Теория информации», «Теория вероятностей в задачах надёжности устройств и систем» и др.
C 2011 по 2014 год – тренер по направлению SFT в компании EPAM.
С 2017 года - преподаватель курса "Функциональное тестирование ПО" в IT-Академии.
ООО «Образовательный центр программирования и высоких технологий» стремится открыто и в понятной форме сообщать своим пользователям о том, как собираются и используются их данные. Наша организация осознает значимость для Вас того, каким образом ваша информация обрабатывается и используется в режиме коллективного доступа, и мы ценим Вашу уверенность в том, что мы будем делать это тщательно и разумно. Мы полагаем, что для Вас, как для пользователя, важно знать реализуемый нами порядок обращения с информацией о Вас, получаемой нами в ходе посещений Вами нашего сайта. Политика конфиденциальности предназначена для того, чтобы способствовать формированию у Вас понимания того, каким образом мы осуществляем сбор, раскрытие и обеспечение безопасности, получаемой нами в ходе посещения и просмотра Вами нашего веб-сайта. Продолжая использовать данный сайт и нажимая на кнопку «Принять», Вы подтверждаете, что ознакомились с Политикой использования файлов cookie и согласны на обработку Ваших персональных данных на изложенных в Политике конфиденциальности условиях.