Курс QA Manual
(Тестирование ПО мануальное)

старт потока
формат
длительность
количество занятий
Кто такой тестировщик?
То есть тестировщик примеряет на себя роль пользователя сайта и находит ошибки и оценивает удобство пользования им.
У тестировщиков есть специализация. Но все тестировщики начинают обучение и работу с базовых инструментов и ручного тестирования – мануального. Затем у тестировщика есть возможность перейти на автоматизированное тестирование, то есть писать алгоритмы, которые автоматически тестируют сайты.

Что нужно знать тестировщику?
– умение составлять тесты для ПО, знание основных систем автоматизации тестирования.
– знание методологий тестирования и систем регистрации ошибок.
– знание английского языка на уровне, позволяющем читать и составлять технические тексты – отчеты.

Сколько зарабатывает тестировщик?
В среднем начинающий тестировщик в Украине зарабатывает от 600$. Это медиана заработных плат по данным из Work.ua с заголовком «Тестировщик» и по схожим запросам-синонимам «QA engineer», «Tester», «QA-инженер» и т.д. за последние 3 месяца.
Тестировщик высшего уровня с опытом работы более 2-3 лет сегодня претендует на зарплату от 1500$
Тестировщик Lead зарабатывает от 3000$.
600$ – 3500$
Текущие вакансии младшего специалиста на Jooble
Кто может стать тестировщиком?

Студенты ВУЗов или заведений профессионального образования
Вы получите нужную специальность в IT без знания языков программирования

Начинающие в IТ и схожих сферах деятельности
Вы овладеете основными инструментами тестирования ПО и отработаете навыки для дальнейшего развития в профессии

Те, кто сейчас работает и хочет сменить профессию
Вы узнаете, какие навыки нужны для быстрого роста в профессии и определите свои сильные стороны для развития
Что ты получишь на курсе, кроме знаний в QA

МЕНТОРСКАЯ ПОДДЕРЖКА В ТЕЧЕНИИ ВСЕГО КУРСА
Наши менторы помогают студентам освоить не только hard skills, но и soft skills
МЫ ИМЕЕМ НАСТОЯЩИЙ IТ-ШНЫЙ ОПЫТ

БОНУС: БЕСПЛАТНЫЙ КУРС АНГЛИЙСКОЙ ДЛЯ IТ

ОПЛАТА В РАССРОЧКУ ИЛИ ЧАСТЯМИ

Программа курса QA
Модуль 1. Основы тестирования
Вступление к 1 модулю
Почему необходимо тестирование
Цели тестирования
Как вы можете оценить качество тестирования
Семь принципов тестирования
Разница между QA и QC? За что отвечает QA, а за что QC?
Рабочий день тестировщика. Как может розвиваться тестировщик по зп и в частности карьере
Какие поля должны присутствовать в баг репорте
Практический пример качества продукта
Пример баг репорта
Онбординг в новой команде
Домашнее задание: Упражнения с баг репортом. Установить LightShot.
Модуль 2. Тестирование в жизненном цикле ПО и документация
Что такое STLC (Software Testing Life Cycle). Назовите и опишите этапы STLC?
Что такое SDLC? Какие особенности у модели Waterfall, особенности Agile.
Цикл жизни бага (Bug life cycle)?
Что такое чеклист, зачем этот документ используют?
Что такое тест кейса, основные поля тест кейса?
Что такое тестовая стратегия и когда ее используют?
Что такое use case.
Разница между use case и test case.
Что такое test suite.
Что такое тест план. Зачем этот документ используют?
● планирование тестирования
● действия по планированию
● критерии входа и выхода
● оценка трудозатрат
● подходы к тестированию
● контроль процесса тестирования
● тестовые метрики и мониторинг прогресса
● действия по контролю тестирования
● отчетность по тестированию
● что такое валидация и верификация (validation & verification)? Разница между ними.
● риски и тесторование
● риски проэкта
● риски продукта
Домашнее задание: Пишем тест-план по примеру. Баг репорт
Модуль 3. Классификация типов тестирования
Вступление к 3 модулю
1. Что такое регрессия и когда мы ее выполняем? Какие тесты входят в regression suite?
2. Какие типы тестирования можно выделить: не функциональными, функциональными.
3. Какие уровни тестирования ПО вы знаете? Что мы тестируем на каждом этапе разработки продукта?
4. Модульное тестирование
5. Интеграционное тестирование
6. Системное тестирование
7. Приемное тестирование
8. Альфа и Бета тестирование
9. Расскажите о Performance Testing: что такое, какие типы тестирования бывают в Performance Testing.
10. Что такое положительное (positive) и отрицательное (negative) тестирование? Каких тест кейсов больше: положительных или отрицательных? Которые имеют больший приоритет
11. Что такое RTM (requirements tracebility matrix)? Зачем она нужна и когда ее нужно использовать?
12. Как измерить покрытием функционала тестами?
13. Что такое error-handling testing?
14. Что такое white/grey/block box testing? Какие типы тестирования white/grey/block вы использовали?
15. Что такое статическое и динамическое тестирование?
16. Что такое smoke testing? Когда следует использовать smoke, а когда regression тестирования?
17. Разница между smoke и sanity тестированием?
18. Что такое end-to-end тестирование? В каких случаях используют этот вид тестирования?
19. Что такое ad-hoc testing?
20. Что такое exploratory testing?
21. Разница между exploratory и ad-hoc тестированием?
22. Что такое приемное тестирование (Acceptance testing)? На каком этапе разработки оно выполняется?
23. Какие типы погрузочного тестирования (performance testing) вы знаете?
24. Что такое аутентификация (authentication) и авторизация (authorization)?
25. Что такое билд (build) и для чего ему ставят версии? Объясните эту версию билда 1.55.2 и 0.9.3?
26. Что такое alpha и beta тестирование, на каком уровне они выполняются?
27. Что такое security testing?
28. Что такое SQL injection?
29. Что такое XSS attack?
30. Главные веб-элементы и их наименования.
Домашнее задание: Написать тест-кейс, чек-лист. Выучить таблицу типов тестирования.
Модуль 4. Методологии
Вступление к 4 модулю
1. Расскажите об Agile методологии. Аджайл манифест.
2. Что такое Kanban и Scrum. Разница между ними.
3. Зачем команде использовать Scrum фреймворк? Какие митинги, роли в Scrum. Зачем команде использовать Scrum? Документация в Scrum.
4. Как измерить покрытием функционала тестами?
5. Стоимость дефектов
6. Характеристики моделей разработки
7. Секвентальные модели (Waterfall, V-model)
8. Итеративно-инкрементные модели (Agile, Kanban, Scrum)
9. Пример SQL. Первые упражнения по SQL
Домашнее задание: Практика SQL. Баг репорт, чек-лист.
Модуль 5. SQL
Введение
1. SQL запросы с ограничениями WHERE
2. SQL Operators Like, !=, Not Like
3. SQL DISTINCT, Limit, Order by, DESC, offset
4. SQL INNER JOIN theory
5. SQL INNER JOIN practice
6. SQL JOINS виды
7. SQL Left JOIN
Модуль 6 . Какие техники тест дизайна вы знаете, зачем нужны техники тест дизайна?
Введение Техники тест дизайна
Что такое Equivalence partitioning (classes), как эта техника применяется? Привести пример, где можно применить классы эквивалентности и нельзя применить предельные значения?
Что такое граничные значения (Boundary values), как эта техника применяется? Привести пример, где можно использовать эту технику.
Что такое таблица принятия решений (Decision table), как эта техника применяется? Привести пример, где можно использовать эту технику.
Что такое Pairwise тестинг, как эта техника применяется? Привести пример, где можно использовать эту технику.
Что такое State transition testing, как эта техника применяется? Привести пример, где можно использовать эту технику.
Практика SQL
Декомпозиция
Домашняя задача: Написать предельные значения, эквивалентные классы. Практика SQL
Модуль 7. Как работает WEB
Вступление к 7 модулю
Что такое кукисы, где они хранятся как попадают на клиент, как передаются на сервер? Зачем нужны кукисы?
Пример кукисов
Как работает клиент-сервер? Приведите примеры клиентов. Приведите пример, где используется только клиент, клиент-сервер, клиент-сервер-БД.
Что такое TCP/IP модель? Зачем она нужна, какие уровни есть в этой модели, опишите каждый из уровней и какие протоколы используются на каждом уровне?
Что такое HTTP-соединение? Из чего состоит HTTP запрос и ответ? Назовите пару базовых хедеров.
Какие вы знаете статус кода (status codes) в HTTP? Что означают следующие статус коды: 200, 201, 400, 401, 403, 404, 422, 500, 502, 503.
Какие вы знаете основные методы HTTP? Различие между методом GET и POST.
Что такое CRUD?
Зачем нужен HTTPS? От чего защищает HTTPS? Man in the middle атака. Что такое TLS? Какая часть запроса шифруется в протоколе HTTPS.
Chrome DevTools. Какие вы знаете инструменты, чем вы использовали. Опишите функционал вкладки Network, Console, Elements?
Что такое browser cashe и для чего он употребляется. Зачем нужно чистить кэш?
Расскажите особенности REST архитектуры? GraphQL? SOAP
Какие линукс команды вы знаете? Что делают команды cp, mv, mkdir, cd, grep, touch, nano, cat, rm?
Вы ввели в браузере название сайта (https://dou.ua) и нажали Enter. Опишите весь процесс загрузки страницы от DNS до загрузки стилей.
Как устанавливается зашифрованное соединение по TLS?
TCP vs UDP?
TCP/IP это? Модель OSI? Уровни, протоколы.
DNS протокол – для чего нужен?
Введение в Postman
Домашнее задание: Работа с Network
Модуль 8. Мобильное тестирование
Введение мобильное тестирование
Разница между Native/Hybrid/Web мобильные приложения.
Что вы знаете о PWA приложения?
Разница между эмулятором и симулятором. Какие эмуляторы вы использовали, как они помогли вам в тестировании? Как получить логи нативного или гибридного приложения? Как приобрести логи веб мобайл приложения? Как протестировать веб-приложение без телефона?
Что нужно проверить при тестировании мобильного приложения?
Тестирование Android и iOS отличия
Jira
Эдикейшен скрам, работа с командами, бонус лучшей команде
Домашнее задание: тестирование мобильного приложения, баг-репорты, тест-кейсы
Модуль 9. Практика SQL
SQL операторы: JOIN vs LEFT JOIN, UNION vs UNION ALL, HAVING, IN vs EXISTS, GROUP BY vs DISTINCT. Primary vs Foreign key.
Введение
NULL, IS NOT NULL
SUM, MAX, COUNT, AVG – Функции агрегации
Alias
Having
Домашнее задание: Пройти полностью SQLbolt
Модуль 10. Postman
Введение
Что такое Postman? Версии (веб, рабочий стол и т.д.).
“Воркспейс, папки, коллекции. Инструментарий.”
Токены, bearer и JWT. Переменные и их типы.
OpenAPI и документация.
Домашнее задание: Получить Postman сертификат.
Модуль 11. Підготовка до роботи з JS
Введение
Редактор кода. Что такое IDE? Что такое Eslint?
Создание проекта и подключение JS
Что такое Git, подключение Git к проекту, git команды. Как работать с разных компьютеров с git
Подключение к git аккаунту через SSH
Домашнее задание: Создать свой проект и подключить к нему JS и Git
Модуль 12. Основи JS
Введение
Сменный и строгий режим. Правила названия переменных. Типизация данных, типы типов. typeof
Общение с пользователем. Console log, prompt и alert
Условия и логические операторы. ==, ===, !=, ||, &&
Циклы for, while, do while. Что такое switch case | Что такое if else | Break, continue. Цикл в цикле
Функции и их составляющие. Аргументы и return. Анонимные функции, стрелочные функции
“Методы и свойства строк и чисел”
“Callback-функции”
Массивы. Создание массива. Действия над массивами. Полезные методы типа split и pop. Псевдомассивы.
Базовые алгоритмы в целом и в JS
Модуль 13. ООП и углубление в JS
Введение
Объекты, их структура (ключ-значение), действия с объектами
“Динамическая типизация”
Что такое ООП, принципы
Получение элементов на странице и действия с ними
События и обработчики событий
Навигация по DOM-элементам, data-атрибуты
“Рекурсия”
Модуль 14. Трудоустройство
Резюме
Регистрация в Djinni, страница на LinkedIn
Тестовые собеседования
Soft skills, Hard skills
Повторяем все вопросы
Собеседование на английском
Модуль 15. Практические вопросы по QA
Что смысл автоматизировать, а что не нужно автоматизировать? Что необходимо автоматизировать сначала?
Как бы вы протестировали дверную ручку, карандаш, калькулятор, лифт.
Как приступите к тестированию функциональности, если нет требований?
Что вы будете делать, если вы не успеваете провести регрессию?
Как влияет на изменение требований на тестовый процесс. Что вы будете делать, если требования будут изменены?
Когда можно завершить тестирование?
Как вы будете взаимодействовать с разработчиком/продуктом овнером/проджект менеджером, если у вас возникнут вопросы?
Какие типы тестов вы бы использовали для тестирования веб?
Вы нашли баг на сотом билде. Проверили – в 99 тоже такой баг. Как узнать, начиная с какого билда появился этот баг?
Ты один на работе, тебе звонит клиент и говорит, что при запуске приложения он крешится. Твои действия? Что спросишь у клиента (ПО)?
Есть форма логина. Вводим валидный логин и пароль, кликаем на “Сайн Ин” – ничего не происходит. Твои действия?
Ты приходишь в пятницу на работу и видишь 5 срочных задач, которые нужно протестовать. Как будешь расставлять приоритеты? Почему?
У вас два проекта и два ПМ просят срочно протестировать новые фичи с высоким приоритетом, но времени у вас хватает только для одной. Что вы будете делать?
Вы пришли в компанию, с чего будете начинать ваше тестирование? Как строить процесс тестирования на проекте без тестировщика? А если у вас 4 дня до деплоя фичи на дев сервер.
В документации написано, что ведро должно перемещаться из точки А в точку Б, а дизайнер нарисовал все наоборот и ведро с дыркой.
Звонит клиент и говорит, что у него зависает приложение. Как будете локализовать баг (какие вопросы задавать) и как заводить баг репорт (поля и атачментсы, приоритет)?
Разработчик вас игнорирует. Ваши действия?
У разработчика не репродюсится баг. Ваши действия?
Когда вы можете отказаться от тестирования? (когда в этом нет смысла?)
Если ошибка на бэкенде, какую информацию предоставите разработчику?
Что будете делать, если не успеваете закончить задачу вовремя?
Как влияет на изменение требований на тестовый процесс. Что вы будете делать, если требования изменятся?
Как приступите к тестированию функциональности, если нет требований?
Как бы вы себя вели, если бы были заблокированы в процессе тестирования задач?
Как бы вы себя вели, если бы на проекте часто менялись приоритеты задач?
Модуль 16. Вопросы, ответы на которые нужно подготовить на английском языке
Describe projects you’ve worked in
How do you imagine day-to-day work of QA engineer.
Explain how do you imagine your responsibilities in the first week?
Explain how would you build the testing process on any project?
Домашнее задание: получить оффер Junior QA
💻 Демо-урок курса QA
Как будет проходить обучение
- ЗАНЯТИЕ
- ПРАКТИКА
Hard skills: Вы получите весь стек базовых знаний по направлению "QA Manual".
Soft skills: Вы прокачаете навыки обработки информации, умения с первого дня работы по проекту.
- СОПРОВОЖДЕНИЕ
- КАРЬЕРА
Ваши результаты после курса
- Разбираться во всех этапах тестирования ПО
- Находить баги
- Писать отчеты
- Работать с IT документацией

Платформа для тестирования и тестирования мобильных устройств

Инструмент для проведения нагрузочного тестирования

Инструмент для тестирования API

Веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок)
Наши преподаватели
У нас в команде не просто преподаватели, а наставники, практики и самые лучшие друзья студентов!
Анатолий Винарчук

