📚 ProTestingInfo 🔷 Канал по тестированию 📚 – Telegram
📚 ProTestingInfo 🔷 Канал по тестированию 📚
14.1K subscribers
1.31K photos
200 videos
232 files
1.18K links
📌Информация для начинающих и для коллег в области QA, для личного закрепления знаний.
📌Теория, тесты, практика
Ментор-Консультация - 5тр/час
Курс
@info_course_protestinginfo
https://protestinginfo.ru
Вопросы @nadin_qa
ИП
РКН: https://clck.ru/3FWD9v
Download Telegram
Forwarded from Заметки о QA
Как проводить собеседования🗣
[часть 1]

Обычно подбор кандидата проводится в несколько этапов:
- встреча с HR
- техническое собеседование (может быть разделено на несколько этапов)
- встреча с командой

Я хочу поговорить именно о техническом собеседовании и как к нему подходить со стороны нанимающего.

Стандартный план технического собеседования QA
(присутствие и отсутствие этапов зависит от вакансии):

1. Знакомство
- вы рассказываете о формате встречи
- кандидат описывает свой прошлый опыт и свои навыки.
2. Вопросы на базу теории тестирования.
3. Технический блок
- специфика тестирования: web/mobile/backend/desktop
- автоматизация тестирования
4. Практический блок
- задачи на теорию тестирования (тест-дизайн, локализация и прочее)
- ситуационные вопросы
- лайв-кодинг
5. Вопросы от кандидата

Для собседования обязательно нужно подготовиться (даже когда ты собеседующий!):
- выстроить процесс (например, построить матрицу компетенций, что вы хотите от кандидата)
- определиться с вопросами
- подготовиться к роли собеседующего

Поговорим о каждом поподробнее

Выстраивание процесса

Для построения хорошего процесса я бы изучила следующий материал

- Лучший дизайн процесса собеседований: объясняет, почему сейчас мы часто строим собеседования неправильно, как лучше выстраивать вопросы, как в этом поможет матрица компетенций и еще куча всего. По мне одно из лучших чтений на эту тему.
- Теория по собеседованиям: какие виды существуют, как подготавливаться, какие вопросы лучше задавать и все в этом направлении.
- Видео “Как проводить собеседования, чтобы было интересно кандидату и не обидно HR”: очень нравится подход, описание и общие шаги.
- Изучить чужой опыт, например, как проходит интервью в Тинькофф

О вопросах и подготовки себя поговорим в следующей части 🔜
👍972👌2
Мне очень понравился пост коллеги, так как приходили коллеги с запросом "Мне нужно провести первый собес, какие этапы нужно учесть", мне откликнулись данные советы. Это хорошая рекомендация для начинающих интервьюеров, в практический блок вместо лайв-кодинга, если это собеседование только на QA Manual Engineer, то добавила практику на SQL и на API.

А для кандидатов я хочу порекомендовать просмотреть мой вебинар на тему Собеседование основные вопросы и тестовые задания! (+презентация)

Недавно, моя менти проходила собес, хочу еще дополнить несколько вопросов к данному видео: Чем отличается DELETE от TRUNCATE, какие существуют состояния хранения файлов в git, какие связи существуют в БД. А еще я подготовила список заданий прям на собесе от моих менти, оформлю и скоро пришлю.
💘115💯2🆒2❤‍🔥11
Всем привет!
Активно готовимся с коллегой к совместному эфиру.
На днях пришлю анонс по теме и по времени эфира🥰.

А сейчас предлагаю прочесть полезную статью на Хабре.

Большая практическая шпаргалка SQL (SQLite) с готовыми запросами
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍6👀1
Коллеги, ура!!!
Скоро состоится эфир на тему «SDLC и STLC: геймдев vs финтех» - воскресенье 18 февраля в 16:00(MSK)
Спикеры:
-
QA Lead Геймдев - Елена Скрипаль
-
Senior QA/QA Lead Финтех - Надежда Дудник

Основной план вебинара:
- немного теории про SDLC и STLC и их необходимость;
- SDLC и STLC в финтехе, не раскрывая NDA, от меня и какова моя роль и мои обязанности, важные моменты для бизнес-команд;
- Сравнение этапов SDLC и STLC геймдева с этапами финтеха от Елены: отличие и сходство.

Эфир 50-60 минут и 10-15 минут на вопросы.
Если у вас есть вопрос, можно оставить в комментарии этого поста.

Встреча состоится в зуме.
Ссылка будет отправлена за 10 минут до эфира!

Запись будет!

UPD: а еще в конце эфира будет подарок от нас за два самых лучших вопроса)
👍3011🔥2🆒2
Дарю 2 проходки на Podlodka QA Crew #11 !
Проходка дает бесплатно посетить конференцию по тарифу «Моряк»

