онлайн-курс

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

Научитесь находить ошибки и контролировать качество сайтов и приложений
Учись в удобном для себя ритме
Онлайн

формат

4 месяца

длительность

32 занятий

количество занятий

Кто такой тестировщик?

Тестировщик – это специалист IТ-компании, задача которого – тестировать программы, сайты, приложения, интерфейсы и т.п. для выявления и устранения ошибок.

То есть тестировщик примеряет на себя роль пользователя сайта и находит ошибки и оценивает удобство пользования им.

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

Что нужно знать тестировщику?

– Знание ОС Windows, Mac OS и, в случае необходимости, тестирование мобильных приложений, платформ Android и iOS.
– умение составлять тесты для ПО, знание основных систем автоматизации тестирования.
– знание методологий тестирования и систем регистрации ошибок.
– знание английского языка на уровне, позволяющем читать и составлять технические тексты – отчеты.
Устроиться на позицию младшего тестировщика в IТ-компании можно сразу после курсов. Для этого достаточно овладеть программой курса, выполнять все практические сессии и написать резюме.

Сколько зарабатывает тестировщик?

В среднем начинающий тестировщик в Украине зарабатывает от 600$. Это медиана заработных плат по данным из Work.ua с заголовком «Тестировщик» и по схожим запросам-синонимам «QA engineer», «Tester», «QA-инженер» и т.д. за последние 3 месяца.

Тестировщик высшего уровня с опытом работы более 2-3 лет сегодня претендует на зарплату от 1500$

Тестировщик Lead зарабатывает от 3000$.

600$ – 3500$

ветвь зарплат в тестировании от Junior до Senior специалиста (в месяц). Средний возраст тестировщика-свитчера 32-38 лет. Средний возраст среди начинающих после ВУЗов 24-28 лет.

Текущие вакансии младшего специалиста на Jooble

Кто может стать тестировщиком?

Студенты ВУЗов или заведений профессионального образования

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

Начинающие в IТ и схожих сферах деятельности

Вы овладеете основными инструментами тестирования ПО и отработаете навыки для дальнейшего развития в профессии

Те, кто сейчас работает и хочет сменить профессию

Вы узнаете, какие навыки нужны для быстрого роста в профессии и определите свои сильные стороны для развития

Если ты видишь себя среди этих людей – подавай заявку на курс

Что ты получишь на курсе, кроме знаний в QA

МЕНТОРСКАЯ ПОДДЕРЖКА В ТЕЧЕНИИ ВСЕГО КУРСА
Наши менторы помогают студентам освоить не только hard skills, но и soft skills
МЫ ИМЕЕМ НАСТОЯЩИЙ IТ-ШНЫЙ ОПЫТ
Мы сами выросли из IT компании и участвуем в развитии рынка вместе с IТ Ассоциацией EASE
БОНУС: БЕСПЛАТНЫЙ КУРС АНГЛИЙСКОЙ ДЛЯ IТ
Для студентов всех курсов есть факультативные занятия «English for IT»
ОПЛАТА В РАССРОЧКУ ИЛИ ЧАСТЯМИ
Для студентов действует программа рассрочки от 3 до 12 месяцев.

Программа курса QA

32 занятий
занятия проходят 1 раз в неделю по 2,5 часа

Вступление к 1 модулю
Почему необходимо тестирование
Цели тестирования
Как вы можете оценить качество тестирования
Семь принципов тестирования
Разница между QA и QC? За что отвечает QA, а за что QC?
Рабочий день тестировщика. Как может розвиваться тестировщик по зп и в частности карьере
Какие поля должны присутствовать в баг репорте
Практический пример качества продукта
Пример баг репорта
Онбординг в новой команде

Домашнее задание: Упражнения с баг репортом. Установить LightShot.

Что такое STLC (Software Testing Life Cycle). Назовите и опишите этапы STLC?
Что такое SDLC? Какие особенности у модели Waterfall, особенности Agile.
Цикл жизни бага (Bug life cycle)?
Что такое чеклист, зачем этот документ используют?
Что такое тест кейса, основные поля тест кейса?
Что такое тестовая стратегия и когда ее используют?
Что такое use case.
Разница между use case и test case.
Что такое test suite.
Что такое тест план. Зачем этот документ используют?
● планирование тестирования
● действия по планированию
● критерии входа и выхода
● оценка трудозатрат
● подходы к тестированию
● контроль процесса тестирования
● тестовые метрики и мониторинг прогресса
● действия по контролю тестирования
● отчетность по тестированию
● что такое валидация и верификация (validation & verification)? Разница между ними.
● риски и тесторование
● риски проэкта
● риски продукта

