Разделы портала

Онлайн-тренинги

.
Зависит от ситуации
04.12.2024 00:00

Автор: Баз Дейкстра (Bas Dijkstra)
Оригинал статьи
Перевод: Ольга Алифанова

В профессиональных кругах есть расхожая шутка, что консультанта легко опознать – он всегда отвечает на любые вопросы одинаково:

«Зависит от ситуации».

(иногда за этим следует «а если вы хотите более полезный ответ, то карточка к номеру привязана»).

Отставим шутки – в этой конкретной есть доля истины. В тестировании и разработке ПО крайне, крайне мало абсолютных истин.

Однако это не так легко понять, просматривая, скажем, мою ленту LinkedIn. Я где-то даже понимаю. Люди любят мыслить абсолютными категориями и говорить о них. Это простейший способ найти ответ на вопрос или сформулировать его.

Вот ряд примеров:

Вопрос: «Кто должен писать тесты, разработчики или тестировщики?»

Ответ 1: «Разработчики. Тестировщики не могут писать код, и кстати, зачем они вам вообще?»

Ответ 2: «Нет, тестировщики знают, как выглядит хороший тест, а разработчики только на самый позитивный сценарий и напишут».

Или

Вопрос: «Мне переключаться на Playwright, или оставаться с Selenium

Ответ 1: «О, конечно, на Playwright, он куда быстрее и стабильнее Selenium

Ответ 2: «Нет, оставайтесь с Selenium, Playwright недостаточно зрелый инструмент, плюс его раскручивает Microsoft, фуфуфу».

Или

Вопрос: «Что лучше, писать тесты кодом или использовать бескодовый инструмент?»

Ответ 1: «Тесты всегда надо кодировать, инструменты низкого кода медленны, сложны и дороги».

Ответ 2: «Бескодовые инструменты позволяют кому угодно писать тесты, и в тестировании сможет участвовать вся команда».

Я могу долго продолжать.

Проблема с этими ответами в том, что дающий их хочет, как лучше, но абсолютно игнорирует одну важную вещь.

Контекст.

Это проблема. Контекст всегда, всегда имеет значение.

Формулирование правильного ответа на вышеперечисленные вопросы должно (обязано!) учитывать контекст.

  • Для первого вопроса это включает навыки тестировщиков и разработчиков, их количество в команде, типы важнейших на данный момент тестов, и другие факторы.
  • Для второго вопроса многое зависит от усилий, которые потребуются для переключения с Selenium на Playwright, размера базы кода, текущее время прогона тестов, количество ложноположительных и ложноотрицательных результатов, а также от других факторов.
  • Для третьего вопроса нужно рассматривать конкретный инструмент и его возможности, типы тестов, которые должны создаваться с его помощью, навыки тех, кто пользуется им или будет пользоваться, общие издержки на создание тестов, а также другие факторы.

Не учитывая контекст, вы можете ознакомиться только с мнением, личными предпочтениями или маркетинговыми трюками. Или какой-то их комбинацией.

Именно поэтому многие консультанты отвечают на вопросы с множеством вариантов ответа, как «зависит от ситуации». Прежде чем дать совет, они хотят узнать о контексте больше. Как они и должны поступать.

Не верьте консультантам или любым советчикам, которые немедленно дают прямой ответ на такие вопросы. Возможно, они пытаются вам что-то продать – как минимум свои личные предпочтения.

Пожалуйста, учтите, что «зависит от ситуации» - это не просто шутка. Контекст – это очень важно.

Обсудить в форуме