Profession

QA engineer / software tester

Learn how to test websites, mobile apps and APIs. Explore test design, documentation, tester tools and SQL, then prepare for interviews and a final project.

10 modules89 lessonsAt your own pace

About this course

A career path built from skills

A structured programme connects topics into one path. Explore the content below, try the opening lessons and move on to more complex tasks.

About this course

What you will explore

Learn how to test websites, mobile apps and APIs. Explore test design, documentation, tester tools and SQL, then prepare for interviews and a final project.

  • Introduction to QA
  • Testing theory
  • Test design types and techniques
  • Test documentation
  • api
  • js
  • HTML

Course syllabus

See the whole path, one clear step at a time.

Lessons, exercises and projects have distinct labels. Expand a module to see what is inside, and revisit completed topics in the app.

This course overview and the module headings are available in English. Lessons and exercises are currently in Russian.

10 modules · 89 lessons
01Introduction to QA8 lessons
  1. 1.1Кто такой тестировщик и почему это топ-вход в ITLesson
  2. 1.2Что такое качество ПОLesson
  3. 1.3Баг, который стоил миллионыLesson
  4. 1.4Роль QA в IT-командеLesson
  5. 1.5SDLC — жизненный цикл разработки ПОLesson
  6. 1.6Waterfall vs Agile/ScrumLesson
  7. 1.7Практика по модулюLesson
  8. 1.8Проект: разбери провалLesson
02Testing theory7 lessons
  1. 2.1Цели и задачи тестированияLesson
  2. 2.27 принципов тестированияLesson
  3. 2.3Верификация vs валидацияLesson
  4. 2.4Статическое и динамическое тестированиеLesson
  5. 2.5Уровни тестированияLesson
  6. 2.6Финальный тест модуляLesson
  7. 2.7Проект: классифицируй проверкиLesson
03Test design types and techniques11 lessons
  1. 3.1Функциональное и нефункциональное тестированиеLesson
  2. 3.2Позитивное и негативное тестированиеLesson
  3. 3.3Чёрный, белый и серый ящикLesson
  4. 3.4Smoke, Sanity и RegressionLesson
  5. 3.5Техника: классы эквивалентностиLesson
  6. 3.6Техника: граничные значенияLesson
  7. 3.7Техника: таблица решенийLesson
  8. 3.8Техника: попарное тестирование (pairwise)Lesson
  9. 3.9Техника: состояния и переходыLesson
  10. 3.10Финальный тест модуляLesson
  11. 3.11Проект: спроектируй тесты для формы регистрацииLesson
04Test documentation9 lessons
  1. 4.1Чек-лист: что это и как писатьLesson
  2. 4.2Тест-кейс: анатомияLesson
  3. 4.3Хорошие и плохие тест-кейсыLesson
  4. 4.4Тест-план и тест-стратегияLesson
  5. 4.5Баг-репорт: из чего состоитLesson
  6. 4.6Severity и PriorityLesson
  7. 4.7Жизненный цикл багаLesson
  8. 4.8Финальный тест модуляLesson
  9. 4.9Проект: тест-кейсы и баг-репортLesson
05Tester tools7 lessons
  1. 5.1Трекеры задач: JiraLesson
  2. 5.2Заведение бага в трекереLesson
  3. 5.3Тест-менеджмент: TestRail и Allure TestOpsLesson
  4. 5.4Работа с требованиямиLesson
  5. 5.5Git для тестировщикаLesson
  6. 5.6Финальный тест модуляLesson
  7. 5.7Проект: оформи задачу под прогонLesson
06How the web works and interface testing9 lessons
  1. 6.1Как работает веб: клиент и серверLesson
  2. 6.2HTTP: запросы, методы и статус-кодыLesson
  3. 6.3Из чего сделана страница: HTML, CSS, JavaScriptLesson
  4. 6.4DevTools: Elements и ConsoleLesson
  5. 6.5DevTools: вкладка NetworkLesson
  6. 6.6Адаптивность и кросс-браузерностьLesson
  7. 6.7Тестирование интерфейса: что проверятьLesson
  8. 6.8Финальный тест модуляLesson
  9. 6.9Проект: проверь сайт через DevToolsLesson
07API testing10 lessons
  1. 7.1HTTP изнутри: запрос, ответ, заголовкиLesson
  2. 7.2HTTP-методы: GET, POST, PUT, PATCH, DELETELesson
  3. 7.3Коды ответов: 2xx, 3xx, 4xx, 5xxLesson
  4. 7.4Формат JSONLesson
  5. 7.5Что такое API и RESTLesson
  6. 7.6Postman: первый запрос к APILesson
  7. 7.7Postman: коллекции, переменные, окруженияLesson
  8. 7.8Проверка ответа API: статус, тело, схемаLesson
  9. 7.9Финальный тест модуляLesson
  10. 7.10Проект: тестируем REST APILesson
08Databases and SQL for testers9 lessons
  1. 8.1Зачем тестировщику SQLLesson
  2. 8.2Реляционные БД: таблицы, ключи, связиLesson
  3. 8.3SELECT и WHERE: достаём нужные строкиLesson
  4. 8.4Сортировка, LIMIT и агрегатыLesson
  5. 8.5JOIN: связываем таблицыLesson
  6. 8.6INSERT, UPDATE, DELETE: меняем данныеLesson
  7. 8.7Проверка данных через SQL в тест-кейсеLesson
  8. 8.8Финальный тест модуляLesson
  9. 8.9Проект: верификация данных запросамиLesson
09Mobile app testing9 lessons
  1. 9.1Чем мобильное тестирование отличаетсяLesson
  2. 9.2Специфика мобильных платформLesson
  3. 9.3Матрица устройств и фрагментацияLesson
  4. 9.4Функциональное тестирование приложенияLesson
  5. 9.5Установка, обновление и работа в оффлайнеLesson
  6. 9.6Ресурсы и производительностьLesson
  7. 9.7Инструменты тестировщика мобильныхLesson
  8. 9.8Финальный тест модуляLesson
  9. 9.9Проект: тест-план мобильного приложенияLesson
10Career preparation: interview and final project10 lessons
  1. 10.1Проект ШопЛайт: знакомимся с продуктом и планируем тестированиеLesson
  2. 10.2Тестируем интерфейс и формы ШопЛайтLesson
  3. 10.3Проверяем API ШопЛайтLesson
  4. 10.4Данные под капотом: SQL-проверки ШопЛайтLesson
  5. 10.5Мобильная версия и кросс-проверки ШопЛайтLesson
  6. 10.6Баг-репорты и финальный отчёт по проектуLesson
  7. 10.7Финальный тест по курсуLesson
  8. 10.8Резюме и портфолио тестировщикаLesson
  9. 10.9Собеседование и первый рабочий деньLesson
  10. 10.10Поздравляем! Что дальшеLesson

Project

Put your knowledge to work

Extra ideas from the project editor, available separately from the course programme.

Explore projects →

How learning works

From a new topic to your own solution

Follow a clear sequence and revisit the topics that need more practice.

  1. 01

    Understand the topic

    Start with the explanation and examples in a lesson. New concepts are easier to understand when you see how they work.

  2. 02

    Try it yourself

    Solve exercises and check your answers. Practice shows what you understand and what needs another look.

  3. 03

    Build understanding

    Follow the programme at your own pace. Completed topics remain available for revision.

Start for free

QA engineer / software tester

Short explanations, checked exercises and practice. Follow lessons in order and revisit difficult topics.

Start learning ↗