Описание
Сертификация ISTQB® Test Analyst Продвинутого уровня предоставляет специалистам по тестированию программного обеспечения углублённые знания в области анализа и проектирования тестов, тестирования на основе рисков и предупреждения дефектов. Идеально подходит для профессионалов, стремящихся углубить свою экспертизу и внести более значимый вклад в обеспечение качества ПО.
Часть 1: Задачи тест-аналитика в процессе тестирования
В этой главе тест-аналитик получает всестороннее понимание своей роли на протяжении всего жизненного цикла тестирования, что способствует обеспечению качества и структуры выполняемой работы.
- Участие в жизненном цикле: Как тест-аналитик участвует в различных моделях разработки ПО и адаптирует свою роль в зависимости от контекста.
- Деятельность в процессе тестирования: Конкретные задачи, выполняемые тест-аналитиком на этапах:
- анализа тестирования (например, анализ требований),
- проектирования тестов (например, проектирование тест-кейсов),
- реализации тестов (например, подготовка тестовых данных),
- выполнения тестов (например, проведение тестов и регистрация дефектов).
- Ответственность за рабочие продукты:
- Различие между высокоуровневыми и низкоуровневыми тест-кейсами.
- Применение критериев качества к хорошо структурированным тест-кейсам.
- Определение требований к тестовым данным и тестовому окружению.
- Распознавание проблемы тестового оракула и возможные способы её решения.
- Прикладные техники и инструменты:
- Применение тестирования, управляемого ключевыми словами, для создания ручных и автоматизированных тестов.
- Понимание типов инструментов, используемых для управления тестовой документацией.
Часть 2: Задачи тест-аналитика в тестировании на основе рисков
Эта глава усиливает способность тест-аналитика согласовывать тестовую деятельность с бизнес-рисками, обеспечивая приоритетное и эффективное покрытие.
- Анализ рисков продукта: Выявление и оценка потенциальных рисков продукта. Поддержка приоритизации тестовой деятельности на основе этих рисков.
- Управление рисками: Оценка воздействия изменений и определение объема регрессионного тестирования. Обеспечение повторной проверки критичных участков.
Часть 3: Анализ и проектирование тестов
Эта глава предоставляет тест-аналитику знания и навыки применения различных техник тестирования с учетом рисков и специфики проекта:
- Техники, основанные на данных::
- Применение доменного и комбинаторного тестирования.
- Оценка преимуществ и ограничений случайного тестирования.
- Техники, основанные на поведении:
- Применение CRUD-тестирования (создание, чтение, обновление, удаление).
- Тестирование переходов состояний.
- Сценарное тестирование, отражающее реальные пользовательские сценарии.
- Техники, основанные на правилах:
- Тестирование с использованием таблиц решений
- Применение метаморфного тестирования в случаях, когда ожидания трудно определить.
- Техники, основанные на опыте:
- Подготовка чартеров для сессионного тестирования.
- Использование чек-листов в исследовательском тестировании.
- Оценка преимуществ и рисков краудтестинга.
- Выбор техник и автоматизация проектирования тестов:
- Определение наиболее подходящих техник тестирования.
- Оценка целесообразности автоматизации проектирования тестов.
Часть 4: Тестирование характеристик качества
Данная глава акцентирует внимание на роли тест-аналитика в оценке функциональных и нефункциональных характеристик системы:
- Функциональное тестирование: Понимание различий между следующими аспектами
- Функциональная корректность (выдает ли система правильные результаты?),
- Функциональная уместность (насколько функции соответствуют задачам пользователя?),
- Функциональная полнота (все ли необходимые функции реализованы?).
- Тестирование удобства использования: Роль тест-аналитика в поддержке оценки удобства использования с акцентом на дружественность интерфейса, понятность и простоту работы с системой с точки зрения конечного пользователя.
- Тестирование гибкости (flexibility): Вклад в оценку: Адаптируемости (насколько хорошо система адаптируется к новым условиям), Устанавливаемости (простота установки и настройки системы).
- Тестирование совместимости (compatibility): Поддержка тестирования на совместную работу (интероперабельность), чтобы убедиться, что система корректно взаимодействует с другими системами, устройствами или компонентами.
Часть 5: Предотвращение дефектов программного обеспечения
Данная глава наделяет тест-аналитика важной ролью в раннем выявлении дефектов и долгосрочном повышении качества за счёт использования структурированных рецензий, аналитических техник и анализа первопричин.
- Предотвращение дефектов: Понимание вклада тест-аналитика в предотвращение дефектов за счёт: участия на ранних этапах жизненного цикла разработки, улучшения проектирования тестов,сотрудничества с заинтересованными сторонами.
- Сдерживание дефектов на этапе (Phase Containment):
- Применение моделей объекта тестирования (например, блок-схем или диаграмм состояний) для выявления дефектов в спецификациях до начала кодирования.
- Использование техник рецензирования (например, чек-листов или пошаговых обзоров) для поиска дефектов в требованиях или других базисах тестирования.
- Снижение повторного возникновения дефектов:
- Анализ результатов тестирования с целью выявления закономерностей и предложения улучшений процесса тестирования для повышения эффективности обнаружения дефектов.
- Понимание того, как классификация дефектов способствует анализу первопричин, позволяя командам устранять корневые проблемы и предотвращать аналогичные дефекты в будущем.
Цели обучения
Кандидат, получивший сертификат ISTQB® Test Analyst Продвинутого уровня, должен быть способен:
- Поддерживать и выполнять соответствующее тестирование в зависимости от используемого жизненного цикла разработки ПО;
- Применять принципы тестирования на основе рисков;
- Выбирать и применять соответствующие техники тестирования для достижения целей тестирования;
- Подготавливать документацию с необходимым уровнем детализации и качества;
- Определять подходящие виды функционального тестирования;
- Участвовать в нефункциональном тестировании;
- Вносить вклад в предотвращение дефектов;
- Повышать эффективность процесса тестирования с использованием инструментов;
- Определять требования к тестовому окружению и тестовым данным.