Домашнее задание: Пишем тест-план по примеру. Баг репорт

Вступление к 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 модулю
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. Баг репорт, чек-лист.

Введение
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

Введение Техники тест дизайна
Что такое Equivalence partitioning (classes), как эта техника применяется? Привести пример, где можно применить классы эквивалентности и нельзя применить предельные значения?
Что такое граничные значения (Boundary values), как эта техника применяется? Привести пример, где можно использовать эту технику.
Что такое таблица принятия решений (Decision table), как эта техника применяется? Привести пример, где можно использовать эту технику.
Что такое Pairwise тестинг, как эта техника применяется? Привести пример, где можно использовать эту технику.
Что такое State transition testing, как эта техника применяется? Привести пример, где можно использовать эту технику.
Практика SQL
Декомпозиция
Домашняя задача: Написать предельные значения, эквивалентные классы. Практика SQL

Вступление к 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

Введение мобильное тестирование
Разница между Native/Hybrid/Web мобильные приложения.
Что вы знаете о PWA приложения?
Разница между эмулятором и симулятором. Какие эмуляторы вы использовали, как они помогли вам в тестировании? Как получить логи нативного или гибридного приложения? Как приобрести логи веб мобайл приложения? Как протестировать веб-приложение без телефона?
Что нужно проверить при тестировании мобильного приложения?
Тестирование Android и iOS отличия
Jira
Эдикейшен скрам, работа с командами, бонус лучшей команде

Домашнее задание: тестирование мобильного приложения, баг-репорты, тест-кейсы

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

Введение
Что такое Postman? Версии (веб, рабочий стол и т.д.).
“Воркспейс, папки, коллекции. Инструментарий.”
Токены, bearer и JWT. Переменные и их типы.
OpenAPI и документация.

Домашнее задание: Получить Postman сертификат.

Вступ
Редактори коду. Що таке IDE? Що таке Eslint?
Створення проекту та підключення JS
Що таке Git, підключення Git до проекту, команди git. Як працювати з різних комп’ютерів з git
Підключення до git аккаунту через SSH

Домашнє завдання: Створити свій проект і підключити до нього JS та Git

Вступ
Змінні та строгий режим. Правила назви змінних. Типізація даних, види типів. typeof
Спілкування з користувачем. Console log, prompt та alert
Умови та логічні оператори. ==, ===, !=, ||, &&
Цикли for, while, do while. Що таке switch case. Що таке if else. Break, continue. Цикл в циклі
Функції та їх складові. Аргументи та return. Анонімні функції, стрілочні функції
“Методи та властивості рядків та чисел”
“Callback-функції”
Масиви. Створення масиву. Дії над масивами. Корисні методи типу split та pop. Псевдомасиви.
Базові алгоритми в цілому та в JS

Введение
Объекты, их структура (ключ-значение), действия с объектами
“Динамическая типизация”
Что такое ООП, принципы
Получение элементов на странице и действия с ними
События и обработчики событий
Навигация по DOM-элементам, data-атрибуты
“Рекурсия”

Резюме
Регистрация в Djinni, страница на LinkedIn
Тестовые собеседования
Soft skills, Hard skills
Повторяем все вопросы
Собеседование на английском

Что смысл автоматизировать, а что не нужно автоматизировать? Что необходимо автоматизировать сначала?
Как бы вы протестировали дверную ручку, карандаш, калькулятор, лифт.
Как приступите к тестированию функциональности, если нет требований?
Что вы будете делать, если вы не успеваете провести регрессию?
Как влияет на изменение требований на тестовый процесс. Что вы будете делать, если требования будут изменены?
Когда можно завершить тестирование?
Как вы будете взаимодействовать с разработчиком/продуктом овнером/проджект менеджером, если у вас возникнут вопросы?
Какие типы тестов вы бы использовали для тестирования веб?
Вы нашли баг на сотом билде. Проверили – в 99 тоже такой баг. Как узнать, начиная с какого билда появился этот баг?
Ты один на работе, тебе звонит клиент и говорит, что при запуске приложения он крешится. Твои действия? Что спросишь у клиента (ПО)?
Есть форма логина. Вводим валидный логин и пароль, кликаем на “Сайн Ин” – ничего не происходит. Твои действия?
Ты приходишь в пятницу на работу и видишь 5 срочных задач, которые нужно протестовать. Как будешь расставлять приоритеты? Почему?
У вас два проекта и два ПМ просят срочно протестировать новые фичи с высоким приоритетом, но времени у вас хватает только для одной. Что вы будете делать?
Вы пришли в компанию, с чего будете начинать ваше тестирование? Как строить процесс тестирования на проекте без тестировщика? А если у вас 4 дня до деплоя фичи на дев сервер.
В документации написано, что ведро должно перемещаться из точки А в точку Б, а дизайнер нарисовал все наоборот и ведро с дыркой.
Звонит клиент и говорит, что у него зависает приложение. Как будете локализовать баг (какие вопросы задавать) и как заводить баг репорт (поля и атачментсы, приоритет)?
Разработчик вас игнорирует. Ваши действия?
У разработчика не репродюсится баг. Ваши действия?
Когда вы можете отказаться от тестирования? (когда в этом нет смысла?)
Если ошибка на бэкенде, какую информацию предоставите разработчику?
Что будете делать, если не успеваете закончить задачу вовремя?
Как влияет на изменение требований на тестовый процесс. Что вы будете делать, если требования изменятся?
Как приступите к тестированию функциональности, если нет требований?
Как бы вы себя вели, если бы были заблокированы в процессе тестирования задач?
Как бы вы себя вели, если бы на проекте часто менялись приоритеты задач?

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

