ISTQB
ISTQB,  Тестирование

Что такое ISTQB?

Многие, кто занимается тестированием, сталкивались с аббревиатурой ISTQB. Однако, несмотря на ее распространенность, далеко не все понимают, что означает эта аббревиатура и какую роль играет в индустрии программного обеспечения. Сегодня мы постараемся это исправить 🙂

В этой статье мы разберём следующее:

Что такое ISTQB?

ISTQB (International Software Testing Qualification Board) — это некоммерческая организация, созданная с целью определения стандартов и принципов развития сферы тестирования программного обеспечения. Организация занимается разработкой структур, материалов, правил аккредитации и сертификации, стремясь к стандартизации процессов тестирования.

ISTQB была основана в Эдинбурге в ноябре 2002 года, и на данный момент официально зарегистрирована в Бельгии.

Из определения мы можем понять, что ISTQB ставит перед собой 2 задачи:

  1. Развитие и стандартизация всех аспектов тестирования;
  2. Сертификация специалистов в области тестирования.

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

Даже понятие «тестирование» разные источники трактуют по-разному. Кстати, этот вопрос мы обсуждали не так давно в статье Что такое тестирование?

ISTQB стремится решить эту проблему, создавая материалы и развивая тестирование в соответствии с международными стандартами, такими как ISO и IEEE. Это позволяет специалистам из разных стран говорить на общем языке и следовать единым профессиональным стандартам.

Немного фактов и цифр к 2024году:

Можно видеть, что ISTQB уже почти полностью покрыл весь мир своими коллегиями — сообществами

Какие направления тестирования развивает ISTQB?

Как видно на изображении ниже, ISTQB развивает 3 направления работы специалистов по тестированию:

  • Core – основное направление тестирования и управления.
  • Agile – направление, связанное с работой в гибких моделях разработки.
  • Specialist – специализированные направления тестирования.

Направления поделены на уровни:

  • Foundation;
  • Advanced;
  • Expert.

На момент 2024 года Expert уровень доступен только в Core направлении.

В рамках каждого уровня, ISTQB разрабатывает модули сертификации, включающие программы обучения и рекомендованную литературу, что значительно облегчает систематизацию знаний в выбранном направлении.

Хотя базовый уровень доступен в каждом направлении, Foundation Level: Certified Tester в Core направлении является отправной точкой и является обязательным для сдачи экзаменов на уровне Advanced в Core направлении, а также на уровне Foundation в Agile и Specialist направлениях. То есть невозможно пройти экзамен на Agile Tester без успешного прохождения тестирования на Certified Tester.

Для перехода на Expert уровень в Core направлении требуется как минимум сертификаты Foundation Level: Certified Tester и Advanced Level: Test Manager. Необязательно проходить все части Advanced уровня, чтобы перейти на Expert.

Экзамены проходят в онлайн и оффлайн режимах. Информацию о ценах можно найти на ресурсах экзамен-провайдеров.

Данная статья более детально рассмотрит Core направление тестирования.

Foundation Level: Certified Tester.

Модуль Foundation Level: Certified Tester был разработан с целью предоставления фундаментальных знаний о процессе тестирования и роли специалиста по тестированию в этом процессе. Этот модуль является отправной точкой для тех, кто стремится понять основы тестирования программного обеспечения.

По моему субъективному мнению, в этой программе описывается то, что должен знать хороший Junior+ специалист.

Ниже можно ознакомиться с подробным список тем:

Certified Tester должен уметь следующее:

  • Содействовать эффективному общению, используя общий словарь для тестирования программного обеспечения.
  • Понимать фундаментальные концепции тестирования программного обеспечения.
  • Демонстрировать понимание того, как разные практики разработки и тестирования, а также различные ограничения на тестирование могут применяться при оптимизации тестирования в различных контекстах.
  • Эффективно вносить свой вклад в процесс ревью.
  • Использовать установленные техники для разработки тестов на всех уровнях тестирования.
  • Выполнять тесты из заданных тестовых спецификаций.
  • Понимать базовые принципы управления тестированием: ресурсы, стратегии тестирования, планы тестирования и управление рисками.
  • Писать чёткие и понятные отчеты о дефектах
  • Понимать факторы проекта, которые определяют приоритеты тестирования и подход к тестированию
  • Понимать ценность, которую тестирование программного обеспечения приносит заинтересованным сторонам
  • Оценивать, насколько действия по тестированию и рабочие продукты согласуются с целями, показателями и задачами проекта.
  • Помогать в выборе и внедрении различных инструментов тестирования.