Паскевский Евгений

Екатерина Коновалова

Отзывы о курсе QA Manual:
"Выбрал PowerCode Academy, зная, что здесь профессиональная команда и кадры. Были стремления и желания учиться, а преподаватель, толковый и знающий, все это направил. Были интересны и правильно поставлены уроки, понятна форма представления информации, домашние задания, отзывы, причем все это на должном уровне.
Курсами остался доволен, после прохождения учебы сразу пошел в IТ: сам выбирал фирму, успешно прошел несколько собеседников с помощью полученных в Академии знаний и практических навыков.
Советую эти курсы всем желающим – я сам прошел их, знаю что это такое и какой здесь достойный уровень. Благодаря им сейчас занимаюсь андроид разработкой"

"Искал "реальные" и добросовестные курсы, наткнулся на ваши и решил прийти именно в PowerCоde. У нас был хороший преподаватель, видно, что профессионал, очень нравилось его отношение к обучению.
Знания оказались полезными и интересными, хоть и не получилось пока с трудоустройством, все равно советую всем идти к вам"

Привлекла в компании репутация, потому что вас мне порекомендовал человек с большим багажом знаний и опытом работы.
Сначала, лично мне, было тяжело, но потом я как-то влился в компанию и мы поладили со всеми ребятами. Наш учитель, Кирилл, - замечательный человек с большой буквы, даже смог научить такого меня тяжело обучающемуся. Он всегда вне урока помогал, отвечал, рекомендовал, давал советы. Он многосторонний человек, умеющий подавать информацию так, чтобы большинство людей без проблем поняли все сложности.
На одних курсах я, конечно, не планирую останавливаться, дальше буду углубляться в IT и двигаться вперед!"

Стоимость курса QA:
Цена этого месяца по сезонной скидке
16150 грн
19000 грн
при полной оплате
курса QA (Тестирование)
По программе
лояльности
13300 грн
при регистрации вдвоем
на курс QA (Тестирование)
Забронировать место на курс QA
спеши, потому что группа не более 15 студентов
Нажимая кнопку, я соглашаюсь на обработку персональных данных