Как в жизни тестировщика полезен SQL?
Кроме того, что на порядок повышает уровень его крутости? Нуууу… обычно хватает и этого аргумента ) Но если вам хочется больше аргументов БОГУ АРГУМЕНТОВ! БОЛЬШЕ ПРУФОВ К ТРОНУ ПРУФОВ! , то их есть у меня ©
Вот вам банальный, часто попадающийся пример рабочей ситуации: долго готовили тестовые данные для воспроизведения бага, отошли на 5 минут за кофе, а кто-то другой, совершенно случайно, по незнанию, испортил плоды ваших трудов (ну, например, заархивировал вашего тестового пользователя. Без возможности восстановления). Слабо залезть в БД и там вручную поправить чужую оплошность, вернув вашего пользака из-за грани небытия?
Если да — добро пожаловать на ПОИНТ, я вас этому научу!
Ну а для особо въедливых и недоверчивых скептиков, которых не убедил предыдущий пример, я приведу еще несколько аргументных аргументов:
primo: SQL очень сильно ускоряет процесс поиска подходящих тестовых данных: представьте себе, что вам нужно расследовать жалобу одного из пользователей, и там, в графе “предусловия”, написано “взять пользователя, чей аккаунт создан в день кровавой луны, в момент, когда Юпитер находится в Сатурне. При создании аккаунта использовались кровь первенца мамонта, молочный зуб честного политика и кинжал, которым закололи Цезаря”.
Ваши дальнейшие действия:
- Если вы не знаете SQL: лихорадочный перебор всех известных вам пользователей(это после того, как вы перестанете рвать на себе волосы, бегая кругами) в надежде, что над одним из них звезды сойдутся в нужном порядке и он вам подойдёт.
- В обратном случае: усмешка победителя, слова “ай, да тут делов на 5 минут”, написание соответствующего SQL-запроса, выбор любого пользователя из списка, что вернет вам БД
secundo: SQL открывает новый уровень локализации багов. Увидели, например, что где-то не отображается информация, которая отображаться должна? Завели баг. Потом пошли в БД, посмотрели, а есть ли в ней вообще эта информация, написали об этом в комменте к багу. И радостный разработчик, которому вы сэкономили время и нервы, поставит в церкви лишнюю свечку за ваше здоровье
tertio: SQL позволяет отвечать “да, влёгкую” на вопрос “а можешь протестить новый функционал? только мы еще не добавили на UI механизм добавления информации для него”. Ситуация, кстати, основана на реальном опыте — пришел ко мне как-то разработчик и сказал, что функционал есть, UI для него есть, а вот добавлять данные через стенд еще нельзя. Пришлось лезть в БД и запросами всё это туда добавлять. Ну да, так и было — сам инфу добавил, сам всё это дело протестил. Универсальный, в общем, солдат тестировщик
Я, конечно, могу еще долго вытаскивать случайные карты из колоды железобетонных аргументов и предъявлять их вам… Но лучше я вас этому научу 😉
Го на ПОИНТ, народ!
Роман Буданов, тренер ПОИНТ
#ятренерпоинта