Вопросы к Поиску с Алисой
Некоторые подходы к интеграционному тестированию и их особенности:
Подход «Большого взрыва». aredel.com logrocon.ru Все компоненты собираются вместе, а затем тестируются. logrocon.ru Преимущества: удобно для небольших систем. logrocon.ru Недостатки: сложно локализовать ошибки, некоторые из них при тестировании можно пропустить, недостаток времени, так как тестирование интеграции может начаться только после того, как все модули спроектированы. logrocon.ru
Нисходящая стратегия. fideware.com Тестирование проводится в направлении от высокоуровневых модулей к низкоуровневым. fideware.com Преимущества: обнаружение и локализация ошибок вызывают меньше проблем, появляется возможность получить ранний прототип, критические модули имеют приоритет, недостатки дизайна можно исправить в первую очередь. fideware.com Недостатки: проверка низкоуровневых компонентов может занять больше времени, слишком большое количество попыток может усложнить процесс. fideware.com
Восходящий подход. fideware.com Проверка кода проводится в обратном направлении: сначала проверяются низкоуровневые компоненты, а потом — высокоуровневые. fideware.com Преимущества: меньше проблем, связанных с поиском и локализацией неисправностей, устранение неполадок требует меньше времени и усилий. fideware.com Недостатки: критические компоненты можно тестировать только на поздних стадиях, это не лучший выбор для программного обеспечения, содержащего много низкоуровневых модулей. fideware.com
Смешанный подход (сэндвич, гибридная интеграция). aredel.com logrocon.ru Модуль самого высокого уровня тестируется отдельно, а модули нижнего уровня тестируются по схеме снизу вверх. aredel.com Преимущества: даёт уверенность в модулях нижнего уровня, сразу виден общий уровень готовности софта к релизу, полезен для больших проектов. aredel.com Недостатки: нужно дополнительно время на координацию и вовлечение потенциально большего числа участников тестирования. aredel.com
Выбор подхода к интеграционному тестированию зависит от специфики проекта, используемых технологий и требований к тестированию. kurshub.ru