Нагрузим IT!
315 subscribers
364 photos
15 videos
207 links
📊 Тестирование без душноты

QA-инженер Ozon и преподаватель объясняет нагрузку, инструменты и собесы простым языком

Чат: @lets_load_chat
Автор: @Slabodenyuk_Anatoly
Download Telegram
🎯 Вопрос с собеса, на котором легко споткнуться

Привет, коллеги 👋

Мини-викторина по базе тестирования ☝️

А вы бы сразу правильно ответили?

🔼🔼🔼🔼🔼🔼

⚡️ Подписаться

#Собес
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Буду вести вебинар про ИИ

Привет, коллеги 👋

📆 30 июня в 19:00 буду ведущим на вебинаре Нетологии:
«HR будущего: автоматизация и ИИ в управлении персоналом».


Тема не совсем про тестирование, но очень БЛИЗКО к тому, что мы тут часто обсуждаем: как ИИ забирает рутину

На вебинаре мы со специалистом будем разбирать:
• какие HR-задачи уже автоматизируют
• как используют ChatGPT и другие сервисы для вакансий, писем, инструкций и отчётов
• где помогают ИИ-агенты работникам сферы найма

Сможете посмотреть на процесс найма с "другой стороны": узнаете, как HR разбирает отклики, что происходит с резюме после отправки, где в этом помогает ИИ и как принимается финальное решение 🧐

Возможно, сможете сделать для себя какие-то выводы о современном состоянии рынка

🤓 Я буду выступать в роли ведущего и задавать вопросы спецу в этой области

Формат онлайн. Само мероприятие БЕСПЛАТНОЕ 🤑

Ссылка на регистрацию тут:
https://netology.ru/free-lessons/hr-buduschego-avtomatizaciya-i-ii

А как вы вообще относитесь к ИИ в найме 😐

⚡️ Подписаться

#AI
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3
🗂 Итоги недели

Привет, коллеги 👋

На этой неделе в канале вышло три поста 💬

Что было:
🏁 SOAP или REST: кто кого?
Разобрал отличия в карточках
P.S. - Победителя не нашел. Есть задача, система и требования.

🏁 Чем смоук тест отличается от юнит теста?
Вопрос с собеса, который может поставить в тупик

🏁 Буду вести вебинар Нетологии про ИИ
Прорекламировал себя (а кого же ещё 😅) Приходите, буду рад всех видеть 🫰

Спасибо вам за эту неделю :)

⚡️ Подписаться

#ИтогиНедели
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Коллеги, всем привет 👋

🎙 Уже через час буду проводить встречу на тему «HR будущего: автоматизация и ИИ в управлении персоналом»

Буду рад всех видеть, ссылка для регистрации на мероприятие:

https://netology.ru/free-lessons/hr-buduschego-avtomatizaciya-i-ii
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 Fable 5 вернулась!

Коллеги, помните историю про ИИ модель, которую США внезапно прикрыли?

✏️ Я писал про это вот тут

Теперь она возвращается.

Ограничения сняли буквально вчера - с 1 июля Fable 5 снова доступна глобально в Claude.ai

Понятно, чтобы вернуть этого терминатора, пришлось пойти на уступки 😐

Anthropic добавила ограничение. Это фильтр для опасных запросов по кибербезопасности. По словам компании, конкретный способ обхода, из-за которого началась история, теперь блокируется более чем в 99% случаев.

Но из-за этого обычные запросы теперь могут чаще попадать под блокировку. Вы пришли с нормальной задачей, а модель такая:
"что-то ты подозрительный, дружище".

Мне в этой истории интересно даже не возвращение самой модели

🤔 Интереснее другое:
AI-модели уже живут как большие продакшн-системы. С релизами, инцидентами, патчами и капризными пользователями, которые спрашивают:
"а почему вчера работало?"


Как вам такое возвращение: радует или больше напрягает? 👀

⚡️ Подписаться

#AI
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡6
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2
Начал учить английский 🇺🇸

В школе и универе никогда не считал уроки английского чем-то важным, а зря вообще-то. Сейчас решил подойти к теме английского нормально, прежде всего для общего развития.

