Forwarded from Заметки тестировщика | QA Notes
SQL.pdf
247.6 KB
А еще есть крутая шпаргалка, которую мне прислала коллега! 😏
Сохраняем, пользуемся и делимся с другими!
С вас реакция ❤️
Заметки тестировщика
Сохраняем, пользуемся и делимся с другими!
С вас реакция ❤️
Заметки тестировщика
🔥61❤🔥19👍9❤1
Forwarded from Тестирование из первых рук
В дискуссиях на тему soft skills периодически упоминают умение просить помощи у коллег.
В случае сложностей возникает дилемма, как быть? Бежать за помощью немедленно? Пробовать решить проблему самому?
Если бежать за помощью немедленно:
- высокая вероятность быстро получить помощь и устранить проблему. Высокая потому что нет 100% гарантии, что у коллеги уже есть готовое решение. Иногда приходится обращаться к нескольким. Как правило проблема будет решена.
- НО: этот подход имеет и свои недостатки
- приходится отрывать коллег от работы
- не нулевая вероятность того, что никто не сможет помочь и проблему придется в итоге решать самому
- отсутствие образовательного эффекта, так как в целях экономии собственного времени коллеги не объясняют детали, а дают готовое решение
Если пытаться найти решение самому:
- с помощью документации, google, ChatGPT и тд можно найти решение самому не отвлекая коллег
- образовательный эффект за счет глубокого погружения а проблему, нахождения вариантов решения, проб и ошибок
- НО: и здесь есть недостатки
- нет гарантии, что проблему удастся решить самому и и в итоге все равно придется обращаться к коллегам
- есть риск зарыться и потратить непозволительно большое время на поиск решения. То, на что с помощью коллеги ушло бы минут десять, при самостоятельном решении может занять час-полтора и больше в зависимости от проблемы
В случае сложностей возникает дилемма, как быть? Бежать за помощью немедленно? Пробовать решить проблему самому?
Если бежать за помощью немедленно:
- высокая вероятность быстро получить помощь и устранить проблему. Высокая потому что нет 100% гарантии, что у коллеги уже есть готовое решение. Иногда приходится обращаться к нескольким. Как правило проблема будет решена.
- НО: этот подход имеет и свои недостатки
- приходится отрывать коллег от работы
- не нулевая вероятность того, что никто не сможет помочь и проблему придется в итоге решать самому
- отсутствие образовательного эффекта, так как в целях экономии собственного времени коллеги не объясняют детали, а дают готовое решение
Если пытаться найти решение самому:
- с помощью документации, google, ChatGPT и тд можно найти решение самому не отвлекая коллег
- образовательный эффект за счет глубокого погружения а проблему, нахождения вариантов решения, проб и ошибок
- НО: и здесь есть недостатки
- нет гарантии, что проблему удастся решить самому и и в итоге все равно придется обращаться к коллегам
- есть риск зарыться и потратить непозволительно большое время на поиск решения. То, на что с помощью коллеги ушло бы минут десять, при самостоятельном решении может занять час-полтора и больше в зависимости от проблемы
👍13🔥5⚡3🍌1
Как_задать_вопрос.pdf
721.1 KB
А также и это рекомендую почитать схема-шаблон правильного ответа, взято из видео
Сохранено на @protestinginfo
Сохранено на @protestinginfo
🔥21✍9👨💻2👍1
Всем привет!
Статья требует вашего прочтения 😄
Читать:
Сложно о простом. Модель OSI и TCP/IP
На собесе порой спрашивают про TCP/IP.
Статья требует вашего прочтения 😄
Читать:
Сложно о простом. Модель OSI и TCP/IP
На собесе порой спрашивают про TCP/IP.
🔥17👍7✍3🤝2❤1
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «Коллеги, буду благодарна вашим голосам для сторис - напоминаний на полезный контент: https://news.1rj.ru/str/boost/protestinginfo»
📚 ProTestingInfo 🔷 Канал по тестированию 📚
Мой ответ на вопрос: «Привет, а есть какие то ссылочки на статьи или видео, что делать и на что обращать внимание на испытательном сроке/первых днях?» ☄️ Мини - план на испытательном сроке : Основные задачи: 🙌 первые дни - подписание документов (должностной…
This media is not supported in your browser
VIEW IN TELEGRAM
Мини - план на испытательном сроке🤣 выше читаем)
🤣36😁6❤🔥1💯1
У меня тоже есть план набрать 11111 подписчиков и снова сделаю подарок-розыгрыш.😁
🆒15👀7👍5 3💯1
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «У меня тоже есть план набрать 11111 подписчиков и снова сделаю подарок-розыгрыш.😁»
Вопросы, которые любят задавать на собеседовании не только на роль BA/SA, но и на роль QA Engineer.
Сохраняйте полезный пост😎 и необходимые ссылки.
Сохраняйте полезный пост
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👌3❤1👨💻1
Forwarded from Business | System analyst
Алоха! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA и продолжим тему про работу с базами данных и поговорим именно об SQL:
#вопросыссобеседования
Часть 7:
Данную тему очень часто затрагивают на собеседованиях и спрашивают как теорию, так и просят что-либо показать на практике, поэтому нашла пару статей👇🏼, где уже отмечены вопросы с ответами по теме sql:
📌 27 распространённых вопросов по SQL с собеседований и ответы на них
📌 Топ-30 вопросов по SQL на технических собеседованиях:
- Часть 1
- Часть 2
📌 20 вопросов и задач по SQL на собеседовании с ответами
📌 50 популярных вопросов и ответов на собеседовании по SQL Server
Также исходя из опыта и прочитав разные статьи выделю несколько вопросов, которые практически всегда задают на собеседовании:
📍Вопрос 1: Какие есть операторы SQL
✅Краткий ответ:
DDL (Data Definition Language, язык описания данных) - это группа операторов определения данных, в нее входят такие операторы как:
- CREATE
- ALTER
- DROP
DML (Data Manipulation Language, язык управления данными) - это группа операторов для манипуляции данными, в нее входят такие операторы как:
- SELECT
- INSERT
- UPDATE
- DELETE
DCL (Data Control Language, язык контролирования данных) - группа операторов определения доступа к данным, в нее входят такие операторы как:
- GRANT
- REVOKE
- DENY
TCL (Transaction Control Language, язык управления транзакциями) - группа операторов для управления транзакциями, в которую входят такие операторы как:
- BEGIN TRANSACTION
- COMMIT TRANSACTION
- ROLLBACK TRANSACTION
- SAVE TRANSACTION
📎Материалы по теме:
- Основные команды SQL, которые должен знать каждый программист
📍Вопрос 2: Какие есть типы соединения в SQL
✅ Краткий ответ:
Для соединения двух таблиц используют оператор JOIN. Соединение может быть внутренним (INNER), внешним (OUTER), которое в свою очередь может быть левым (LEFT), правым (RIGHT) и полным (FULL).
Рассмотрим чуть подробней каждое из них:
- INNER JOIN - объединяет записи из двух таблиц по связующему полю, если оно содержит одинаковые значения в обеих таблицах
- FULL OUTER JOIN - возвращает все записи, для которых есть совпадение в любой из таблиц. Следовательно, он возвращает все строки из левой таблицы и все строки из правой таблицы
- LEFT JOIN - используется для возврата всех строк из левой (первой) таблицы и только совпадающих строк из правой (второй) таблицы, для которых выполняется условие соединения
- RIGHT JOIN - используется для возврата всех строк из правой (второй) таблицы и только совпадающих строк из левой (первой) таблицы, для которых выполняется условие соединения
📎Материалы по теме:
- Соединение таблиц – операция JOIN и ее виды
- SQL JOIN - соединение таблиц базы данных
📍Вопрос 3: Что такое SQL-ограничения (Constraints) и какие они бывают?
✅ Краткий ответ:
Ограничения (constraints) используются для указания ограничения на тип данных таблицы. Они могут быть указаны при создании или изменении таблицы
Примеры ограничений:
- NOT NULL - значение не может быть NULL
- CHECK - значения столбца должны соответствовать заданным условиям
- DEFAULT - предоставляет столбцу значения по умолчанию
- UNIQUE - гарантирует уникальность значений в столбце
- INDEX — создаёт индексы в таблице для быстрого поиска/запросов
- PRIMARY KEY - требует, чтобы каждая запись в данном столбце была уникальной и не равнялась NULL
- FOREIGN KEY - требует, чтобы каждая запись в данном столбце уже существовала в определенном столбце из другой таблицы
📎Материалы по теме:
- SQL Создание ограничений
- Основы работы с ограничениями SQL
Источник: @ba_and_sa
#собеседование
‼️Предыдущие части смотрите по #собеседование #вопросыссобеседования
p.s.Делитесь своими мыслями в комментариях и напишите, какие вопросы были у вас на собесах
#вопросыссобеседования
Часть 7:
Данную тему очень часто затрагивают на собеседованиях и спрашивают как теорию, так и просят что-либо показать на практике, поэтому нашла пару статей👇🏼, где уже отмечены вопросы с ответами по теме sql:
📌 27 распространённых вопросов по SQL с собеседований и ответы на них
📌 Топ-30 вопросов по SQL на технических собеседованиях:
- Часть 1
- Часть 2
📌 20 вопросов и задач по SQL на собеседовании с ответами
📌 50 популярных вопросов и ответов на собеседовании по SQL Server
Также исходя из опыта и прочитав разные статьи выделю несколько вопросов, которые практически всегда задают на собеседовании:
📍Вопрос 1: Какие есть операторы SQL
✅Краткий ответ:
DDL (Data Definition Language, язык описания данных) - это группа операторов определения данных, в нее входят такие операторы как:
- CREATE
- ALTER
- DROP
DML (Data Manipulation Language, язык управления данными) - это группа операторов для манипуляции данными, в нее входят такие операторы как:
- SELECT
- INSERT
- UPDATE
- DELETE
DCL (Data Control Language, язык контролирования данных) - группа операторов определения доступа к данным, в нее входят такие операторы как:
- GRANT
- REVOKE
- DENY
TCL (Transaction Control Language, язык управления транзакциями) - группа операторов для управления транзакциями, в которую входят такие операторы как:
- BEGIN TRANSACTION
- COMMIT TRANSACTION
- ROLLBACK TRANSACTION
- SAVE TRANSACTION
📎Материалы по теме:
- Основные команды SQL, которые должен знать каждый программист
📍Вопрос 2: Какие есть типы соединения в SQL
✅ Краткий ответ:
Для соединения двух таблиц используют оператор JOIN. Соединение может быть внутренним (INNER), внешним (OUTER), которое в свою очередь может быть левым (LEFT), правым (RIGHT) и полным (FULL).
Рассмотрим чуть подробней каждое из них:
- INNER JOIN - объединяет записи из двух таблиц по связующему полю, если оно содержит одинаковые значения в обеих таблицах
- FULL OUTER JOIN - возвращает все записи, для которых есть совпадение в любой из таблиц. Следовательно, он возвращает все строки из левой таблицы и все строки из правой таблицы
- LEFT JOIN - используется для возврата всех строк из левой (первой) таблицы и только совпадающих строк из правой (второй) таблицы, для которых выполняется условие соединения
- RIGHT JOIN - используется для возврата всех строк из правой (второй) таблицы и только совпадающих строк из левой (первой) таблицы, для которых выполняется условие соединения
📎Материалы по теме:
- Соединение таблиц – операция JOIN и ее виды
- SQL JOIN - соединение таблиц базы данных
📍Вопрос 3: Что такое SQL-ограничения (Constraints) и какие они бывают?
✅ Краткий ответ:
Ограничения (constraints) используются для указания ограничения на тип данных таблицы. Они могут быть указаны при создании или изменении таблицы
Примеры ограничений:
- NOT NULL - значение не может быть NULL
- CHECK - значения столбца должны соответствовать заданным условиям
- DEFAULT - предоставляет столбцу значения по умолчанию
- UNIQUE - гарантирует уникальность значений в столбце
- INDEX — создаёт индексы в таблице для быстрого поиска/запросов
- PRIMARY KEY - требует, чтобы каждая запись в данном столбце была уникальной и не равнялась NULL
- FOREIGN KEY - требует, чтобы каждая запись в данном столбце уже существовала в определенном столбце из другой таблицы
📎Материалы по теме:
- SQL Создание ограничений
- Основы работы с ограничениями SQL
Источник: @ba_and_sa
#собеседование
‼️Предыдущие части смотрите по #собеседование #вопросыссобеседования
p.s.Делитесь своими мыслями в комментариях и напишите, какие вопросы были у вас на собесах
👍14💯7❤2👨💻2🆒2
Forwarded from Надежда Дудник
Закрепление знаний по SQL😄
Оператор UPDATE относится к…
Оператор UPDATE относится к…
Anonymous Quiz
52%
DML
25%
DDL
10%
DCL
12%
TCL
🌚10👌2🤣2🔥1
Forwarded from Надежда Дудник
LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы.
Какие значения будут возвращены, если нет соответствующих строк в правой таблице?
Какие значения будут возвращены, если нет соответствующих строк в правой таблице?
Anonymous Quiz
11%
NONE
3%
NUN
80%
NULL
6%
0
👍7🔥1👨💻1
Что НЕ является ограничением (constraint) в SQL?
Anonymous Quiz
10%
NOT NULL
7%
UNIQUE
9%
PRIMARY KEY
25%
IS NULL
23%
CHECK
13%
DEFAULT
13%
FOREIGN KEY
✍6👍2🌚2🔥1💯1😭1
Какие отношения между таблицами обеспечивает ограничение UNIQUE?
——— (между таблицами может существовать несколько видов отношений - их описание находится в комментарии этого теста)
——— (между таблицами может существовать несколько видов отношений - их описание находится в комментарии этого теста)
Anonymous Quiz
68%
«один к одному»
18%
«один ко многим»
14%
«многие ко многим»
👍6❤1💯1
И еще раз повторим и закрепим:
Есть две таблицы, A1 и A2. В обоих таблицах по пять строк. Запишем запрос: 🔷Select * from A1, A2. Сколько строк получается в итоговой таблице?
Есть две таблицы, A1 и A2. В обоих таблицах по пять строк. Запишем запрос: 🔷Select * from A1, A2. Сколько строк получается в итоговой таблице?
Anonymous Quiz
22%
5
58%
10
2%
15
1%
20
18%
25
😱8🔥2🌚2❤1🆒1
Статистика: Сколько верно ответили?
Anonymous Poll
4%
0
9%
1
17%
2
25%
3
22%
4
6%
5
6%
Позже отвечу, пока учусь
10%
Воздержусь, посмотрю ответы
😨12❤4🔥1🤝1
Вопрос на собеседование:
К тебе на тест попадает 2 проекта. В одном проекте необходимо проверить корректность внесенных правок, на другом - протестировать новый функционал. Какой проект ты возьмешь в работу раньше?
Запомните: важно рассуждать на собеседование, у тех кого есть опыт - рассказывать на основании своего опыта, у кого нет опыта - прочитайте пост для ознакомления.
Данный вопрос разместила в нельзяграме (подписаться), снизу ответы от подписчиков и обмен своим опытом.
1. Зависит от дедлайнов по каждому из проектов и от оценок на тестирование каждого;
2. По приоритету задачи проекта;
3. Если приоритет одинаков, то я буду проверять новую функциональность согласно видам тестирования связанные с изменением,
я считаю, что сперва new feature testing, а потом retest - проверка правок;
Вы можете иначе сказать🙃, но думаю будет дискуссия. Поясните почему?
Ответы:
1
2
3. Зависит от решения PM;
4. Начать с вопросов для интервьюера. Пусть даст нормальные входные данные.
«Каковы сроки на сдачу?» и др;
Ответы подписчиков из нельзяграма:
1
2
3
4
5
Пишите и ваши рассуждения. Сохраняйте пост.
К тебе на тест попадает 2 проекта. В одном проекте необходимо проверить корректность внесенных правок, на другом - протестировать новый функционал. Какой проект ты возьмешь в работу раньше?
Запомните: важно рассуждать на собеседование, у тех кого есть опыт - рассказывать на основании своего опыта, у кого нет опыта - прочитайте пост для ознакомления.
Данный вопрос разместила в нельзяграме (подписаться), снизу ответы от подписчиков и обмен своим опытом.
1. Зависит от дедлайнов по каждому из проектов и от оценок на тестирование каждого;
2. По приоритету задачи проекта;
3. Если приоритет одинаков, то я буду проверять новую функциональность согласно видам тестирования связанные с изменением,
я считаю, что сперва new feature testing, а потом retest - проверка правок;
Вы можете иначе сказать🙃, но думаю будет дискуссия. Поясните почему?
Ответы:
1
Я бы сказал время, если ретест значит фича близка к релизу и ее нужно быстрее обработать чтобы уложится в срок/не затягивать релиз
Новый функционал обычно планируется к релизу позже
2
Я предпочту сначала ретест, чтобы если там все починено, мы могли раскатить на прод эту фичу и начать аб эксперимент)
3. Зависит от решения PM;
4. Начать с вопросов для интервьюера. Пусть даст нормальные входные данные.
«Каковы сроки на сдачу?» и др;
Ответы подписчиков из нельзяграма:
1
Зависит от приоритетов проекта(если таковые имеются), от количества правок и их срочности - может это хотфикс, тогда конечно его в приоритете, если это мелкие баги и дедлайн не скоро то можно и подождать. Тоже самое с новой фичей - какой у неё приоритет, насколько она большая? Если предположить что обе очень срочные задачи и приоритет одинаков, я возьму более мелкую сначала, потому что большая задача в любом случае займёт много времени. В общем все зависит от ответов на мои вопросы😂
2
Если правки сильно ждут на проде, это тормозит релиз, то сначала старую задачу.
Если релизов нет, то сначала новую, понаходить там багов, отдать разрабу, чтоб не скучал, а потом уже ретестом заниматься.
3
Поскольку она могла задеть имеющийся важный функционал программы, ну в общем, конечно, зависит от приоритета задач, в данном случае если приоритет одинаковый, то можно исходить из окружения, на котором ты будешь проверять, если это спец дев ветка, то корректные правки можно отодвинуть на второй план и проверить на дев ветке именно новый функционал, а после залития правок на препрод, в совокупности можно посмотреть две задачи одновременно, наверняка они имеют места смежного функционала))
4
Ретест - скорее всего, функциональность уже на проде, юзер уже ею пользуется, сможем быстрее выдать в релиз.
При тестировании новой функциональности запросто вылезут недостатки требований и баги, на уточнение и исправление багов уйдет какое-то время, из-за этого ретест может быть отложен во времени и не успеет в релиз.
Но вообще, конечно, нюансов тьма - что по объемам, цели спринта и критичности изменения.
Скорее всего я бы взяла тестировать новое, а пока жду уточнений/фиксов, спокойно в параллель бы тестировала фикс на ретесте.
5
Почитала еще ответы, согласна с ними тоже. Возможно новый функционал мизерный, а проверка дефекта это объемный ретест. Но почему считаю, что даже небольшой новый функционал займет больше времени - это в любом случае изучение ТЗ, какие-то уточнения с аналитиком и разрабами, написание тестов и тестирование. А существующий дефект это ситуация с шагами и описанием, где нужно проверить воспроизводится или нет. Если это твой же дефект, проверка занимает меньше времени…
Пишите и ваши рассуждения. Сохраняйте пост.
👍20🔥2❤1
Напоминаю, что у меня есть курс по тестам для закрепления знаний и по подготовке на собеседования, на курсе также разбираются основные вопросы на собеседования в записях вебинаров и в тестах, а также в вебинарах, которые планирую проводить.
Следующий поток в начале июля.
Весь прогресс коллег и дополнения к курсу буду показывать на канале
https://news.1rj.ru/str/info_course_protestinginfo
Основные темы для разбора в интерактивном формате:
▪️Основные понятия тестирования
▪️Классификация видов тестирования
▪️Тестовая документация
▪️Техники тест-дизайна
▪️Основы SQL-запросов
▪️Протоколы HTTP/HTTPS, + другие протоколы, cURL
▪️Тестирование API
▪️REST, SOAP, JSON, XML
▪️Протоколы
▪️DevTools
▪️Postman (создание коллекций, параметризация, сниппеты)
▪️Git в рамках тестирования
➕ Вебинары в записи про собеседование, тестирование API, логирование, тестовая модель, техники тест-дизайна, процессы тестирования и брокеры сообщений.
➕Живые вебинары раз в месяц.
➕ Доступ к чату с автором курса.
➕Обратная связь по проверке заданий по практике в зависимости от тарифа.
Чтоб узнать первыми о старте продаж и цену тарифов, заполните форму предзаписи.
Следующий поток в начале июля.
Весь прогресс коллег и дополнения к курсу буду показывать на канале
https://news.1rj.ru/str/info_course_protestinginfo
Основные темы для разбора в интерактивном формате:
▪️Основные понятия тестирования
▪️Классификация видов тестирования
▪️Тестовая документация
▪️Техники тест-дизайна
▪️Основы SQL-запросов
▪️Протоколы HTTP/HTTPS, + другие протоколы, cURL
▪️Тестирование API
▪️REST, SOAP, JSON, XML
▪️Протоколы
▪️DevTools
▪️Postman (создание коллекций, параметризация, сниппеты)
▪️Git в рамках тестирования
➕ Вебинары в записи про собеседование, тестирование API, логирование, тестовая модель, техники тест-дизайна, процессы тестирования и брокеры сообщений.
➕Живые вебинары раз в месяц.
➕ Доступ к чату с автором курса.
➕Обратная связь по проверке заданий по практике в зависимости от тарифа.
Чтоб узнать первыми о старте продаж и цену тарифов, заполните форму предзаписи.
Telegram
Оповещения по курсам от protestinginfo
Более подробная информация про тесты по тестированию ПО https://protestinginfo.ru/
👍8❤3🔥1
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «Напоминаю, что у меня есть курс по тестам для закрепления знаний и по подготовке на собеседования, на курсе также разбираются основные вопросы на собеседования в записях вебинаров и в тестах, а также в вебинарах, которые планирую проводить. Следующий поток…»
Forwarded from Поколение Python 🐍
Друзья, сегодня в рамках рубрики про айтишный английский разбираем слова, связанные с программным обеспечением. Их оказалось так много, что пришлось разбить на два поста. 😎
Достаем словарики и записываем 27 слов, связанных с программным обеспечением.✍️
🟢 a compiler — компилятор
🟢 a database — база данных
🟢 a debugger — отладчик
🟢 a desktop application/app — приложение для настольного компьютера
🟢 a device driver — драйвер устройства
🟢 a graphical user interface (GUI) — графический пользовательский интерфейс
🟢 a kernel — ядро (например, операционной системы)
🟢 a mobile application/app — мобильное приложение
🟢 a plug-in (plugin) — плагин, расширение, дополнительный программный модуль
🟢 a programming language — язык программирования
🟢 a query — запрос
🟢 a scroll bar — полоса прокрутки
🟢 a snapshot — снимок состояния системы
🟢 a spreadsheet — электронная таблица
🟢 a status bar — строка состояния
🟢 a template — шаблон
🟢 a version control system (VCS) — система контроля версий
🟢 a web application, a web app — веб-приложение
🟢 a word processor — текстовый процессор
🟢 a text editor — текстовый редактор
🟢 a utility — утилита (служебная программа)
🟢 acceptance testing — приемочное тестирование
🟢 an algorithm — алгоритм
🟢 an array — массив
🟢 an encoding — кодировка
🟢 an enterprise application — корпоративное приложение
🟢 an executable (file) — исполняемый файл
Сохраняйте пост себе в избранное и пишите в комментариях, какие слова были вам незнакомы.
Cтавь реакцию:
🔥 — если все слова знакомы
👍 — если знаешь больше половины слов
👀 — если узнал много нового
#английскийдляпрограммистов
Достаем словарики и записываем 27 слов, связанных с программным обеспечением.
Сохраняйте пост себе в избранное и пишите в комментариях, какие слова были вам незнакомы.
Cтавь реакцию:
🔥 — если все слова знакомы
👍 — если знаешь больше половины слов
👀 — если узнал много нового
#английскийдляпрограммистов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍25👀5❤3