🗂 Итоги недели
Привет, коллеги👋
На этой неделе в канале вышло три поста💬
Что было:
🏁 SOAP или REST: кто кого?
Разобрал отличия в карточках
P.S. - Победителя не нашел. Есть задача, система и требования.
🏁 Чем смоук тест отличается от юнит теста?
Вопрос с собеса, который может поставить в тупик
🏁 Буду вести вебинар Нетологии про ИИ
Прорекламировал себя (а кого же ещё 😅) Приходите, буду рад всех видеть🫰
Спасибо вам за эту неделю :)
⚡️ Подписаться
#ИтогиНедели
Привет, коллеги
На этой неделе в канале вышло три поста
Что было:
Разобрал отличия в карточках
P.S. - Победителя не нашел. Есть задача, система и требования.
Вопрос с собеса, который может поставить в тупик
Прорекламировал себя (а кого же ещё 😅) Приходите, буду рад всех видеть
Спасибо вам за эту неделю :)
⚡️ Подписаться
#ИтогиНедели
Please open Telegram to view this post
VIEW IN TELEGRAM
Коллеги, всем привет 👋
🎙 Уже через час буду проводить встречу на тему «HR будущего: автоматизация и ИИ в управлении персоналом»
Буду рад всех видеть, ссылка для регистрации на мероприятие:
https://netology.ru/free-lessons/hr-buduschego-avtomatizaciya-i-ii
Буду рад всех видеть, ссылка для регистрации на мероприятие:
https://netology.ru/free-lessons/hr-buduschego-avtomatizaciya-i-ii
Please open Telegram to view this post
VIEW IN TELEGRAM
Коллеги, помните историю про ИИ модель, которую США внезапно прикрыли?
Теперь она возвращается.
Ограничения сняли буквально вчера - с 1 июля Fable 5 снова доступна глобально в Claude.ai
Понятно, чтобы вернуть этого терминатора, пришлось пойти на уступки
Anthropic добавила ограничение. Это фильтр для опасных запросов по кибербезопасности. По словам компании, конкретный способ обхода, из-за которого началась история, теперь блокируется более чем в 99% случаев.
Но из-за этого обычные запросы теперь могут чаще попадать под блокировку. Вы пришли с нормальной задачей, а модель такая:
"что-то ты подозрительный, дружище".
Мне в этой истории интересно даже не возвращение самой модели
AI-модели уже живут как большие продакшн-системы. С релизами, инцидентами, патчами и капризными пользователями, которые спрашивают:
"а почему вчера работало?"
Как вам такое возвращение: радует или больше напрягает?
⚡️ Подписаться
#AI
Please open Telegram to view this post
VIEW IN TELEGRAM
Начал учить английский 🇺🇸
В школе и универе никогда не считал уроки английского чем-то важным, а зря вообще-то. Сейчас решил подойти к теме английского нормально, прежде всего для общего развития.
Раньше я уже писал в канале о своём пути к сертификации ISTQB и разбирал главы силлабуса (можете найти по тегу #ISTQB). Теперь хочу также документировать ещё одну историю: как внедряю английский в жизнь.
💜 Мои цели:
• говорить о своей работе в QA и в целом поддерживать разговор об IT;
• подготовиться и сдать ISTQB на английском, так как русскую попытку я не сдал, перекладываю ответственность на не очень качественный перевод вопросов на экзамене, а не потому что я тупенький🙈
🛠 Что делаю сейчас:
• занимаюсь с репетитором два раза в неделю;
• каждый день иду по грамматике с самого начала по вот такому плейлисту на Ютубе «Английскому язык за 20 уроков», чтобы структурировать базу (рекомендую)
• использую ChatGPT в голосовом режиме как тренажёр «24/7»: поговорить о работе, прокрутить диалог, разобрать фразу между занятиями.
• Смотрю Свинку Пеппу в оригинале🐷
Если интересно, как я настроил ChatGPT под такую разговорную практику, поставьте ⚡️. В одном из следующих постов покажу
схему
И поделитесь своим опытом изучения иностранных языков в комментариях
#ИнглишВериВелл
В школе и универе никогда не считал уроки английского чем-то важным, а зря вообще-то. Сейчас решил подойти к теме английского нормально, прежде всего для общего развития.
Раньше я уже писал в канале о своём пути к сертификации 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 не обязан писать приложения на каждом языке. Достаточно понимать, зачем этот язык обычно используют и как в нём выглядят базовые вещи.🤔
Тогда увиденный кусок кода уже не выглядит как заклинание.
Можно хотя бы найти запрос, проверку, условие, цикл или ошибку. А потом уже задать разработчику конкретный вопрос
Собрал пять языков программирования в виде супергероев, чтобы у вас сформировались сильные ассоциации. У каждого своя миссия, сильная сторона и слабость - всё, как у супермена 🦸♂
Листайте карточки. Какой язык вам сейчас кажется самым непонятным?
#Термин
Когда в проекте встречаешься сразу с несколькими языками программирования, легко подумать, что тестировщику нужно знать всё о всех языках
Но нет
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-собеседования (обсудим ручное тестирование, бэкенд и базу по нагрузке)
• разберём не только ответ, но и ход мысли;
• после встречи я подсвечу сильные стороны, пробелы и план подготовки
Подойдёт тем, кто только входит в тестирование или уже ходит на собеседования, но хочет перестать учить ответы, а чувствовать себя как рыба в воде💧
Возьму двух человек БЕСПЛАТНО в бета-формате. Взамен попрошу честный отзыв и разрешение анонимно описать результат, без личных деталей🫰
Трудоустройство не обещаю😭 Но после такой репетиции станет понятнее, что подтянуть перед настоящим собесом.
Хотите попасть? Напишите мне в личку. Я уточню вашу цель и предложу время :)
#Собес
Бывает так:
Вроде шаришь за АЙТИ, пилишь свои пет-проекты, твой эй-ай ассистент делает тебе капучинку на кокосовом каждое утро, но на собеседовании мысли вдруг уходят в режим перезагрузки
Хочу проверить формат такого пробного собеса. Это генеральная репетиция: можно запнуться, переспросить и увидеть слабые места, мы для этого и соберемся :)
• проведём полноценную имитацию QA-собеседования (обсудим ручное тестирование, бэкенд и базу по нагрузке)
• разберём не только ответ, но и ход мысли;
• после встречи я подсвечу сильные стороны, пробелы и план подготовки
Подойдёт тем, кто только входит в тестирование или уже ходит на собеседования, но хочет перестать учить ответы, а чувствовать себя как рыба в воде
Возьму двух человек БЕСПЛАТНО в бета-формате. Взамен попрошу честный отзыв и разрешение анонимно описать результат, без личных деталей
Трудоустройство не обещаю
Хотите попасть? Напишите мне в личку. Я уточню вашу цель и предложу время :)
#Собес
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
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
Компилятор и интерпретатор: в чём разница? 👀
Компилятор и интерпретатор оба стоят между исходным кодом и его выполнением. Но задачи у них разные.
Компилятор переводит исходный код (который вы написали своими ручками) в другое представление, например, в машинный код или байткод. В классической схеме это происходит до запуска программы, а результат можно сохранить отдельно (например, JAR файл в Java)📁
Как переводчик, который заранее перевёл всю книгу. Готовый перевод можно читать снова и снова.
Интерпретатор выполняет исходный код или промежуточные инструкции прямо во время работы программы.👨💻
Это уже синхронный переводчик: человек говорит, а перевод появляется по ходу разговора.
Эти подходы также могут сочетаться. Например, Python-код сначала компилируется в байткод, а затем этот байткод выполняет интерпретатор.
И давайте ещё раз:
• компилятор переводит код в другое представление;
• интерпретатор выполняет инструкции по ходу выполнения программы
#Термин
Компилятор и интерпретатор оба стоят между исходным кодом и его выполнением. Но задачи у них разные.
Компилятор переводит исходный код (который вы написали своими ручками) в другое представление, например, в машинный код или байткод. В классической схеме это происходит до запуска программы, а результат можно сохранить отдельно (например, JAR файл в Java)
Как переводчик, который заранее перевёл всю книгу. Готовый перевод можно читать снова и снова.
Интерпретатор выполняет исходный код или промежуточные инструкции прямо во время работы программы.
Это уже синхронный переводчик: человек говорит, а перевод появляется по ходу разговора.
Эти подходы также могут сочетаться. Например, Python-код сначала компилируется в байткод, а затем этот байткод выполняет интерпретатор.
И давайте ещё раз:
• компилятор переводит код в другое представление;
• интерпретатор выполняет инструкции по ходу выполнения программы
#Термин
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1