SQL - что должен знать тестировщик?
#1
Отправлено 22 июня 2011 - 07:16
Обычно, говорят что базовых конструкций достаточно... но понятие "базовые" у каждого своё. Вопрос: на каком уровне тестировщику желательно знать SQL? Можете привести примеры запросов?
- придётся ли писать под-запросы?
- СООТНЕСЁННЫЕ (коррелированные) запросы?
- Join?
- агрегатные функции?
- индексы, ограничения, просмотры?
Ps. если углубляться сейчас в это... то на это потратится уйма времени. Я понимаю, что всё это знать хорошо... но какой нужен базовый минимум для работодателя и меня... чтобы справляться с задачами?
#2
Отправлено 22 июня 2011 - 08:08
sql-ex.ruПоследний год изучаю основы программирования, хочу заложить некоторую базу знаний, чтобы устроиться Тестировщиком. HTML, CSS, Javascript, TCP... - базовые знания имеются. Дело коснулось SQL... и я не могу понять, на каком уровне его учить для того чтобы взяли на работу.
Обычно, говорят что базовых конструкций достаточно... но понятие "базовые" у каждого своё. Вопрос: на каком уровне тестировщику желательно знать SQL? Можете привести примеры запросов?
- придётся ли писать под-запросы?
- СООТНЕСЁННЫЕ (коррелированные) запросы?
- Join?
- агрегатные функции?
- индексы, ограничения, просмотры?
Ps. если углубляться сейчас в это... то на это потратится уйма времени. Я понимаю, что всё это знать хорошо... но какой нужен базовый минимум для работодателя и меня... чтобы справляться с задачами?
Пройдете тест, получите сертификат, значит вы знаете sql на среднем уровне, достаточном для исполнения своих обязанностей))
А вообще join и функции агрегирования это основное..
Остальное в процессе.
#3
Отправлено 22 июня 2011 - 10:31
Вы точно знаете, что будете искать работу где востребован SQL?
#4
Отправлено 22 июня 2011 - 13:32
1) Все эти знания в теории абсолютно не то же самое, что на практике, толку от них в таком маринованном виде всё равно ноль
2) Узнаете, что от вас действительно потребуется.
SQL - далеко не самое распространённое требование к тестировщику, но объяснить это человеку, который имеет эфемерное представление о работе, невозможно.
Обучение для профессионалов: Школа тест-менеджеров | Школа тест-аналитиков | Школа Тестировщиков
Услуги для тест-менеджеров: Аутсорсинг тестирования | Поиск тестировщиков | Консалтинг
#5
Отправлено 22 июня 2011 - 19:48
Все дело в том, что сферического работодателя в вакууме не существует. Всем нужно по-разному. Бывают такие, которым SQL вообще не нужен ;)
#6
Отправлено 05 июля 2011 - 05:29
1) Самый простой select
2) Селект из двух таблиц с разным условием
3) Пару join запросов
Редко просили написать сложные запросы с нетривиальной выборкой. А вообще по опыту работы, SQL штука сомнительная, в работе как правило будешь пользоваться 2 - 3 запросами, которые в крайнем случае тебе могут объяснить разработчики.
#7
Отправлено 05 июля 2011 - 07:57
Чем второй пункт отличается от третьего?По опыту различных собеседований, требования как правило одни и те же (попробую описать типовые задания):
1) Самый простой select
2) Селект из двух таблиц с разным условием
3) Пару join запросов
SQL - штука отличная, поскольку заставляет шевелить мозгами. Считаю, что его стоит изучить до среднего уровня обязательно. Используется сейчас практически везде, поэтому знание о том, как строятся запросы весьма помогает как при создании тестовых ситуаций, так и при анализе запросов в логах. Использование 2-3 запросов в работе - это уровень совсем начинающего тестировщикаА вообще по опыту работы, SQL штука сомнительная, в работе как правило будешь пользоваться 2 - 3 запросами, которые в крайнем случае тебе могут объяснить разработчики.
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#8
Отправлено 21 марта 2012 - 09:53
select с одной-двух таблиц, без join
update по условиям (1-3 условия, с одной таблицы).
delete по условиям (1-2 условия, с одной таблицы)
Если человек знает это, то дальше он сможет спокойно доучивать и практиковаться в более сложных вещах.
#9
Отправлено 03 апреля 2012 - 19:48
Куда устроился тоже спрашивали, но на конкретном проекте не требуется - так и забыть можно, то что учил :)
#10
Отправлено 03 апреля 2012 - 19:51
#11
Отправлено 04 апреля 2012 - 05:16
Но все запросы - простые...
Еще на одном из собеседования попросили нарисовать схему БД
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/
#12
Отправлено 04 апреля 2012 - 14:24
У нас на работе используется NoSQL (MongoDB), хотя знания SQL-все равно пригодились. Благодаря отличному мануалу по сравнению запросов SQL и MongoDB на оф.сайте, можно легко написать запрос для MongoDB. При нулевых знаниях SQL запросов разобраться было бы сложнее.Куда устроился тоже спрашивали, но на конкретном проекте не требуется - так и забыть можно, то что учил :)
#13
Отправлено 18 апреля 2012 - 11:49
Первое задание:
Имеем следующую структуру таблицы "Clients":
Client_No - числовое поле, уникальное значение, not null
Client_Name - строковое поле, не уникальное, может быть Null
Client_Surname - строковое поле, не уникальное, может быть Null
Order_Count - числовое поле, не уникальное, not null (описание - кол-во
успешных заказов)
Discount_Type - числовое поле, не уникальное, not null (описание поля: тип
скидки. если значение 0 - скидки нет, значение 1 - скидка в грн, значение 2
- скидка в %)
Discount_Size - числовое поле, не уникальное, может быть null (описание поля
- размер скидки в % или в грн)
Creation_Date - поле типа "Timestamp", не уникальное, not null (описание
поля - дата создания записи о клиенте)
Названия полей и таблиц являются регистрочувствительными
Задание:
всем клиентам, у которых более 50 (не включительно) и менее 100
(включительно) поездок, у которых отсутствует скидка и которые были созданы
до 23 января 2012 года (не включительно), выставить скидку в % и размер
скидки - 10%
Если кандидат его с трудом выполнял, то следующее не давал. Если кандидат легко его выполнял, то давал следующее задание:
Есть 3 таблицы.
Таблица Drivers:
- Driver_No:integer, not null, primary key;
- F:varchar(описание - фамилия водителя)
- N:varcharl;(описание - имя водителя).
Таблица Cars:
- Car_ID:integer, not null, primary key;
- Car_No:varchar, not null, unique (описание - гос. номер автомобиля);
- Signal: integer, unique (описание - позывной водителя);
Таблица DriverCar:
- Driver_No:integer, not null, foreign key на Drivers.Driver_No;
- Signal: integer, foreign key на Cars.Signal;
Предистория:
На пассажира было совершено нападение водителем. Пассажир помнит, что
фамилия водителя заканчивалась на "ов" ,а в номере машины были цифры 98.
Задание:
вывести список всех подозреваемых (вывести поля: Фамилию, Гос.номер,
позывной).
#14
Отправлено 18 апреля 2012 - 15:20
#15
Отправлено 19 апреля 2012 - 08:50
#16
Отправлено 19 апреля 2012 - 13:10
#17
Отправлено 19 апреля 2012 - 14:07
За компьютер я сажал кандидатов когда предлагал выполнить практическое задание, но до него доходил в среднем 1 кандидат из 3-4.
#18
Отправлено 19 апреля 2012 - 20:03
SQL - далеко не самое сложное, что существует в работе тестировщика.
Например, я на своем первом собеседовании не знал ничего кроме селектов. До сих пор стыдно за то, что я понаписал в анкете. На следующем честно признался, что не в теме - и уже через неделю свободно копался в базе. Нужно оценивать потенциал человека, а не то, что он успел заучить. Если мы конечно ведем речь о джуниоре. Во всех остальных случаях кандидат может воспринять такие тестовые задачи как оскорбление :)
#19
Отправлено 19 апреля 2012 - 20:38
Вы слишком хорошо думаете о людях. 90% людей, занятых в тестировании не решит предложенные задачи правильно на собеседовании.Если мы конечно ведем речь о джуниоре. Во всех остальных случаях кандидат может воспринять такие тестовые задачи как оскорбление :)
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#20
Отправлено 20 апреля 2012 - 05:02
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных