ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.04.2021
Просмотров: 2579
Скачиваний: 13

Сертифицированный тестировщик
Программа обучения Базового уровня
International
Software Testing
Qualifications Board
Версия 2011
Страница 61 из 101
13 апреля 2011
© International Software Testing Qualifications Board
4.6 Выбор методов тестирования (K2)
15 минут
Терминология
Специфичные термины отсутствуют.
Введение
Выбор метода тестирования зависит от некоторого количества факторов,
включающих тип системы, нормативные стандарты, требования заказчика или
контракта, уровни рисков, типы рисков, цели тестирования, доступную
документацию, знания тестировщиков, время и бюджет, жизненный цикл
разработки, модели сценариев использования и предыдущий опыт о типах
найденных дефектов.
Некоторые методы более применимы в определенных ситуациях, другие
применимы ко всем уровням тестирования.
При проектировании тестовых сценариев тестировщики обычно используют
комбинации методов тестирования, включающих в себя методы, основанные на
процессах, правилах и данных, с целью обеспечить адекватное покрытие
тестируемого объекта.
Ссылки
4.1
Craig, 2002, Hetzel, 1988, IEEE 829
4.2
Beizer, 1990, Copeland, 2004
4.3.1 Copeland, 2004, Myers, 1979
4.3.2 Copeland, 2004, Myers, 1979
4.3.3 Beizer, 1990, Copeland, 2004
4.3.4 Beizer, 1990, Copeland, 2004
4.3.5 Copeland, 2004
4.4.3 Beizer, 1990, Copeland, 2004
4.5
Kaner, 2002
4.6
Beizer, 1990, Copeland, 2004

Сертифицированный тестировщик
Программа обучения Базового уровня
International
Software Testing
Qualifications Board
Версия 2011
Страница 62 из 101
13 апреля 2011
© International Software Testing Qualifications Board
5 Управление тестированием (K3)
170 минут
Цели изучения управления тестированием
Цели определяют, что нужно знать для завершения каждого модуля.
5.1
Организация тестирования (K2)
LO-5.1.1 Понять важность независимости тестирования (K1)
LO-5.1.2 Объяснить преимущества и недостатки независимости тестирования
внутри организации (K2)
LO-5.1.3 Обозначить роли, которые могут быть рассмотрены при создании
команды тестировщиков (K1)
LO-5.1.4 Перечислить типичные задачи тестировщика и руководителя
тестирования (K1)
5.2
Планирование и оценка тестирования (K3)
LO-5.2.1 Определить уровни и цели планирования тестирования (K1)
LO-5.2.2 Определить цели и содержание плана тестирования, спецификации
проектирования тестов и спецификации процедуры тестирования
согласно «Стандарту по Тестовой Документации для Программного
Обеспечения» (IEEE Std-829-1998) (K2)
LO-5.2.3 Различать концептуально разные подходы к тестированию:
аналитический, основанный на моделях, методический, проверка на
соответствие процессу\стандартам, динамический\эвристический,
консультативный и регрессионный (K2)
LO-5.2.4 Различать задачи планирования тестирования и построения графика
проведения тестирования (K2)
LO-5.2.5 Написать график проведения тестирования для данного набора
тестовых сценариев, согласно приоритетам, технической и логической
зависимости (K3)
LO-5.2.6 Перечислить задачи по подготовке и проведению тестирования,
которые должны быть обозначены во время планирования
тестирования (K1)
LO-5.2.7 Вспомнить основные факторы, влияющие на трудозатраты, связанные с
тестированием (K1)
LO-5.2.8 Различать 2 концептуально различных подхода к оценке тестирования:
основанный на метриках и основанный на экспертной оценке (K2)
LO-5.2.9 Идентифицировать и объяснить адекватные критерии входа и выхода
тестирования для различных уровней тестирования и наборов тестовых
сценариев (например для интеграционного, приемочного тестирования
или набора тестов для тестирования удобства использования) (K2)

Сертифицированный тестировщик
Программа обучения Базового уровня
International
Software Testing
Qualifications Board
Версия 2011
Страница 63 из 101
13 апреля 2011
© International Software Testing Qualifications Board
5.3
Мониторинг прогресса и контроль тестирования (K2)
LO-5.3.1 Вспомнить распространенные метрики, используемые для мониторинга
подготовки и проведения тестирования (K1)
LO-5.3.2 Объяснить и сравнить тестовые метрики для тестовой отчетности и
контроля тестирования по цели и применению (например, количество
найденных и исправленных дефектов, количество успешно пройденных
и неудачных тестов) (K2)
LO-5.3.3 Перечислить цели и содержание итогового отчета по тестированию
согласно «Стандарту по Тестовой Документации для Программного
Обеспечения» (IEEE Std-829-1998) (K2)
5.4
Управление конфигурацией (K2)
LO-5.4.1 Объяснить, как управление конфигурацией обеспечивает поддержку
тестированию (K2)
5.5
Риски и тестирование (K2)
LO-5.5.1 Определить риск как возможную проблему, способную помешать
достижению одной или нескольких целей участников проекта (K2)
LO-5.5.2 Вспомнить, как уровень риска определяется вероятностью
возникновения проблемы и ее влияния (причиненный ущерб, если риск
произойдет) (K1)
LO-5.5.3 Понимать разницу между рисками проекта и продукта (K2)
LO-5.5.4 Определять основные риски проекта и продукта (K1)
LO-5.5.5 Описать на примерах как анализ и управление рисками могут быть
использованы при планировании тестирования (K2)
5.6
Управление инцидентами (K3)
LO-5.6.1 Определить содержание отчета об инцидентах согласно «Стандарту по
Тестовой Документации для Программного Обеспечения» (IEEE Std-
829-1998) (K1)
LO-5.6.2 Написать отчет об инцидентах, описывающий наблюдения за отказами
во время тестирования. (K3)

Сертифицированный тестировщик
Программа обучения Базового уровня
International
Software Testing
Qualifications Board
Версия 2011
Страница 64 из 101
13 апреля 2011
© International Software Testing Qualifications Board
5.1 Организация тестирования (K2)
30 минут
Терминология
Тестировщик, руководитель тестирования, менеджер тестирования
5.1.1 Организация и независимость тестирования (K2)
Эффективность поиска дефектов и рецензирования может быть повышена с
помощью независимых тестировщиков, Варианты независимости могут быть
следующими:
•
Отсутствие независимых тестировщиков: разработчики тестируют
собственный код;
•
Независимые тестировщики в команде разработчиков;
•
Независимая команда или группа тестирования в организации,
отчитывающаяся менеджеру проекта или исполнительному менеджеру;
•
Независимые тестировщики из бизнес-организации или сообщества
пользователей;
•
Независимые специалисты тестирования для отдельных типов
тестирования, например, тестировщики удобства использования,
тестировщики безопасности или тестировщики сертификации (которые
сертифицируют ПО на соответствие стандартам и правилам);
•
Независимые тестировщики, привлеченные на аутсорсинг или сторонние по
отношению к организации.
Для больших, сложных или критичных с точки зрения безопасности проектов
обычно лучше иметь несколько уровней тестирования, при этом некоторые или
все уровни выполняются независимыми тестировщиками. Разработчики также
могут участвовать в тестировании, особенно на низких уровнях, но недостаток
объективности зачастую ограничивает их эффективность. Независимые
тестировщики могут иметь право определять правила и процессы тестирования,
но принимать роли в процессах должны только после недвусмысленного
разрешения на это.
Преимущества независимого тестирования:
•
Независимые тестировщики беспристрастны, видят другие, отличные
дефекты;
•
Независимые тестировщики могут проверять предположения, сделанные во
время создания спецификаций и разработки системы.
Недостатки независимого тестирования:
•
Изолированность от команды разработчиков (в случае полной
независимости тестировщиков);
•
Разработчики теряют чувство ответственности за качество;

Сертифицированный тестировщик
Программа обучения Базового уровня
International
Software Testing
Qualifications Board
Версия 2011
Страница 65 из 101
13 апреля 2011
© International Software Testing Qualifications Board
•
Независимые тестировщики могут быть узким местом, их могут обвинить в
задержке выпуска продукта.
Задачи тестирования могут выполняться людьми в специальной тестовой роли
или кем-то в другой роли, например, менеджером проекта, менеджером по
качеству, разработчиком, экспертом в бизнесе или предметной области,
инфраструктуре или ИТ.
5.1.2 Задачи руководителя тестирования и тестировщика (K1)
В этом курсе рассматриваются две позиции в тестировании: руководитель
тестирования и тестировщик. Действия и задачи, выполняемые этими людьми,
зависят от контекста проекта и продукта, от людей, выполняющих роли, и от
организации.
Иногда руководитель тестирования называется менеджером или координатором
тестирования. Роль руководителя тестирования может исполнять менеджер
проекта, менеджер разработки, менеджер по качеству или управляющий группой
тестирования. В больших проектах могут существовать 2 позиции: руководитель
тестирования и менеджер тестирования. Обычно руководитель тестирования
производит планирование, мониторинг и контроль тестирования, а также
выполняет задачи, определенные в разделе 1.4
Типичные задачи руководителя тестирования могут включать:
•
Координирование стратегий тестирования и планов с менеджерами
проектов и другими людьми;
•
Составление и анализ стратегии тестирования для конкретного проекта и
тестовой политики для организации;
•
Согласование перспектив тестирования с другими проектными процессами,
такими как интеграционное планирование;
•
Планирование тестов согласно содержанию и пониманию рисков, включая
выбор методов тестирования, оценка времени, трудозатрат, стоимости
тестирования и наличия ресурсов, определение уровней и циклов
тестирования, а также планирование управления инцидентами;
•
Инициирование спецификаций тестирования, подготовка, создание и
исполнение тестов, отслеживание и контроль результатов тестирования,
проверка критерия выхода;
•
Планирование адаптации тестирования согласно результатам и прогрессу
тестирования (иногда задокументировано в отчетах), а так же принятие
решений и выполнение действий по решению проблем;
•
Установка адекватного управления конфигурацией для обеспечения
трассируемости тестирования;
•
Принятие решение о том, что, как и до какого уровня должно быть
автоматизировано;
•
Выбор средства поддержки тестирования и организация обучения
тестировщиков по его использованию;