31 января 2015 г. 15:43:34
У кого-то: Работает? Тогда не трогай. Ничего не меняй.
У меня: Работает? Бегом выполняй задания, пока оно еще работает.
Где и как мотивированный человек может научиться составлять и выполнять SQL запросы?
Если есть время, то любая проблема в стиле "Я не знаю, как делать Х"* решается по алгоритму:
- Скачиваем и начинаем устанавливать все для Х.
- Спасибо любимой карме, огребаем проблем и багов через шаг.
- Не отчаиваясь, гуглим, узнавая и об X, и A, и -42, и @#$%
- Действительно ставим все для X.
- Ищем туториалы по X на youtube. После предыдущих пунктов уже и незнакомые языки неплохо начинают пониматься, была б картинка знакомой.
- Повторяем увиденное, услышанное. Здесь уже можно специально поискать п. 2 и ответы на вопросы "А что будет если?..".
- Предыдущий пункт выполняем, пока не начнет получаться что-то полезное для тестировщика.
- Дальше по ситуации.
- PROFIT
* подразумевается, что нет кого-то, кто мог бы показать "Как делать Х". Если такой человек есть, то вам или очень повезло, или вы на тренинге.
Например:
- не работали с багтрекером? Ставите локально Mantis или регистрируетесь на сайте. И тренируетесь репортить баги.
- не знаете ни одного языка программирования? Устанавливаете нужные пакеты, зависимости, среду разработки. Затем находите пример с чем-то простым, но полезным (например, генерация данных, анализ текста, поиск дубликатов на python), и начинаете набирать в консоли/IDE. Вы можете совершить неслыханное и начать свой путь не с Хеллоуворлда.
- не знаете язык на достаточном уровне? Включаете субтитры и перевод субтитров в youtube.
Почему легко влюбиться в ручное тестирование? Потому что оно не тревожит в самом начале необходимостью установить какой-то сервер в связке с еще чем-то. Полигон для испытаний открыт, а результаты работы появляются быстро. У большинства все получается сразу, и это позволяет расправить крылья. Особенно пришедшим не из ИТ в ИТ.
Почему опытные тестировщики советуют для освоения sql решать задачи на
sql-ex.ru, почему есть замечательные лаконичные методички, и почему навыки, пока не припечет, остаются на границе между чтением/пониманием книжки/ответа на задачу и уверенным применением?
Можно видеть решения не совсем абстрактных задачек про компанию, торгующую оргтехникой.
Можно применить для уменьшения количества шагов в тест-кейсе.
Можно вручную добавить таблицы, записи в базу данных, если вдруг приложение не смогло само это сделать.
Можно найти уязвимость на сайте и, применив SELECT что-то FROM что-то, вытащить пароль администратора и добавить копоти пользователям.
Можно быть просто успешным пользователем БД.
Не к ночи будь помянута прямота моих рук, но стоило задержать на неделю выполнение домашек, как оказывается, что WAMP сервер больше не со мной. Как и phpmyadmin, консоль mysql и учебные приложения. При чем в двух виртуалках сразу.
Переустанавливать не захотелось, а задания выполнить нужно.
Так что были объявлены в розыск phpmyadmin и консоль mysql.
Решение с mysql было у меня перед глазами, только я почему-то не замечала, что
pythonanywhere.com, где расположена данная графомания:
- хостинг с mysql, но без phpmyadmin (здесь же python! ).
- работа с базой данных начинается сразу после регистрации. Хотите — приступайте без настроек, только базу данных как-нибудь назовите и нажмите "create".
А дальше:
- можно спроектировать свою базу данных
- можно заполнить свою или чужую базу данных
- можно потренироваться на готовой учебной базе данных. Выбирайте на свой вкуc.
В моем примере показаны кораблики вперемешку с аэропортом. Но вы-то сделаете "как надо", правда?
"Хьюстон, у нас проблемы" (с)
- другому человеку не нужен аккаунт, чтобы подключиться и вам помочь
- бесплатного аккаунта в данном случае достаточно
- лаконичный дизайн
Для меня идеальный дизайн: много белого, смысловые вкрапления черного и оттенков синего + чернота консоли.
И красный акцент после mysql> .
Для решения проблемы "Как подружиться с SQL " при помощи pythonanywhere оказалось полезным:
+ еще видео из этой серии.
И вывод: чтобы подружиться с SQL нужны легко доступный полигон и быстрый позитивный результат.
Замечательно, если будет человек, готовый помочь и подсказать или само только наличие такой возможности.
Я надеюсь, никто не читает этот блог, особенно с телефона. Потому что дальше 9 не убираемых под кат скриншотов-инструкций.