Тестирование без тест-кейсов – когда это реально лучше?🤔
Многие в нашей сфере считают, что тест-кейсы – это обязательная часть работы. На самом же деле это всего лишь инструмент. И, как любой инструмент, он не всегда нужен)
Иногда тест-кейсы ограничивают мышление, замедляют работу и создают иллюзию, что все проверено. Есть ситуации, где они попросту не нужны и без них эффективнее ⬇️
1️⃣ Новая фича
Ты ещё сам не до конца понимаешь, как она должна работать. Какие тут тест-кейсы? Сначала нужно исследовать: как реально работает логика, где слабые места, какие вообще есть сценарии.
2️⃣ Быстрые релизы / стартап
Сегодня кнопка работает так. Завтра – уже по-другому. Ты тратишь время на описание шагов, поддержку кейсов, актуализацию, а продукт уже уехал вперёд. В таких условиях важнее быстро проверить риски, чем красиво оформить тестирование.
3️⃣ Сложные сценарии
Представим систему, где 5 ролей пользователей, 10 статусов, десятки комбинаций. Формально можно расписать тест-кейсы. На практике это никто не читает и это не спасает от багов, потому что реальные проблемы возникают на стыках сценариев, а не в линейных шагах. Здесь выигрывает мышление, а не чек-листы.
4️⃣ Есть опыт
Сильный QA не думает шагами. Он думает: «Где здесь может сломаться, что будет, если сделать наоборот, а если пользователь ошибётся?» Он не проходит сценарий, а ломает систему в голове и руками. И тест-кейсы в этот момент только замедляют. Это из разряда ездить с навигатором по дороге, которую ты итак знаешь)
Тест-кейсы дают ощущение контроля, но не гарантируют качество. Но, конечно, нужно отдать должное, что так работает не всегда. Без тест-кейсов будет тяжело, если есть регресс-тесты, если в проекте большая команда и строгие процессы.
Подводя итоги, хочу сказать, что вопрос не в кейсах!) Можно иметь 500 кейсов и пропустить критичный баг. А можно без единого кейса найти то, что реально ломает продукт.
Если было полезно, буду рад реакции!)
QApedia