Основы тестирования программного обеспечения

Курс «Основы тестирования программного обеспечения» представляет собой сбалансированную программу, в равной степени уделяющую внимание, как подробному изучению теоретических основ, так и приобретению практических навыков. По окончанию курса выпускники имеют достаточную базу, чтобы приступить к работе тест-инженера — курс тестера ПО.

Учебный план

Подробный учебный план создан с целью подготовить специалистов высокого уровня, готовых по завершению процесса обучения приступить к работе:

  1. Основы тестирования. QA-инженер является одной из ключевых фигур при разработке программного обеспечения.  На первых занятиях будущие тестировщики изучают основные принципы тестирования, стандарты, разницу между Validation и Verification, возможные риски и причины возникновения ошибок. По окончании теоретические основы закрепляются практическими занятиями.
  2. Жизненный цикл разработки программного обеспечения. Software Development Life Cycle (SDLC) представляет собой непрерывный процесс, который возникает в момент принятия решения о создании определенной программы и завершается, когда полностью изымается из процесса эксплуатации. В зависимости от сложности проекта применяются разные модели ПО: гибкие и последовательные такие, как Kanban, V-model, Waterfall, Scrum. Данный курс предлагает к подробному поэтапному изучению жизненный цикл разработки ПО, отличия между моделями, преимущества и недостатки каждой.
  3. Scrum-методология. Это одна из наиболее популярных моделей, для которой приоритетным является качественный контроль процесса разработки ПО. Подробно рассматриваются такие вопросы:
  • Основные принципы метода;
  • Понятие Sprint-итерации;
  • Product Owner, Scrum Master, Scrum Dev Team;
  • Артефакты Project Backlog, Sprint Backlog;
  • Meetings (Daily, Sprint Planning, Sprint Review, Sprint Retrospective, Backlog Refinement)
  • Виды заданий (Epic, Story, Tasks, Subtasks).
  1. Процесс тестирования. Изучаются основные этапы, разные виды сопровождающей документации (тест-план, Tracebility Matrix). Кроме того, говорится о необходимости анализа условий и действиях инженера при отсутствии спецификаций. Практически закрепляется умение определять вводных и исходящих критериев тестирования.
  2. Требования. Основной этап разработки программного обеспечения – анализ требований. На курсе изучаются типы требований и нарабатываются навыки различать функциональные и нефункциональные виды. В качестве примера предлагаются к рассмотрению наиболее распространенные ошибки при написании требований.
  3. Ошибки. Что представляет собой ошибка при написании ПО, их виды и компоненты, жизненный цикл и как составить отчет об ошибке (Bug reporting)? Разработка тестов. Правила написания, компоненты, понятия негативных и позитивных тестов. Check List и условия его применения.
  4. Уровни и типы тестирования, их особенности и применение.
  5. Практические занятия 1. В рамках курса проводится тестирование Desktop-приложения:
  • Написание Test Cases;
  • Создание матрицы сопровождения;
  • Тестирование;
  • Обновление тестовых кейсов;
  • Отчет об ошибках;
  • Работа с баг-трекинговой системой Jira.
  1. Техники тестирования. Предлагаются к изучению разные виды, их отличия, особенности. Детально анализируются техники черного ящика и применяются на практических занятиях.
  2. Базы данных и SQL-запросы. Это необходимый навык в работе инженера-тестировщика. На занятии изучаются особенности, модели, и практически обучают создавать запросы, работать базами и применять навыки в работе.
  3. Практические занятия 2. Итоговое. В процессе проводится тестирования реального WEB-проекта по методике Scrum.

Переходите по второй ссылке в начале статьи и заказывайте обучение, если конечно это вам нужно.

С уважением, Алексей Кобзарев

Ваш комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *