Рекс Блэк, Росс Коллард, Сем Канер, Кэти Айберли, Камеш Пеммараджу о стратегиях тестирования:
А какую стратегию тестирования используете вы?
Исчерпывающая. Тестируйте все, как можно полнее.
Вынужденная. Тестируйте что угодно и где угодно; распределяйте работы по тестированию на весь продукт.
Охота за ошибками. Используйте профили, систематизацию ошибок и интуицию, чтобы нацеливать тестирование на те места, где водятся ошибки.
Список контрольных вопросов. При тестировании руководствуйтесь списками контрольных вопросов, созданными в течение определенного времени.
Управляемая программистами. Тестируйте согласно указаниям программистов и рассматривайте их как высший авторитет на предмет правильных действий.
Управляемая заказчиками или пальзователями. Тестируйте в соответствии с тем, что, по мнению людей, оплачивающих систему, или экспертов в данной отрасли, которые будут использовать систему, нуждается в тестировании.
Управляемая реализацией. Изучайте архитектуру, код, схемы системы и т.п., чтобы определить, на чем сконцентрировать внимание при тестировании.
Аналитическая. Соберите всю имеющуюся информацию, изучите структуру системы, установки и цели; проводите тестирование на основе этих обширных и глубоких знаний.
Интуитивная. Тестируйте в соответствии с тем, что говорят коллективный опыт, мудрость и интуиция сотрудников группы тестирования на предмет того, что следует тестировать.
Исследовательская. Одновременно изучайте систему, тестируйте, находите ошибки и совершенствуйте подход к тестированию, корректируйте его направленность.
Быстрая. Тестируйте, применяя облегченные процессы, в поиске вероятных ошибок ориентируйтесь на готовность реагировать на недавно внесенные изменения.
Функциональная. Тестируйте каждую функцию системы по очереди.
Основанная на требованиях или претензиях. Тестируйте каждое требование или претензию к продукту.
Автоматизированная регрессия. Тестируйте, применяя исключительно автоматизированные тесты, которые можно повторить при необходимости проверки на наличие регрессии.
На основе состояний системы. Тестируйте различные состояния и переходы из одного состояния в другое, которые могут иметь место.
На основе сценариев использования системы. Тестируйте в соответствии с различными возможными в реальной жизни сценариями по всем областям функциональности системы.
На основе областей системы. Анализируйте различные области входных и выходных данных и обработки данных, которые есть в системе, проверяйте наиболее репрезентативных представителей каждой области.
Массовая случайная. Тестируйте огромное количество совокупностей данных, выбранных случайным образом, при помощи автоматизированных инструментов.
На основе качества. Тестируйте, ориентируясь на важные свойства системы, такие как функциональность, удобство и простота использования, надежность, производительность‚ масштабируемость и т.д.
А какую стратегию тестирования используете вы?
Комментариев нет:
Отправить комментарий