К сожалению, многие люди делают выводы о деятельности ISTQB, исходя только из этой одной программы.

Отсюда возникает множество мифов о том, что ISTQB не учитывает и не проверяет практические и технические навыки. Однако, следует помнить, что ни одна базовая программа не может обеспечить этого. Как было отмечено выше, задача базового уровня — дать представление об ОСНОВАХ тестирования, на основе которых можно будет развивать свои навыки на более продвинутых уровнях или в других модулях.

Advanced Level: Test Analyst

Цель этого модуля заключается в подготовке квалифицированного тест-дизайнера и лидера функциональной команды по тестированию. Кроме основного функционала тестирования, участник получает навыки проведения различных «нетехнических» нефункциональных видов тестирования, таких как тестирование переносимости (Portability), доступности (Accessiblity), графического интерфейса (GUI) и удобства использования (Usability).

Подробный перечень тем представлен ниже:

Test Analyst должен уметь:

  • Выполнять необходимые активности по тестированию в соответствии с жизненным циклом проекта;
  • Определить надлежащую приоритизацию активностей по тестированию на основе информации, предоставленной в результате анализа рисков;
  • Выбирать и применять соответствующие техники тестирования на основе определенных критериев покрытия;
  • Предоставлять соответствующий уровень документации для каждой активности по тестированию;
  • Определять как именно будет выполняться функциональное тестирование;
  • Эффективно работать в команде юзабилити-тестирования;
  • Эффективно участвовать в анализе требований / User Stories с заинтересованными сторонами, применяя знания о типичных ошибках, допущенных в рабочих продуктах;
  • Повышать эффективность процесса тестирования с помощью различных инструментов.

При подготовке и прохождении этого экзамена вы и проверите свои практические навыки на разных предложенных ситуациях.

Advanced Level: Technical Test Analyst

Цель этого модуля — подготовить квалифицированного технического тестировщика и лидера команды по нефункциональному тестированию. Программа включает в себя более глубокое изучение White-Box техник тестирования, а также работы с различными нефункциональными видами тестирования: безопасности (Security), производительности (Performance), совместимости (Compatibility) и тд.

Подробный перечень тем представлен ниже:

Technical Test Analyst должен уметь следующее:

  • Распознавать и классифицировать типичные риски, связанные с производительностью, безопасностью, надежностью, переносимостью и ремонтопригодностью программных систем;
  • Предоставлять технические элементы для планирования, разработки и выполнения тестов для снижения рисков производительности, безопасности, надежности, переносимости и ремонтопригодности;
  • Выбирать и применять соответствующие техники тестирования по методу белого ящика, чтобы гарантировать, что тесты обеспечивают адекватный уровень покрытия;
  • Эффективно участвовать в процессах ревью с разработчиками и архитекторами программного обеспечения, применяя знания о типичных дефектах в коде и архитектуре;
  • Улучшать качественные характеристики кода и архитектуры за счет использования различных методов анализа;
  • Обрисовывать затраты и выгоды, которых следует ожидать от внедрения определенных типов автоматизации тестирования.
  • Выбирать подходящие инструменты для автоматизации задач технического тестирования;
  • Понимать технические вопросы и концепции применения автоматизации тестирования.

Advanced Level: Test Manager

Этот модуль предназначен для подготовки руководителей тестирования aka тест менеджеров. Он фокусируется на управлении людьми и процессами тестирования, а также на их улучшении.

Подробный список тем можно увидеть ниже:

Test Manager должен уметь следующее:

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

Выводы:

В заключение, хотелось бы подчеркнуть, что освоение программ ISTQB является не просто шагом к сертификации, но и отличной возможностью расширить свои знания и навыки в области тестирования программного обеспечения. Эти программы предоставляют не только теоретические знания, но и практические инструменты, которые можно применять на практике. Научившись применять принципы тестирования, вы сможете стать более эффективным и уверенным специалистом в своей области.

Следите за нашими обновлениями, где мы разберем плюсы и минусы ISTQB более детально, а также расскажем о личном опыте успешного прохождения экзаменов.