Stubbing - что это такое?
#1
Отправлено 24 августа 2005 - 06:35
Кто-нибудь сталкивался?
Что это такое? Как лучше использовать? В каких случаях?
#2
Отправлено 29 августа 2005 - 17:08
Используется это при тестировании (а часто и при отладке тоже) для того, чтобы "разорвать" зависимости между частями системы и тестировать их (или отлаживать) независимо друг от друга.
Конкретный пример. Разрабатывается приложение над БД, формочки уже готовы, можно начинать делать тесты, но бизнес-логика реализована неполностью, БД не готова. Что делать? Заменить в бизнес-слое неработающие функции, которые должны обращаться к БД, заглушками, которые, скажем, читают данные из файла, или возвращают какие-то "правдоподобные" случайно сгенерированные данные, а то и просто всегда одно и то же значение. И используете эту "заглушку" при модульном тестировании и для отладки тестовых сценариев. А когда появится реализация, пригодная для интеграционного тестирования -- вот они и тесты, тут как тут, готовые и отлаженные.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#3
Отправлено 30 августа 2005 - 11:26
И используете эту "заглушку" при модульном тестировании и для отладки тестовых сценариев. А когда появится реализация, пригодная для интеграционного тестирования -- вот они и тесты, тут как тут, готовые и отлаженные.
То есть, стаб-процедуры - это временное явление в наборе тестов?
Или они "живут" до самого конца?
#4
Отправлено 30 августа 2005 - 13:12
Раз на раз не приходится. Иногда после интеграционного тестирования их можно выкинуть. Иногда имеет смысл оставить, если модульное тестирование переходит в разряд регрессионного. А иногда без них вообще нельзя обойтись, если тестируется система принципиально незамкнутая. Например, при тестировании слоя в стеке протоколов всегда приходится писать заглушки сверху и снизу, чтобы тестировать этот слой отдельно от остальных и иметь полный контроль над формированием данных (сетевых пакетов).И используете эту "заглушку" при модульном тестировании и для отладки тестовых сценариев. А когда появится реализация, пригодная для интеграционного тестирования -- вот они и тесты, тут как тут, готовые и отлаженные.
То есть, стаб-процедуры - это временное явление в наборе тестов?
Или они "живут" до самого конца?
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#5
Отправлено 30 августа 2005 - 14:44
Раз на раз не приходится. Иногда после интеграционного тестирования их можно выкинуть. Иногда имеет смысл оставить, если модульное тестирование переходит в разряд регрессионного. А иногда без них вообще нельзя обойтись, если тестируется система принципиально незамкнутая.
То есть, стаб-процедуры - это временное явление в наборе тестов?
Или они "живут" до самого конца?
Например, для тестирования систем оплаты кредитыми картами (e-stores etc.) просто поставляется stub симулирующий credit card processing.
Иначе пришлось бы с настоящих кредиток деньги снимать при тестировании
#6
Отправлено 30 августа 2005 - 15:08
#7
Отправлено 31 августа 2005 - 04:43
#8
Отправлено 21 сентября 2005 - 14:32
#9
Отправлено 12 октября 2005 - 10:25
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных