Я недавно вспомнил о своей статье на тему сравнения автоматизации тестирования и мытья посуды и решил дополнить ее еще несколькими сходствами. Мне кажется, что аналогия получилась очень интересная. Теперь я уже “автоматизатор” мытья посуды и могу пересмотреть некоторые взгляды. Итак:
- Автоматизация требует постоянных материальных затрат. В случае мытья посуды это покупка средств для посудомоечной машины, увеличенный расход воды и электроэнергия. В случае тестирования это поддержка тестов в нормальном состоянии, ускорение медленных тестов, выделенные сервера для тестирования, лицензия на инструмент (если он платный) и т.д. Выбирая автоматизацию, вы должны понимать, что постоянные затраты неизбежны.
- Автоматизация спасает в сложные моменты. В случае мытья посуды это необходимость быстрой уборки перед приходом гостей, приготовление романтического ужина (ни у кого нет желания после него мыть посуду), уборка после вечеринки (когда вся посуда была уже задействована и готовить завтрак попросту не в чем). В тестировании это срочная доработка перед релизом, рефакторинг кода приложения или неожиданное желание выкатить версию продукта прямо сегодня. Осознание рабочей автоматизации за спиной придает уверенности.
- Автоматизация не всегда нужна. В случае мытья посуды это жизнь холостяка, который очень редко кушает дома или покупает готовые блюда в магазине, а потом разогревает их дома. Или кто-то без ума от самого процесса мытья посуды. В тестировании это небольшой проект или проект, который развивается очень медленно и у тестировщиков куча времени на ручное тестирование. Или функциональность достаточно проста и может быть проверена в ручном режиме быстро. В этом случае автоматизация может оказаться абсолютно бессмысленной процедурой, которая не оправдает вложенные средства.
- Автоматизацию в принципе можно заменить ручным трудом. В случае мыться посуды это попытки использовать детей или других членов семьи, которым якобы нечего особо делать. В тестировании это попытка использовать грамотного тестировщика для ручного тестирования (мол работы важнее нет) или наем дешевой рабочей силы низкой квалификации. Да, оба варианта возможны и существуют в реальной жизни. Вопрос в том, насколько это влияет на мотивацию и внутреннее состояние исполнителей, а также на финансовую сторону вопроса. И тут нужно быть предельно аккуратным.
- Средство автоматизации следует выбирать под проект. В случае мытья посуды следует тщательно выбирать технику по размеру и качеству, а также средства для мытья. От этого зависит объем вымытой посуды и качество мытья. В случае тестирования важно понимать специфику проекта, используемые технологии, возможности инструмента, простоту в поддержке и модификации тестов. На рынке существует множество платных и бесплатных инструментов. Осуществив выбор, будет уже тяжело поменять его в будущем
- Автоматизация работает гораздо лучше человека. В случае мытья посуды вы никогда не добьетесь такого же качества мытья руками. Например, вы просто физически не можете мыть руками при такой температуре. В случае тестирования вы убираете человеческий фактор и получаете огромный прирост в скорости тестирования. Правильно написанный тест никогда не ошибается и ведет себя одинаково по отношению к приложению, обеспечивая настоящую надежную проверку.
- Не все может быть автоматизировано. В случае мытья посуды вы не можете мыть в машинке изделия из пластика и дерева. В случае тестирования вам недоступны некоторые виды тестирования: usability, exploratory, некоторые части тестирования UI. Всегда останется часть работы, которая должна выполняться вручную. Вопрос какой эта работа будет иметь объем.
Вот такой вот забавный и отнюдь не серьезный сравнительный анализ. Статья служит сразу двум целям – подтолкнуть вас к автоматизации тестирования и покупке посудомоечной машины. 🙂 Сделайте свою жизнь проще и используйте свое личное время с пользой!
Не соглашусь, с тем что посудомойка всегда моет лучше человека. И такое бывает! Проверено личным опытом на разных моделях и с разными моющими.
Зависит от того как часто и как именно вы моете посуду. Моя посудомойка за один раз расходует 11 литров воды. Я руками поменьше расходовал. 🙂 Выгода есть когда ее забиваешь полностью.
Вообще-то посудомойка снижает расход воды )