Тимур · бэкенд, #qa-antrakt
Прочитал вчерашний разбор про рожок. Согласен, юнитов мало. Только у меня их больше, чем вы насчитали: тест сервиса заказов с базой в Testcontainers это юнит, он проверяет один сервис.
Ника · фронтенд, #qa-antrakt
А мои тесты корзины тогда какие? Компонент, события, расчёт итога, подменённый сервер. Я их называю интеграционными. Или это тоже юниты?
Вера Ланская · лид QA, #qa-antrakt
Каждый из вас прав в своём словаре, а общего словаря у нас нет. Хватит спорить о словах. У Google есть способ мерить тест тем, что ему разрешено. Разметь по нему двенадцать наших тестов, и спорить станет не о чем.
Прошлый урок кончился тем, что слово «юнит» каждый понимает по-своему. Сегодня два шага. Сначала посмотрим на другие формы набора, трофей и соты: они спорят с пирамидой о пропорциях. Потом на размеры тестов Google: они вообще уходят от спора о словах.
Ручная кладь и багаж
В аэропорту никто не спорит, ручная это кладь или багаж, по тому, как сумка выглядит. Есть рамка и весы. Влезла в рамку 55 × 40 × 20 и весит до 10 кг, значит, ручная. Не влезла, значит, сдаёшь в багаж. Тяжелее 32 кг, значит, негабарит, и для него отдельная стойка. Рюкзак, чемодан или коробка, неважно: решают измеримые признаки.
У тестов такой рамки обычно нет, поэтому спор «юнит или интеграционный» вечный. Google в 2010 году такую рамку сделал.
урок из курса
Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.