Нагрузим IT!
Его обновили, и теперь там можно генерировать подкасты. Двое виртуальных ведущих - виртуальный мужчина и виртуальная женщина обсуждают между собой информацию из вашего источника, при этом "общаясь" между собой и используя различные интонации. Это одновременно и пугает и восхищает.
Попробовать тут (нужен VPN) - после загрузки источника, нажать в блоке "Аудиопересказ" кнопку "Сгенерировать".
Скормил виртуальным подкастерам видео Доктора Попова про силу земли
#AI | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2🤯1
🧩 ЗАДАЧА С СОБЕСЕДОВАНИЯ В КРУПНУЮ КОМПАНИЮ 🧩
Привет, коллеги!👋
Сегодня вспоминаю, что канал, вообще-то говоря, посвящен тестированию и предлагаю вам решить задачу, которую часто дают на технических собеседованиях для QA-инженеров (она может быть в разных вариациях, но смысл примерно один и тот же). Давайте проверим вашу экспертизу в тест-дизайне!🔍
Задача:
(🖼 также описание есть на картинке)
💡 Ваша задача: Протестировать эту кнопку с использованием техник тест-дизайна.
Подумайте:
✅ Какие техники тест-дизайна вы бы применили?
✅ Какие тест-кейсы будут наиболее важными?
✅ Как бы вы структурировали свое тестирование?
⏰ На решение есть 24 часа! Завтра я опубликую ответ и разберу правильное решение. А пока делитесь своими идеями в комментариях!
#полезности | 🍩 Донейшн | 📈 Забустить канал
Привет, коллеги!
Сегодня вспоминаю, что канал, вообще-то говоря, посвящен тестированию и предлагаю вам решить задачу, которую часто дают на технических собеседованиях для QA-инженеров (она может быть в разных вариациях, но смысл примерно один и тот же). Давайте проверим вашу экспертизу в тест-дизайне!
Задача:
Представьте, что у вас есть монитор с разрешением 1920×1080 пикселей. На экране отображается кнопка размером 200×50 пикселей, расположенная в центре. При нажатии на кнопку происходит отправка формы с данными на сервер (или начинает кричать кукушка в часах с кукушкой - действие в данном случае не так важно)
(
💡 Ваша задача: Протестировать эту кнопку с использованием техник тест-дизайна.
Подумайте:
#полезности | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤩2
🧩 ОТВЕТ НА ЗАДАЧУ С СОБЕСЕДОВАНИЯ 🧩
Коллеги, разбор вчерашней задачи🔍
Благодарю всех за внимание к посту, а особенно коллег, которые оставили свои решения в комментариях🙏
И Вера, и оба Сергея - каждый по-своему были близки к верному ответу. Не хватило только подробностей того, как вы пришли к своим выводам📎
Первое на что стоило обратить внимание - это
1️⃣ Классы эквивалентности
По сути, у нас есть два основных класса:
✅ Область кнопки (где клик должен вызывать действие) - позитивная проверка
✅ Область экрана вне кнопки (где клики не должны вызывать никаких действий) - негативная проверка
Таким образом, получаем два самых важных теста (на самом деле, для решения было достаточно описать эти две проверки)
Следующие проверки по важности:
2️⃣ Анализ граничных значений (вместе с классами эквивалентности)
Здесь нужно протестировать:
✅ Границы кнопки — клики по всем углам кнопки, и на 1 пиксель левее (правее) и 1 пиксель выше (ниже)
✅ То же самое с границами экрана
🔬 Дополнительные техники, которые можно применить, если вы хотите устроиться сразу на должность сеньора😂 :
🔄 Попарное тестирование (Pairwise)
Можно комбинировать различные типы кликов (одиночный, двойной, долгий) с разными областями кнопки (центр, края, углы).
🌐 Исследовательское тестирование
Полезно для выявления неочевидных дефектов, например:
✅ Как ведет себя кнопка при очень быстрых многократных кликах?
✅ Что происходит при клике с зажатыми модификаторами (Ctrl, Shift)?
📋 Пример чек-листа:
🧐 А что это нам дает?
Это и подобная ей задачи — отличный пример того, как важно не просто "знать" техники тест-дизайна, а уметь применять их в нестандартных условиях. Кнопка на экране — это не совсем форма, не совсем поле ввода, и не совсем API. Но принципы, по которым мы тестируем её, точно такие же: эквивалентные классы, границы, сочетания условий и даже исследовательский подход.
🎯 Главный навык инженера по тестированию — перенос знаний: умение применять технику, выученную на формах регистрации или калькуляторах, к любой новой задаче — будь то видеоигра или простая кнопка на экране.
🚀 Не бойтесь нестандартных формулировок. Это как раз и есть приближение к реальной жизни, где документация неполная, требования плавают, а дедлайн был вчера )
#полезности | 🍩 Донейшн | 📈 Забустить канал
Коллеги, разбор вчерашней задачи
Благодарю всех за внимание к посту, а особенно коллег, которые оставили свои решения в комментариях
И Вера, и оба Сергея - каждый по-своему были близки к верному ответу. Не хватило только подробностей того, как вы пришли к своим выводам
Первое на что стоило обратить внимание - это
1️⃣ Классы эквивалентности
По сути, у нас есть два основных класса:
Таким образом, получаем два самых важных теста (на самом деле, для решения было достаточно описать эти две проверки)
Следующие проверки по важности:
2️⃣ Анализ граничных значений (вместе с классами эквивалентности)
Здесь нужно протестировать:
🔬 Дополнительные техники, которые можно применить, если вы хотите устроиться сразу на должность сеньора
Можно комбинировать различные типы кликов (одиночный, двойной, долгий) с разными областями кнопки (центр, края, углы).
Полезно для выявления неочевидных дефектов, например:
📋 Пример чек-листа:
✅ Клик в центр кнопки ✓ (форма должна отправиться)✅ Клик в каждый из углов кнопки ✓ (форма должна отправиться)✅ Клик на границу кнопки ✓ (форма должна отправиться)✅ Клик на 1 пиксель за границей кнопки ✗ (форма не должна отправиться)✅ Клик в случайную область экрана вне кнопки ✗ (форма не должна отправиться)✅ Двойной клик по кнопке (должна отправиться только одна форма)✅ Клик по кнопке при отключенном интернете (должно появиться сообщение об ошибке)
Это и подобная ей задачи — отличный пример того, как важно не просто "знать" техники тест-дизайна, а уметь применять их в нестандартных условиях. Кнопка на экране — это не совсем форма, не совсем поле ввода, и не совсем API. Но принципы, по которым мы тестируем её, точно такие же: эквивалентные классы, границы, сочетания условий и даже исследовательский подход.
#полезности | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17
Привет, друзья! Поздравляю с началом рабочей недели 👨💻
Сегодня разберем одну из самых коварных проблем производительности — утечки памяти.💧
Подготовил для вас удобные карточки с самым важным. Сохраняйте себе!🔖
В комментарии приложу график, как утечка может выглядеть в Grafana📊
#термин | 🍩 Донейшн | 📈 Забустить канал
Сегодня разберем одну из самых коварных проблем производительности — утечки памяти.
Подготовил для вас удобные карточки с самым важным. Сохраняйте себе!
В комментарии приложу график, как утечка может выглядеть в Grafana
#термин | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
Продолжая тему использования памяти, подготовил статью про сборщик мусора. Зачем тестировщику разбираться в работе сборщиков мусора? А затем, что именно здесь часто скрывается причина тех самых "необъяснимых" проседаний производительности под нагрузкой!
#статья | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🏆Топовый пост по просмотрам:
Ответ на задачу с собеседования - 106 просмотров
👀 Топ по реакциям:
Тот же пост собрал 12 огонёчков
1 в неделю (планировал больше, но жизнь внесла коррективы)
Как всегда, это каждый из вас!
🛠 Что происходило в мае:
Месяц выдался насыщенным на личном фронте - покупка первого мощного ноутбука (в комментариях поделюсь моделями, между которыми выбирал), начало ремонта и смена работы. Все это здорово отвлекало от канала.
Возвращаемся к регулярной публикации контента о нагрузочном (и не только) тестировании! Будет больше практических кейсов и разборов инструментов.
Думаю запустить регулярные трансляции, где смогу отвечать на ваши вопросы про IT-сферу, карьеру в тестировании, делиться опытом работы с инструментами. Формат живого общения позволит разбирать именно те темы, которые вас интересуют.
Интересно ли вам такое? Напишите в комментариях или поставьте реакцию, если идея откликается!
Спасибо, что остаетесь со мной, несмотря на простои. Ваша поддержка мотивирует развивать канал дальше
#итоги_месяца | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤4🤗1
Коллеги, здравствуйте! 👋
Тестовый стенд, продуктовый стенд - звучит сложно, но по сути это просто "железки" с установленным софтом.🖥
Для начинающих тестировщиков это будет основная рабочая "тачка" (как говорят в IT) - именно здесь вы проведете большую часть времени, запуская тесты и проверяя функциональность.🏎
Многие новички путают эти стенды между собой, а опытные разработчики иногда допускают критические ошибки при работе с ними. Без понимания различий можно случайно "уронить" прод или получить недостоверные результаты тестирования.⚠️
Разбираем основы по карточкам!🃏
#термин | 🍩 Донейшн | 📈 Забустить канал
Тестовый стенд, продуктовый стенд - звучит сложно, но по сути это просто "железки" с установленным софтом.
Для начинающих тестировщиков это будет основная рабочая "тачка" (как говорят в IT) - именно здесь вы проведете большую часть времени, запуская тесты и проверяя функциональность.
Многие новички путают эти стенды между собой, а опытные разработчики иногда допускают критические ошибки при работе с ними. Без понимания различий можно случайно "уронить" прод или получить недостоверные результаты тестирования.
Разбираем основы по карточкам!
#термин | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👍1
Точка ОСТАНОВА - не ошибка в написании! 🤯
Признавайтесь, кто из вас думал, что правильно писать "точка ОСТАНОВКИ"? (я неловко поднимаю руку👋 )
Я долго был уверен, что коллеги делали ошибку, когда писали "точка ОСТАНОВА". Оказывается, это я был не прав!
Что такое точка останова? 🎯
Точка останова (breakpoint) - это специальная метка в коде, которая указывает, в каком месте нужно приостановить выполнение программы. Вы также можете устанавливать её вручную, если работаете с современными средами разработки (Pycharm, VSCode и т.д.)🎈
Точки останова обычно используются программистами для:
✔️ Диагностики и поиска ошибок - позволяет остановить выполнение программы в интересующем месте, чтобы программист мог исследовать текущее состояние переменных, памяти, регистров процессора, стека вызовов и других параметров
✔️ Пошагового выполнения кода - после остановки на точке останова можно продолжать выполнение программы по одной строке, анализируя изменения состояния программы на каждом этапе
Но также используются тестировщиками:
✔️ При написании автотестов - используются по тем же причинам, что и разработчики)
✔️ При написании нагрузочных сценариев - проверить, что скрипт написан верно, и вас не будет ожидать сюрприз в каком-то моменте
✔️ При проверке кода программистов - если вы на такое способны, конечно 💪
Почему именно "ОСТАНОВА"?🤔
Останов — это технический термин, означающий
Слово происходит от глагола "остановить" → "останов" (как процесс) → "останова" (родительный падеж).
В IT это устоявшийся термин, который используется не только для breakpoint'ов, но и для:
✔️ Аварийного останова системы
✔️ Планового останова сервиса
✔️ Точки останова в алгоритмах
А вы знали об этом различии? Или тоже думали, что это ошибка (я надеюсь, я не один так заблуждался😅 )
💬 Поделитесь в комментариях: какие еще IT-термины вас когда-то удивили своим написанием?
🐍 P.S. Если хотите увидеть, как работают точки останова на практике в PyCharm (режим DEBUG с пошаговым выполнением кода), то дайте знать в комментариях! Сделаю отдельный пост с наглядной демонстрацией 🔍
#термин | 🍩 Донейшн | 📈 Забустить канал
Признавайтесь, кто из вас думал, что правильно писать "точка ОСТАНОВКИ"? (я неловко поднимаю руку
Я долго был уверен, что коллеги делали ошибку, когда писали "точка ОСТАНОВА". Оказывается, это я был не прав!
Что такое точка останова? 🎯
Точка останова (breakpoint) - это специальная метка в коде, которая указывает, в каком месте нужно приостановить выполнение программы. Вы также можете устанавливать её вручную, если работаете с современными средами разработки (Pycharm, VSCode и т.д.)
Точки останова обычно используются программистами для:
Но также используются тестировщиками:
Почему именно "ОСТАНОВА"?
Останов — это технический термин, означающий
прекращение работы механизма, системы или процесса
Слово происходит от глагола "остановить" → "останов" (как процесс) → "останова" (родительный падеж).
В IT это устоявшийся термин, который используется не только для breakpoint'ов, но и для:
А вы знали об этом различии? Или тоже думали, что это ошибка (я надеюсь, я не один так заблуждался
#термин | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Запускаешь тест, он красный, смотришь на экран и думаешь: "Ну и что теперь делать? Когда теперь меня уволят?"
Вот правда жизни: половина работы тестировщика - это не найти баг, а понять, ПОЧЕМУ он произошел!
Представьте: вы приходите к врачу, а он говорит "Вы больны" и все. Без диагноза, без объяснений. Бесполезно, правда?
Так и с приложениями!
Хорошая новость: современные приложения умеют "говорить" о своем состоянии. Но для этого нужно знать их "язык" и понимать, на что обращать внимание!
Почему это критично для QA:
Сегодня разбираем OBSERVABILITY - способность понять внутреннее состояние системы по её внешним проявлениям
Как и всегда, листайте карточки!
#термин | 🍩 Донейшн | 📈 Забустить канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7