31 января 2015 г. 15:43:34

Всего лишь способ подружиться с SQL


У кого-то: Работает? Тогда не трогай. Ничего не меняй.
У меня: Работает? Бегом выполняй задания, пока оно еще работает.



Где и как мотивированный человек может научиться составлять и выполнять SQL запросы?

Если есть время, то любая проблема в стиле "Я не знаю, как делать Х"* решается по алгоритму:

  1. Скачиваем и начинаем устанавливать все для Х.
  2. Спасибо любимой карме, огребаем проблем и багов через шаг. 
  3. Не отчаиваясь, гуглим, узнавая и об X, и A, и -42, и @#$%  
  4. Действительно ставим все для X.
  5. Ищем туториалы по X на youtube. После предыдущих пунктов уже и незнакомые языки неплохо начинают пониматься, была б картинка знакомой.
  6. Повторяем увиденное, услышанное. Здесь уже можно специально поискать п. 2 и ответы на вопросы "А что будет если?..".
  7. Предыдущий пункт выполняем, пока не начнет получаться что-то полезное для тестировщика.
  8. Дальше по ситуации.
  9. 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 не убираемых под кат скриншотов-инструкций. 
update: Картинки все же были убраны на Яндекс.Диск












blog comments powered by Disqus