Как в жизни тестировщика полезен SQL?

Как в жизни тестировщика полезен SQL

Кроме того, что на порядок повышает уровень его крутости? Нуууу… обычно хватает и этого аргумента ) Но если вам хочется больше аргументов БОГУ АРГУМЕНТОВ! БОЛЬШЕ ПРУФОВ К ТРОНУ ПРУФОВ! , то их есть у меня ©

Вот вам банальный, часто попадающийся пример рабочей ситуации:  долго готовили тестовые данные для воспроизведения бага, отошли на 5 минут за кофе, а кто-то другой, совершенно случайно, по незнанию, испортил плоды ваших трудов (ну, например, заархивировал вашего тестового пользователя. Без возможности восстановления). Слабо залезть в БД и там вручную поправить чужую оплошность, вернув вашего пользака из-за грани небытия?

Если да — добро пожаловать на ПОИНТ, я вас этому научу!

Ну а для особо въедливых и недоверчивых скептиков, которых не убедил предыдущий пример, я приведу еще несколько аргументных аргументов:

primo: SQL очень сильно ускоряет процесс поиска подходящих тестовых данных: представьте себе, что вам нужно расследовать жалобу одного из пользователей, и там, в графе “предусловия”, написано “взять пользователя, чей аккаунт создан в день кровавой луны, в момент, когда Юпитер находится в Сатурне. При создании аккаунта использовались кровь первенца мамонта, молочный зуб честного политика и кинжал, которым закололи Цезаря”.

Ваши дальнейшие действия:

  • Если вы не знаете SQL: лихорадочный перебор всех известных вам пользователей(это после того, как вы перестанете рвать на себе волосы, бегая кругами) в надежде, что над одним из них звезды сойдутся в нужном порядке и он вам подойдёт.
  • В обратном случае: усмешка победителя, слова “ай, да тут делов на 5 минут”, написание  соответствующего SQL-запроса, выбор любого пользователя из списка, что вернет вам БД

secundo: SQL открывает новый уровень локализации багов. Увидели, например,  что где-то не отображается информация, которая отображаться должна? Завели баг. Потом пошли в БД, посмотрели, а есть ли в ней вообще эта информация, написали об этом в комменте к багу. И радостный разработчик, которому вы сэкономили время и нервы, поставит в церкви лишнюю свечку за ваше здоровье

tertio: SQL позволяет отвечать “да, влёгкую” на вопрос “а можешь протестить новый функционал? только мы еще не добавили на UI механизм добавления информации для него”. Ситуация, кстати, основана на реальном опыте — пришел ко мне как-то разработчик и сказал, что функционал есть, UI для него есть, а вот добавлять данные через стенд еще нельзя. Пришлось лезть в БД и запросами всё это туда добавлять. Ну да, так и было — сам инфу добавил, сам всё это дело протестил. Универсальный, в общем,  солдат тестировщик

Я, конечно, могу еще долго вытаскивать случайные карты из колоды железобетонных аргументов и предъявлять их вам… Но лучше я вас этому научу 😉

Го на ПОИНТ, народ!

Роман Буданов, тренер ПОИНТ

#ятренерпоинта

http://pointschool.ru/trainers