Если вы уже купили билет на конференцию, а станете победителем розыгрыша, то проходку подарите своему коллеге.
Розыгрыш до 20 февраля 2024г. - 20:20 😁
Два победителя.

Кому очень актуально и нужно, то участвуйте. Нажать на кнопку «Участвовать»

Победители: Vitlak, Соня Тур
👍521
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «Дарю 2 проходки на Podlodka QA Crew #11 ! Проходка дает бесплатно посетить конференцию по тарифу «Моряк» Если вы уже купили билет на конференцию, а станете победителем розыгрыша, то проходку подарите своему коллеге. Розыгрыш до 20 февраля 2024г. - 20:20 😁»
📚 ProTestingInfo 🔷 Канал по тестированию 📚 pinned «Всем привет! Победители: Vitlak, Соня Тур в розыгрыше!»
100 IT verbs by Tatsiana Rybalkina.pdf
17 MB
Рекомендую сохранить этот файл с часто используемыми глаголами в IT на английском языке.
Автор: @TatianaRybalkina

Размещено на канале @protestinginfo.
🔥356👍3
💡Вопросы на собесе Junior/Middle QA

I. Общие:
1. Почему ищешь новую работу
2. Что не так с текущей компанией
3. Почему заинтересовала наша компания
4. Как пришел в тестирование и почему

II. Теория:
1. Что такое тестирование
2. Отличия тестирования и QA
3. Цикл разработки ПО
4. Атрибуты тест-кейса
5. Атрибуты баг-репорта
6. Приоритет и Серьезность
7. Виды тестирования
8. Если мы тестим АПИ, это черный или белый ящик
9. Уровни тестирования
10. Функциональное и нефункционально тестирование
11. Регресс. Как, когда, где и зачем
12. Жизненный цикл дефекта
13. Техники тест-дизайна
14. Виды тестовой документации
15. Зачем нужен Postman, Swagger, Git
16. Что такое CI/CD. Какие инструменты применяются
17. Протокол http
18. IP адрес
19. Основные методы запросов (GET POST PUT DELETE)
20. Что такое куки. Что там есть
21. Что такое кэш. Как используется, почему важен нам
22. Заголовки http-запросов
23. Коды ответов
24. Что такое JSON. Как выглядит
25. Что такое XML. Чем отличается от JSON
26. Что такое АПИ
27. Разница между REST и SOAP
28. Что такое web socket
29. Разница между tcp и udp
30. Клиент-серверная архитектура. Кластер серверов, кластер БД, балансировщик
31. Что такое микросервисная архитектура

III. Опыт:
1. Какие виды тестирования применял. Почему?
2. Какую документацию писал?
3. Работал ли с Линукс? Какие команды использовал?
4. Тестил ли мобилки
5. Какой у вас процесс тестирования
6. Что можно было бы улучшить
7. Куда хочешь развиваться
8. Какая архитектура у вас была, какие технологии использовались
9. Общался ли с пользователями? Как обрабатывали баг репорты от юзеров?
10. Какие стенды у вас были, как происходила раскатка новых фич
11. Что делал после релиза на прод?
12. Кто определял priority и severity?

IV. Практические задачи:

1. Разраб говорит, что заведенный тобой баг - не баг и фиксить он это не будет. Твои действия?
2. Репорт от пользователя: не приходят пуши в мобильном приложении. Как и где будешь искать причину?
3. Что делать, если времени на тестирование не хватает? Как выставишь приоритеты?
4. Что будешь делать, если вечером перед релизом нашел критичный баг? (не блокер)
5. Как выстроишь процесс с нуля? Приложение уже есть, тестирования нет
6. Сайт с тестовыми заданиями, 1 и 2 челлендж

Как вам список? Чего не хватает? Какие интересные вопросы задавали вам на собесах?

Другое по теме:

💡12 вопросов на интервью для Senior QA
💡Подборка Телеграм-ресурсов для поиска работы в IT
Где искать работу на Европу?

#hardskills #softskills #interview

Горящий Тестер 🐞 QA, Тестирование
44👍15❤‍🔥3
В марте планирую провести 4 эфира: один из них будет разбор заданий, другой эфир в рамках курса по тестам, 3 эфир с менти, 4 эфир - пригласили в гости на один канал.
Напишите, какое задание из списка непонятно, и требует разбора😀
Буду верить, что получится исполнить задуманное.

Собранные
Задания и вопросы на собесах
🔥20👍62🙏1
Метод HTTP является идемпотентным, если повторный идентичный запрос, сделанный один или несколько раз подряд, имеет один и тот же эффект, не изменяющий состояние сервера.
Создание большого количества идентичных запросов имеет такой же эффект, как и один запрос. Заметьте, что в то время, как идемпотентные операции производят один и тот же результат на сервере (побочные эффекты), ответ сам по себе может не быть тем же самым (например, состояние ресурса может измениться между запросами).

