Что такое ISTQB?
Многие, кто занимается тестированием, сталкивались с аббревиатурой ISTQB. Однако, несмотря на ее распространенность, далеко не все понимают, что означает эта аббревиатура и какую роль играет в индустрии программного обеспечения. Сегодня мы постараемся это исправить 🙂
В этой статье мы разберём следующее:
Что такое ISTQB?
ISTQB (International Software Testing Qualification Board) — это некоммерческая организация, созданная с целью определения стандартов и принципов развития сферы тестирования программного обеспечения. Организация занимается разработкой структур, материалов, правил аккредитации и сертификации, стремясь к стандартизации процессов тестирования.
ISTQB была основана в Эдинбурге в ноябре 2002 года, и на данный момент официально зарегистрирована в Бельгии.
Из определения мы можем понять, что ISTQB ставит перед собой 2 задачи:
- Развитие и стандартизация всех аспектов тестирования;
- Сертификация специалистов в области тестирования.
Одна из главных проблем тестирования в том, что в сети очень много противоречивой информации.
Даже понятие «тестирование» разные источники трактуют по-разному. Кстати, этот вопрос мы обсуждали не так давно в статье Что такое тестирование?
ISTQB стремится решить эту проблему, создавая материалы и развивая тестирование в соответствии с международными стандартами, такими как ISO и IEEE. Это позволяет специалистам из разных стран говорить на общем языке и следовать единым профессиональным стандартам.
Немного фактов и цифр к 2024году:
- Проведено экзаменов: 1,300,000+
- Выдано сертификатов: 914,000+
- Коллегий ISTQB: 68
- Стран напрямую покрытые коллегиями ISTQB: 130
- Партнёры из IT индустрии: 236, в 47 странах
- Аккредитированные тренинг провайдеры: 373+
Можно видеть, что 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 более детально, а также расскажем о личном опыте успешного прохождения экзаменов.