Доступ к уроку можно получить после регистрации ниже. Ссылка на урок придет на указанный e-mail.

Как будет проходить обучение

  • Практические занятия с преподавателем раз в неделю 120 мин + сессия вопрос/ответ. ​​
  • Видеозаписи каждого занятия всегда доступны, вы можете вернуться к ним в удобное время.
  • Чек-ап пройденного материала каждые 3 занятия.
  • Краткий конспект теории к занятию.
  • Домашние задания (индивидуальные и в группе).
  • Тестирование после каждого модуля.
  • Дополнительный материал для самостоятельной работы.
  • Работа над выпускным проектом в скрам-командах + защита.
  • Подготовка к сертификации.
  • Закрытый чат учащихся с преподавателем и куратором.
  • Личная обратная связь от преподавателя.
  • Прогрессивная методика обучения: методология асинхронного обучения направлена ​​на повышение ваших навыков самостоятельной работы и коммуникации с командой.

    Hard skills: Вы получите весь стек базовых знаний по направлению "QA Manual".

    Soft skills: Вы прокачаете навыки обработки информации, умения с первого дня работы по проекту.
    В процессе обучения вас будет поддерживать команда методистов. Вы можете задать любой вопрос и получить консультацию во внутреннем чате
    В конце курса вас ждет модуль с HR PowerCode Academy по подготовке к собеседованию, где вы получите ответы на все важные вопросы трудоустройства.

    Ваши результаты после курса

    Вы научитесь:
    Освоите инструменты:

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

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

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

    Веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок)

    Наши преподаватели

    У нас в команде не просто преподаватели, а наставники, практики и самые лучшие друзья студентов!

    Анатолий Винарчук

  • Преподаватель курса QA (Тестирование) в Powercode Academy
  • Senior QA Engineer. Около 10 лет практического опыта в мануальном тестировании
  • Опыт как в тестировании, так и в тестировании мобильных приложений
  • 5+ лет менторства
  • Увлекается техникой, имеет активную жизненную позицию. Путешествует и постоянно изучает новое

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

  • Преподаватель курса “QA (Тестирование)” в Powercode Academy
  • QA Engineer GlobalLogic
  • Более 6 лет практического опыта.
  • В профессиональном кейсе масштабные IТ проекты передовых компаний.
  • Около 100-тни проведенных QA тестирований
  • Среди клиентов компании: Powercode, Epam, GlobalLogic

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

  • Преподаватель курса "QA Engineer (Тестирование)" в Powercode Academy
  • Училась у работника Google
  • Работала в государственной IT компании, была Technical Writer для государственных служащих
  • Сейчас работает в ирландской компании, которая также многое взаимодействует с государственными департаментами.
  • В изучении материала считает главным практику и сопровождение к офферу Junior QA

  • Отзывы о курсе QA Manual:

    Стоимость курса QA:

    Спасибо за ваш интерес к курсу!

    Ссылка на демо-урок придет к вам на e-mail.

    Обязательно проверьте папку СПАМ.

    Воркшоп для начинающих

    Попробуй себя в новой профессии!

    демо-урок з курсу

    Відправлено!

    Ссылка на демо-урок отправлена на e-mail, который вы указали в форме.

    Хочу купить курс в рассрочку

    Отправьте нам ваши контакты и наш менеджер перезвонит вам, чтобы ответить на все вопросы об обучении в нашей Академии

    Нажимая на кнопку я соглашаюсь с политикой конфиденциальности