Раньше я уже писал в канале о своём пути к сертификации ISTQB и разбирал главы силлабуса (можете найти по тегу #ISTQB). Теперь хочу также документировать ещё одну историю: как внедряю английский в жизнь.

💜 Мои цели:
• говорить о своей работе в QA и в целом поддерживать разговор об IT;
• подготовиться и сдать ISTQB на английском, так как русскую попытку я не сдал, перекладываю ответственность на не очень качественный перевод вопросов на экзамене, а не потому что я тупенький 🙈

🛠 Что делаю сейчас:
• занимаюсь с репетитором два раза в неделю;
• каждый день иду по грамматике с самого начала по вот такому плейлисту на Ютубе «Английскому язык за 20 уроков», чтобы структурировать базу (рекомендую)
• использую ChatGPT в голосовом режиме как тренажёр «24/7»: поговорить о работе, прокрутить диалог, разобрать фразу между занятиями.
• Смотрю Свинку Пеппу в оригинале 🐷

Если интересно, как я настроил ChatGPT под такую разговорную практику, поставьте ⚡️. В одном из следующих постов покажу
схему

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

#ИнглишВериВелл
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡5
🤔 Что за переменные среды такие?

Переменная среды это пара ИМЯ=ЗНАЧЕНИЕ, которую программа получает при запуске.

Например:
BASE_URL=https://test-api.example
LOG_LEVEL=debug
FEATURE_NEW_CHECKOUT=true


Код остаётся тем же, а настройка меняется под окружение. На тестовом стенде BASE_URL ведёт в test API, на продовом в production API. Не нужно переписывать адрес прямо в каждом запросе.

Для QA это встречается постоянно: базовый URL, тестовый пользователь, режим логирования. Когда «у меня работает, а на стенде нет», часто проблема именно в том, какое значение подхватилось.

🦠 Важно не перепутать .env и переменные среды.

.env - обычный текстовый файл с парами ИМЯ=ЗНАЧЕНИЕ. Сам по себе он ничего не передаёт программе: нужен инструмент, который прочитает файл и добавит значения в окружение запуска.

Поэтому .env - источник настроек на диске, а переменная среды - значение, которое уже получила запущенная программа.

Если в .env есть пароль или токен, такой файл не коммитят. Для шаблона можно хранить .env.example без секретных значений; в проде секреты берут из согласованного хранилища.

В следующий раз перед запуском посмотрите, чему равны BASE_URL . Иногда это экономит часы дебага.

#Термин
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
Нужно ли QA знать все языки программирования? 👀

Когда в проекте встречаешься сразу с несколькими языками программирования, легко подумать, что тестировщику нужно знать всё о всех языках

Но нет 👍

QA не обязан писать приложения на каждом языке.  Достаточно понимать, зачем этот язык обычно используют и как в нём выглядят базовые вещи. 🤔

Тогда увиденный кусок кода уже не выглядит как заклинание.

Можно хотя бы найти запрос, проверку, условие, цикл или ошибку. А потом уже задать разработчику конкретный вопрос

Собрал пять языков программирования в виде супергероев, чтобы у вас сформировались сильные ассоциации. У каждого своя миссия, сильная сторона и слабость - всё, как у супермена 🦸‍♂

Листайте карточки. Какой язык вам сейчас кажется самым непонятным?

#Термин
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
🤔А как это?

Запустили нагрузочный тест второй раз? И после нового прогона выросло время ответа системы?

Логичная мысль:
система стала медленнее.


⛔️ ОСТАНОВИТЕСЬ.
Если между прогонами одновременно поменялось несколько вещей: версия сборки, сценарий, RPS, тестовые данные или окружение и прочее, то понять, почему результаты изменились, уже почти невозможно. Это два разных эксперимента.

✅ Перед каждым прогоном фиксируйте:
• версию сборки и сценария; 
• профиль нагрузки; 
• окружение и набор тестовых данных.

А между сравниваемыми прогонами по возможности меняйте один главный фактор. Тогда результаты будут осевидны 👍

#НагрузочнаяМелочь
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
Ищу двух человек на БЕСПЛАТНЫЙ МОК-собес по QA 🎯

Бывает так:
Вроде шаришь за АЙТИ, пилишь свои пет-проекты, твой эй-ай ассистент делает тебе капучинку на кокосовом каждое утро, но на собеседовании мысли вдруг уходят в режим перезагрузки 😅

Хочу проверить формат такого пробного собеса. Это генеральная репетиция: можно запнуться, переспросить и увидеть слабые места, мы для этого и соберемся :)

⏳За 60 минут:
• проведём полноценную имитацию QA-собеседования (обсудим ручное тестирование, бэкенд и базу по нагрузке)
• разберём не только ответ, но и ход мысли;
• после встречи я подсвечу сильные стороны, пробелы и план подготовки

Подойдёт тем, кто только входит в тестирование или уже ходит на собеседования, но хочет перестать учить ответы, а чувствовать себя как рыба в воде 💧

Возьму двух человек БЕСПЛАТНО в бета-формате. Взамен попрошу честный отзыв и разрешение анонимно описать результат, без личных деталей 🫰

Трудоустройство не обещаю 😭 Но после такой репетиции станет понятнее, что подтянуть перед настоящим собесом.

Хотите попасть? Напишите мне в личку. Я уточню вашу цель и предложу время :)

#Собес
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
👀 gRPC глазами тестировщика: почему 200 Ок ещё ничего не доказывает

В HTTP всё привычно:
дергаем GET /users/42, JSON в ответе, статус 404, значит такого пользователя нет - все просто 👨‍🦯

Открываете gRPC, а там
UserService/GetUser

И какой-то файл .proto

и ещё статусы вроде OK или NOT_FOUND. Первые пять минут хочется переехать на HTTP обратно 😅

gRPC позволяет клиенту вызвать метод другого сервиса почти как обычную функцию. Контракт обычно описан в том самом файле .proto: какие методы доступны, какие сообщения они принимают и возвращают. Данные чаще всего кодируются и передаются поверх HTTP/2.

⚠️ И вот главная ловушка:
Результат нужно смотреть по grpc-status:
- 0 означает OK, остальные значения обозначают ошибки.
- Вместо привычных 4xx и 5xx здесь встречаются INVALID_ARGUMENT, NOT_FOUND, DEADLINE_EXCEEDED и другие статусы.

Поэтому при проверке смотрим не только на транспорт:

• соответствует ли вызов контракту из .proto;
• верный ли gRPC-статус вернулся для конкретной ситуации;
• совпадают ли поля ответа и изменилось ли состояние системы как ожидалось;
• если метод потоковый, в каком порядке приходят сообщения и как закрывается поток.

Привычных URL и JSON может не быть. Но задача QA та же: понять, что вызвали, что получили и что реально изменилось в системе 💡

#Термин
Please open Telegram to view this post
VIEW IN TELEGRAM