Разработчик сделал кнопку.
Нажал — работает.
Разработчик доволен 😎
QA такой:
— А если нажать 20 раз подряд?
— А если интернет отвалится в момент нажатия?
— А если поле оставить пустым?
— А если вставить туда 10 000 символов?
— А если открыть всё это на старом телефоне?
Разработчик уже не такой довольный 😆
🔍 Задача QA — не просто «найти баги».
Он проверяет продукт так, как нормальный пользователь никогда специально проверять не будет.
Пытается сломать сценарии, ищет странные состояния, проверяет границы и задаёт главный вопрос:
«А что будет, если сделать вот такую дичь?»
И лучше на этот вопрос ответит тестировщик во время разработки, чем пользователь после релиза:
«Я просто нажал кнопку оплаты, деньги списались, заказ исчез, приложение закрылось. Спасибо.»
☠️
Хороший QA — это человек, который устраивает продукту маленький ад до релиза, чтобы после релиза этот ад не устроили пользователи.
Именно поэтому тестировщик — не тот, кто «мешает разработчикам спокойно работать».
Он тот, кто помогает сделать так, чтобы работало не только у разработчика на ноутбуке 😎