Методы PUT и DELETE по определению идемпотентны.

▪️Тем не менее есть один нюанс с методом DELETE. Проблема в том, что успешный DELETE-запрос возвращает статус 200 (OK) или 204 (No Content), но для последующих запросов будет всё время возвращать 404 (Not Found), если только сервис не сконфигурирован так, чтобы "помечать" ресурс как удалённый без его фактического удаления. Как бы то ни было, когда сервис на самом деле удаляет ресурс, следующий вызов не найдёт этот ресурс и вернет 404. Состояние на сервере после каждого вызова DELETE то же самое, но ответы разные.

▪️Хочу добавить про метод PUT, этот метод порой создает новый ресурс и при каждой отправке запроса может создавать новый объект и является неидемпотентным, например, на сайте vikunja , это создание объектов проекта, задачи и тд.

▪️И еще есть исключение,

Метод POST запрос может быть идемпотентным в случае, когда пользователь уже существует, и чтоб не было дубликата пользователя, в ответе от сервера будет ошибка и при повторной отправке с тем же значениями каждый раз будет сообщение об ошибке.
Также примеры из сайта vikunja:
При регистрации пользователя возникает ошибка, то есть при каждой отправке запроса будет в ответе от сервера текст ошибки об существующих значениях почты или имени пользователя.

Методы GET, HEAD, OPTIONS и TRACE определены как безопасные, что также делает их идемпотентными.

СКАЧАТЬ КОЛЛЕКЦИЮ для тест-кейсов
@protestinginfo
А еще мне понравилось описание коллеги с замечательными примерами из повседневной жизни.
Читаем:
👇👇👇
🔥21👍411🏆1
Несмотря на то, что в программу обучения информатике входит и математика, математическая терминология в повседневной работе используется не так уж и часто.

Один из терминов, с которым можно встретиться, это идемпотетность. Этот термин предложил американский математик Бенджамин Пирс.

Идемпотентность - это свойство операции, при котором повторное применение операции к тому же объекту не приводит к изменению его состояния или результату. Другими словами, выполнение одной и той же операции несколько раз даёт тот же результат, что и выполнение её один раз. Это особенно важно в информационных системах, например, веб-сервисах, где идемпотентные операции позволяют избежать нежелательных побочных эффектов при повторных запросах.

Сначала пара бытовых примеров:
1. Многократное нажатие кнопки закрытия багажника на ключе автомобиля не меняет состояния так сказать закрытости багажника. То есть эта операция идемпотентна.
2. Схожий пример, это нажатие кнопки светофора - при первом нажатии отправляется сигнал переключения на зеленый свет, повторные нажатия не приводят к иному результату, эта операция тоже идемпотентна.
3. Противоположный пример, добавление соли приготовлении блюда. Каждое добавление соли будет изменять состояние блюда, то есть эту операцию нельзя назвать идемпотентной.

Часто об идемпотетности говорят в контексте REST, идемпотентность означает, что выполнение одного и того же HTTP-запроса несколько раз приведет к тому же результату, что и выполнение этого запроса один раз. Несколько примеров идемпотентных операций в REST:

1. GET запросы: Получение информации через GET запрос всегда идемпотентно, так как он не изменяет состояние сервера.

2. PUT запросы: Этот запрос используется для обновления ресурса на сервере. Если вы отправите PUT запрос с теми же данными несколько раз, это не повлияет на состояние ресурса на сервере. Например:
PUT /users/123
{
"name": "John",
"age": 30
}

Если этот запрос будет выполнен несколько раз, информация о пользователе с идентификатором 123 будет обновлена до "John", 30, но состояние сервера не изменится.

3. DELETE запросы: Удаление ресурса с помощью DELETE запроса также является идемпотентной операцией. Если вы отправите DELETE запрос для удаления ресурса, его повторное выполнение не изменит состояние сервера. Например:

DELETE /users/123


Если этот запрос будет выполнен несколько раз, ресурс с идентификатором 123 будет удален, и состояние сервера не изменится.

POST не считается идемпотентным, так как может использоваться для создания новых ресурсов.

Однако часто возникает потребность делать POST запрос идемпотентным принудительно, так как повторное выполнение POST запроса с теми же данными может привести к созданию дубликата ресурса или ошибке, если ресурс уже существует, например, запрос create user имеет смысл сделать идемпотентым для того, чтобы избежать дубликатов.
🔥26👍1042
This media is not supported in your browser
VIEW IN TELEGRAM
На улице было даже спокойнее как-то 😁
😁339🤣8🗿1