Тестировщик программного
обеспечения (QA engineer)

Базовый уровень
(from scratch)
Оставьте заявку по форме:
Оставьте свои контакты
e-mail, телефон, telegram, vk - всё, что угодно
Набор группы
набор 3 потока
старт занятий сентябрь
Количество мест
Количестов мест 10
Структура занятий
Занятия 2 раза в неделю ( понедельник, четверг)
с 18-30 до 21-15
Лекции + домашние практические задания
Стоимость
19800 рублей / курс.

Содержание курса

Сергей Бабахьян
QA Team Lead в Devexperts LLC;

8 лет опыта в IT,

6 лет опыта руководства командой тестирования;

работа на проектах, предназначенных для автоматизации финансовой, брокерской и биржевой деятельности;

сертифицирован по уровням ISTQB Advanced Level, Test Manager и ISTQB Foundation Level, Agile Tester.

1. Введение в тестирование ПО
1.1 краткая история, цели и задачи тестирования;
1.2 тестирование как часть процесса обеспечения качества

2. Разработка программного обеспечения
2.1 жизненный цикл разработки ПО;
2.2 роли в процессе разработки;
2.3 методологии разработки: Waterfall, Spiral, Iterative, Agile (Scrum и Kanban)

3. Работа с требованиями
3.1 теория распространения дефектов с примерами;
3.2 ревью требований к продукту, выявление ошибок и неточностей;
3.3 коммуникации с отделом бизнес-анализа, разработки и представителями заказчика;
3.4 почему важно изучать предметную область продукта

Практическая часть:

  • работа с примерами некорректных требований на предмет поиска недочетов и составления вопросов


4. Классификация тестирования
4.1 принципы и процесс тестирования;
4.2 уровни тестирования:
- компонентное (модульное);
- интеграционное;
- системное;
- приемочное
4.3 типы тестирования:
- функциональное: тестирование спецификаций и бизнес-процессов;
- нефункциональное: usability, performance, конфигурационное тестирование, тестирование совместимости и локализации;
- тестирование безопасности;
- подтверждающее;
- регрессионное;
- smoke testing;
4.5 методы тестирования:
- черный ящик;
- белый ящик;
- серый ящик
4.6. виды тестирования:
- ручное;
- автоматизированное .

5. Техники тестирования и тест-дизайн

5.1 тестирование, основанное на спецификациях:
- эквивалентное разбиение;
- анализ граничных значений;
- таблицы решений;
- диаграммы переходов и состояний;
- сценарии использования пользователями;
- pairwise тестирование
5.2 исследовательское тестирование;
- использование чек-листов
5.3 тестирование, основанное на опыте и определении рисковых областей

Практическая часть:

  • после каждой изученной техники тест дизайна небольшой практический модуль


6. Тестовая документация
6.1 подготовка качественного тест-плана – что должен в себя включать, примеры;
6.2 составление чек-листа, traceability кейсов и требований;
6.3 работа с тест кейсами – написание и ревью;
6.4 систематизация и группировка тест кейсов;
6.5 качественный дефект репорт – какую информацию должен в себе содержать;
6.6 жизненный цикл дефекта;
6.7 подготовка отчета о тестировании – метрики, выводы и прочая полезная информация;
6.8IEEE829 стандарт

Практическая часть:
  • на примере требований из юнита 3 подготовить высокоуровневый чек-лист;
  • написать тест кейсы для чек-листа, заполнить все поля, структурировать документацию;
  • проревьювить документацию друг друга;
  • на примере тестовой программы и подготовленной ранее документации выполнить тестирование приложения;
  • оформить найденные баги;
  • подготовить отчет о тестировании


7. Инструментарий
7.1test management systems;
7.2 bug-tracking systems (JIRA);
7.3 программы для снятия артефактов тестирования – просмотр логов, запись GIF'ок, видео, снятие скриншотов

Практическая часть:

  • задачи из топика на тестовую документацию выполняются в изученном инструментарии


8. Базовый курс SQL
8.1 краткий курс по возможностям и функциям реляционных БД;
8.2 получение данных при помощи операторов SELECT и WHERE;
8.3 выборка данных из более чем одной таблицы;
8.4 сортировка строк при помощи оператора ORDER BY;
8.5 работа с датами;
8.6 использование подзапросов в операторе WHERE;
8.7 изменение содержимого таблиц при помощи операторов INSERT, UPDATE, DELETE;
8.8 сохранение и откат изменений – COMMIT и ROLLBACK

9. Работа с unix'овой командной строкой и логами
9.1 обзор популярных SSH коммутаторов;
9.2 основные команды;
9.3 поиск информации;
9.4 ключи и опции;
9.5 редактирование файлов;
9.6 права и доступы;
9.7 что такое логи;
9.8 какая информация, содержащаяся в логах, полезна тестеру;
9.9 хранение и чтение логов

10. Автоматизация тестирования
10.1 в каких случаях автоматизация может быть полезна и когда ее лучше избегать;
10.2 виды автоматизации – Core, UI, Web;
10.3 обзор фреймворков и инструментария;
10.4 внедрение, валидация и поддержка автотестов;
10.5 ROI от внедрения автоматизации – когда ожидаем отбить затраченные средства

Посещение компании-оператора курса

Выходное тестирование

Тренинг с HR-специалистом
  • Подготовка резюме и портфолио
  • Первое собеседование
  • Работа над частыми ошибками на собеседовании

Направление на стажировку в партнёрских компаниях

Аудитория
- выпускники учебных заведений (учащиеся 3-4 курсов);
- желающие получить высокооплачиваемую профессию в сфере информационных технологий и переквалифицироваться на IT-специалиста;
- начинающие специалисты по тестированию ПО.

Входные требования
- основы информатики (уверенное владение компьютером);
- английский язык не ниже pre-Intermediate.
Время проведения
Вечерние курсы,
2 раза в неделю: понедельник, четверг
с 18:30 до 21:15
Общая длительность: 60 часов
Стоимость
19 800 руб.
Что вы получаете помимо обучения?
Свидетельство об успешном окончании курса
Методические указания и домашние задания
по каждому уроку
Практический опыт разработки
Стажировки и возможность трудоустроиться
в компаниях-операторах курсов
Записаться на курс
Заполняя форму вы регистрируетесь на курсе обучения Тестировщик программного обеспечения
Ваш e-mail
Ваш телефон
Ваше ФИО
Возраст
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности