SILLYFEED

Русова о QA

@rusovaqa · 2.3K подписчиков

Открыть канал в Telegram

Посты канала Русова о QA в SillyFeed: единая лента публичных Telegram-каналов со ссылками на оригиналы.

Мой авторский канал.Катя Русова о QA, автотестах, жизни тестировщиков и тестировщиц.https://t.me/viktorreh

Посты канала

Русова о QA
Вопрос на собеседовании. Как бы вы протестировали калькулятор на вашем телефоне? 🤔📱Функциональные тесты: Проверить базовые операции: сложение, вычитание, умножение, деление. ➕➖✖️➗ Тестировать операции с нулём (например, деление на ноль). ❌0Тесты граничных значений: Проверить максимальные и минимальные числа, поддерживаемые калькулятором. 🔢Негативные тесты: Ввод некорректных данных (например, букв). 🅰️❌Тестирование интерфейса: Убедиться, что кнопки расположены правильно и легко нажимаются. 🎛
Русова о QA
Особенности тестирования пуш нотификаций на мобилках📱Кейсы для проверки:🔸 1 получение пуша, когда приложение открыто и находится на экране (foreground) и переход по нему к приложению🔸 2 получение пуша, когда приложение свернуто (background) и переход по нему к приложению🔸 3 получение пуша, когда приложение свернуто и телефон заблокирован и переход по нему к приложению (в пункте 1, 2, 3 необходимо обратить внимание на контент нотификации, чтоб нигде ничего не было утеряно)🔸 4 запретить получение пуш нотификаций в настройках и попытаться получить пуш 🔸 5 Проверить действия по нажатия на пуш нотификации и ожидаемые результаты: какое действие должно выполнится, на какую страницу приложения перенести.🔸 6 Если на админке есть некое поле с помощью которого можно выслать нотификацию вручную, необходимо не забыть проверить спец символы, эмодзи (и другой контент, который будет потом использоваться на проде). Ведь зачастую реальный контент таких нотификаций что-то примерно ‘Черная пятница! Скидки 90%🔥🙀’ К медиа файлам конечно тоже особое внимание, если есть возможность их добавлять.⏰ 7 Особенное внимание нужно уделять нотификациям, которые ходят по расписанию. Если какая-то нотификация должна ходить по спеке раз в неделю, то нужно попросить разработчиков настроить cron скрипт, отвечающий за расписание, так чтоб она ходила чаще (например раз в 5 минут) и вы могли спокойно проверить нужные кейсы, а не ждать по 100 часов или просто оставить без проверки. Иногда приходится дополнительно подменять время события в бд, чтоб триггернуть крон. Но ни в коем случае не стоит игнорировать проверки таких нотификаций, опираясь на то, что ‘ждать слишком долго’.🔸 8 Если в приложении есть режим гостя, не забывайте проверить правильность редиректов и у гостя и у авторизованного пользователя.Надеюсь было познавательно, спасибо за внимание 😌🫶🏻
Русова о QA
Инструменты для тестирования производительностиВыбор инструмента для тестирования производительности зависит от конкретных задач, бюджета и технических требований проекта. Однако, я могу предложить вам несколько популярных и эффективных инструментов:1. Apache JMeterБесплатный, открытый исходный код, широко используемый для нагрузочного тестирования. Позволяет имитировать большие нагрузки на веб-серверы, базы данных и другие компоненты.Особенности: Гибкая конфигурация, богатый функционал, возможность записи сценариев.2. GatlingВысокопроизводительный инструмент для нагрузочного тестирования, основанный на Scala. Отличается высокой скоростью выполнения тестов и удобным DSL для написания сценариев.Особенности: Интуитивный интерфейс, масштабируемость, интеграция с CI/CD.3. k6Современный инструмент для нагрузочного тестирования, написанный на JavaScript. Легко интегрируется с другими инструментами DevOps и позволяет писать тесты с использованием знакомого языка программирования.Особенности: Удобный синтаксис, облачная платформа для запуска тестов, интеграция с Prometheus.4. LoadRunnerКоммерческий инструмент от Micro Focus, предлагающий широкий спектр функций для тестирования производительности. Позволяет моделировать различные пользовательские сценарии и анализировать результаты тестов.Особенности: Расширенные возможности анализа, поддержка различных протоколов, интеграция с другими инструментами.5. LocustЕще один популярный инструмент, написанный на Python. Отличается простотой использования и высокой производительностью.Особенности: Расширяемость с помощью плагинов, возможность распределенного тестирования.6. SiegeПростой и эффективный инструмент для нагрузочного тестирования HTTP-серверов. Отлично подходит для быстрого тестирования небольших приложений.Особенности: Легкий вес, высокая скорость, возможность параллельных запросов.7. WebLOADКоммерческий инструмент, предлагающий комплексное решение для тестирования производительности. Позволяет моделировать реальные пользовательские сценарии и анализировать производительность веб-приложений.Особенности: Визуальный интерфейс для создания тестов, интеграция с другими инструментами DevOps.

Ещё по теме «Технологии»

Технологии
Злой полицейский
Репозиторий дня: ChartDB - редактор диаграмм баз данныхИнструмент с открытым исходным кодом позволяет быстро создавать диаграммы и таблицы из вашей БД прямо в браузере.Один запрос — и вы получаете схему базы данных в формате JSON.Визуализатор представлен в двух вариантах: облачном и для установки на свой сервер (self-hosted).Поддерживает- PostgreSQL,- MySQL,- SQL Server,- MariaDB,- SQLite- и другие.👉 https://chartdb.io#RepositoryOfTheDay #ChartDb👮‍♂️ Злой полицейский - Подписаться
Что мы будем делать в понедельник утром
OpenEvidence - AI для медицинских профессионалов (они уже заключили контракты с JAMA/NEJM)Чем он принципиально отличается от других? Он использует только индексируемые в пабмеде источники и сразу тебе их выдаетКто уже пробовал?
B2B Маркетинг: от хаоса к системе
Новый закон по персональным данным — тихий ужас для всех, у кого на сайте есть форма.Неважно, что вы там собираете — почту, телефон, ИНН или просто имя в CRM. С 30 мая за отсутствие уведомления в Роскомнадзор прилетит штраф до 300 тысяч. А если утечка — до 15 миллионов. Повторная — от 3% оборота.Но ладно бы это был просто закон «для галочки». Нет. Там всё серьезно: запустил обработку — в течение суток обязан подать уведомление. Не через недельку, не когда юрист освободится. 24 часа. Всё.Подать можно через «Госуслуги» или напрямую на сайте Роскомнадзора. Только заранее соберите: цели обработки, список данных, кому передаете, где храните. И не забудьте указать, что у вас вообще есть политика обработки — и разместить ее на сайте. С шаблонами с «ФИО, email и т. д.» — аккуратнее. Сейчас всё должно соответствовать тому, как вы реально работаете.А знаете, где чаще всего косячат?В том, что уверены: у нас же CRM, всё в облаке, мы ничего сами не храним. Храните. Через вас это проходит. Вы — оператор. Даже если это Яндекс Таблицы или бот в Телеграме с данными клиентов.Особенно если сервис — зарубежный.Особенно если в таблице можно «по ссылке» посмотреть.А если таблица утекла — в течение 24 часов надо уведомить РКН, а ещё через 72 часа — отчитаться, что случилось, кого наказали, как исправили. Это уже не «компания айтишников из Телеги утекла» — это официальная норма закона.Меня всегда в таких историях поражает одно: компании боятся Роскомнадзора, но при этом не проверяют, есть ли они в реестре операторов. Вот ссылка — https://pd.rkn.gov.ru/operators-registry/ — вбейте свой ИНН. Не нашли себя? Уже проблема.Неважно, кто вы: SaaS, e-com, b2b-маркетинг, агентство, стартап. Есть форма — уже работаете с ПДн.А значит — надо подавать.Не потому что «так требует регулятор», а потому что одна дыра в таблице — и привет, 15 миллионов.А самое неприятное, что даже если у вас юрист, айтишник, проджект и отдел маркетинга — отвечать будет директор. Или тот, на ком лежит ответственность за данные.Так что не тормозите. Один раз сделайте нормально — и спокойно спите.Кстати, это же продолжение истории. Мы уже писали, как новый закон № 420-ФЗ бьет по бизнесу через невидимые скрипты Google и трансграничную передачу данных. Если пропустили — вот тот пост: https://t.me/b2b_marketing_ru/380Проверьте сайт. Проверьте CRM. И начните действовать заранее. Потом будет дороже.🔗 Канал про B2B Маркетинг —————————————————Полезно: Яндекс.Директ в B2B: как перестать сливать бюджет и начать получать нормальные лиды
«Как» по Масловой
Готовые промпты для HR Какой вопрос, такой и ответ! Поговорка, знакомая нам с детства. Работает она для ИИ: от качества промпта зависит результат сгенерированного ответа. 3 правила эффективной формулировки:⏺Будьте конкретны в запросах⏺Используйте контекст вашей компании⏺Проверяйте и редактируйте результатыНиже собрала подборку промптов, которые помогут вам в работе с ИТ. 🗣ПодборОписание вакансииНапиши описание вакансии [должность] для компании в сфере [отрасль]. Основные требования: [список]. Формат: краткое описание компании, обязанности, требования, условия. Тон: профессиональный, но дружелюбныйСкрининговые вопросыСоставь 10 скрининговых вопросов для первичного отбора кандидатов на позицию [должность]. Включи проверку hard и soft skillsОтказ кандидатуСоздай вежливый шаблон отказа кандидату после [этап отбора]. Причина: [указать причину]. Стиль: профессиональный, но эмпатичныйПриглашение на интервьюНапиши приглашение на собеседование для позиции [должность]. Включи: дату, время, формат, список документов, контакты HR🗣ОнбордингWelcome-письмоСоздай welcome-письмо для нового сотрудника на позицию [должность]. Включи: приветствие, план первого дня, ключевые контакты, что взять с собойЧек-лист онбординга Разработай чек-лист для HR по онбордингу нового [должность]. Временные рамки: 2 недели до выхода и первый месяц работы🗣Оценка и развитиеПлан развитияСоставь индивидуальный план развития для [должность] на 6 месяцев. Цель: [указать цель]. Включи: навыки, обучающие активности, метрики успехаВопросы для one-to-one: Создай список из 15 вопросов для продуктивной встречи руководителя с сотрудником [указать должность]. Фокус на: результаты работы за последний месяц, развитие, вовлеченностьОбратная связьПомоги сформулировать конструктивную обратную связь по модели STAR для сотрудника, который [описание ситуации]🗣HR-коммуникации и корп.культура Опрос вовлеченностиРазработай вопросы для опроса вовлеченности сотрудников. Категории: условия работы, развитие, команда, руководство, понимание стратегии. Вопросы должны быть составлены в формате утверждений с вариантами ответа по шкале ЛикертаВыход нового сотрудникаНапиши шаблон анонса о выходе нового сотрудника. Включи: имя человека, должность, предыдущий опыт работы и основные обязанности не новом месте. Тон: дружелюбныйExit-интервьюСоставь структурированный гайд для проведения exit-интервью. Цель: выявить истинные причины ухода и зоны для улучшенияПоздравление с повышениемНапиши корпоративное объявление о повышении сотрудника. Включи: достижения, новую роль, слова поддержки⚙️ Советы по улучшению промптов:- Добавляйте контекст вашей компании- Указывайте желаемый объем текста- Определяйте тон коммуникации- Просите примеры или вариантыКогда попробуете промпты, поделитесь результатами в комментариях, обсудим, как можно улучшить формулировки.
Инструменты фасилитации
Ежегодная выставка крупнейшей ассоциации профессионалов обучения и развития ATD, которая завершилась неделю назад, больше чем на половину состояла из IT-решений, и в этом году почти все, конечно же, на свой фасад поместили буквы AI (искусственный интеллект). Обучение AI, обучение при помощи AI, микротренинги, автоматический перевод курсов на любой язык, генерация контента, создание видео, создание тренинга под любую задачу (indsmith.ai), автономные платформы для найма, искусственные коучи, виртуальные тренинговые пространства с AI ассистентом, симуляции деловых ситуаций и обсуждений для обучения лидеров (simsola.ai). А ещё увлекательнейший аттракцион — после десятка минут записи в шумоизолированной кабине платформа veed.io создает твою цифровую копию, которая может с твоими интонациями безупречно и эмоционально произносить тексты на любом языке или переводить на ходу.Тренд на AI открыл дверь новому потоку IT компаний, и дал возможность давно закрепившимся на рынке производителям софта скачкообразно расшириться в новую область. Тренд настолько заразителен, что не только цифровые компании приделали AI расширения, но и традиционные «живые» тренинговые провайдеры ввели новые курсы обучения или цифровые инструменты, все ради возможности добавить заветные буквы в свое предложение. Но даже оставляя AI за скобками, поразительно, насколько неузнаваемо изменилось пространство обучения и развития за последние 5 лет, почти всё ушло в цифровой формат. Из компаний, разрабатывавших физические игры и инструменты для обучения на основе приобретаемого опыта, сохранились только самые упорные, за которыми стоят увлечённые создатели. Те, кто остался на рынке, рассказывали, что в ковидные годы были очень близки к краху, все продажи полностью остановились. После окончания пандемии спрос резко вырос, но границы между продуктами стерлись: на фоне борьбы за выживание все начали копировать друг друга, и теперь у всех можно найти очень близкие по содержанию игры, только сделанные из разных материалов. На всю огромную выставку было 4 компании, специализирующихся на обучающих играх, 4 на напольных и настольных стратегиях, 1 на веревочных курсах, и 1 на барабанах. Даже провайдеры, превращающие корпоративные мероприятия в аудио- или видеошоу, почти полностью перешли в цифровой формат и теперь работают в гибридной или полувиртуальной среде.Обилие AI инструментов, конечно же, отразилось и на выступлениях спикеров, выведя на сцену популяризаторов и еще более пустых каталогизаторов AI решений, и спикеров-провозвестников нового порядка. К счастью, библиотека ATD пока не захвачена книгами про искусственный интеллект, и там можно подметить другие интересные тренды — создание эмоциональных связей в командах, адаптация традиционных моделей под новое, более чувствительное и осторожное поколение, акцент на ценности каждого сотрудника, внимание к равенству и культуре общения в насыщенной коммуникациями среде, и даже бротопия – попытка научиться у культуры молодых золотых бизнесменов Кремниевой долины. ATD также опубликовала новый отчёт о состоянии индустрии за прошедший год. Одно из самых интересных наблюдений— среднее количество часов обучения на одного сотрудника сократилось, но доля доходов, инвестируемых компаниями в обучение, выросла. За четыре года рост составил один процент. И, разумеется, AI стал самой быстрорастущей темой в обучении.Кстати, это отличный повод напомнить: мы тоже оказались на острие тренда. Совсем скоро состоится новая итерация нашего замечательного онлайн-курса «Искусственный интеллект в групповой работе» — о самых современных подходах в фасилитации, о том как работать в мире, где у каждого участника есть легкий доступ к автоматической генерации решений и ответов 👍
Политфак на связи
Полностью разделяю боль коллеги по поводу исследования дистанционного электронного голосования (ДЭГ) в России — поделюсь об этом личной историей (триггер-ворнинг для гуманитариев: далее огромный текст о количественной методологии).Дело в том, что я убил на изучение этого вопроса последние несколько лет. Так, в прошлом году даже собирался писать магистерский диплом о влиянии ДЭГ на результаты президентских выборов 2024 года. Причем именно с помощью difference-in-differences method (разница в различиях) — я взял итоги выборов за 2018 и 2024 годы по регионам, где ввели э-голосование, где его не было, и сравнил их. Мои расчеты оказались ровно теми же — анализ показал, что эффект от внедрения ДЭГ не значим статистически. Гипотезы не подтвердились.Если обратиться к графикам из поста Political Sins, то вы увидите, что их автор решил пойти несколько дальше и дополнительно проверил значимость разницы между группами с помощью: 1) pre-trends (пре-трендов) — наблюдается ли разница в результатах голосования между регионами в более ранних случаях, то есть в прошлые выборы; 2) parallel trends (параллельных трендов) — есть ли между ними разница в других переменных. В свое время я решил не прибегать к этим инструментам по простой причине — на длинных временных отрезках на результаты будут влиять изменения границ регионов: присоединение Новой Москвы к столице и объединение «матрешечных» субъектов.Все, что мне удалось выяснить о влиянии ДЭГ на результаты выборов за эти годы с помощью того же difference-in-differences method, а также более простых регрессионных моделей, так это: 1) положительный эффект от внедрения московской системы э-голосования на результаты провластных кандидатов и ЕР, а также явку; 2) положительный эффект от внедрения федеральной системы ДЭГ на явку и смешанный на результаты партий и кандидатов (тут подробнее о системах э-голосования в России). Простыми словами, внедрение ДЭГ в Москве действительно повлияло на результаты выборов в пользу правящего режима — а вот с федеральным ДЭГ, вероятно, такого не было.Почему вообще так сложно исследовать эту тему? В основном, потому что мало данных. В 2019-2021 годах для организации ДЭГ в Москве на выборах в Мосгордуму и Госдуму на каждый избирательный округ создавали отдельный УИК — это позволяло выбрать в качестве единицы наблюдения при регрессионном анализе избирательные участки самого низкого уровня, которых тогда было ~3600 штук. При difference-in-differences — несколько десятков ОИК — окружных комиссий (в случае с Госдумой 2021 я сравнивал Москву с Мособластью). На федеральном уровне для ДЭГ создавали уже отдельный ТИК на округ — для регрессионного анализа это тоже дает несколько сотен наблюдений, а для difference-in-differences — несколько десятков (снова уже ОИК, а не ТИК). А вот уже в 2024 году на президентских выборах ЦИК РФ публиковал лишь обобщенные итоги голосования в ДЭГ по регионам.Как вы понимаете, для количественных исследований чем больше наблюдений — тем лучше. К сожалению, в следующие электоральные циклы ситуация станет только хуже — вместе с попытками тотального расширения ДЭГ с помощью введения терминалов электронного голосования (ТЭГ) на живых участках мы, исследователи, вероятно, вообще не сможем сравнивать итоги онлайн- и оффлайн-голосования — потому что в таком случае навряд ли данные по участкам будут публиковать раздельно по способам голосования.
18—expl—crea
Лайфхак для главредов: оценить выпуск материалов через ChatGPTВ трёх с половиной словах: делаете скриншот календаря с запланированными материалами, отправляете в ChatGPT или аналоги и просите оценить ситуацию: что хорошо, что плохо, что сделать.Это особенно полезно для начинающих управленцев контентом и производственными процессами. Нейронка помогает взглянуть на ситуацию со стороны: описывает, что сделали хорошо, где планируются задержки, как конкретный статус связан с количеством дней, оставшихся до публикации. Не просто описывает видимые и вашими глазами факты, но и подсвечивает взаимосвязи и процессы.Например, на скриншоте чатик написал о золотом правиле «не в притык»: «Статус "автор пишет" за два три дня до дедлайна... авторы не успеют пройти редактуру и дизайн» — факты.И это я на скорую руку написал запрос: без конкретики по форматам, согласованиям, статусам и так далее. Планирую всё это подтянуть, вынести в отдельный проект и регулярно точечно обсуждать проект.В общем, пользуйтесь.
ИП на ЗП
Слышали историю про парня, который вайбкодил SaaS, активно рассказывал про это в твиттере, а потом бросил это дело так как его проект захерачили из-за проблем с безопасностью?Много, кто говорит про проблемы с безопасностью на вайбкодовых проектах (слово то какое😃), но это не проблема вайбкодинга. Точно так же говорили и про бабл когда-то, когда кто-то не углублялся в настройки privacy rules. Нашел в твиттере пост про базовые настройки безопасности при работе в cursor/windsurf и несу их вам) Больше всего подойдет тем, кто вайбкодит на Next JS с Supabase и Vercel, но в целом под себя докрутить не проблемаИтак: 1. Ключи доступаПроблема: Жёстко закодированные ключи в кодеРешение: - NEXT_PUBLIC_* (публичные настройки) записываем в .env файл- Секреты (API keys, токены) записываем в .env.local (и добавляем в `.gitignore`) Промт для Cursor/Windsurf: Используй process.env.<VAR> для всех секретов. Если нужна новая переменная, скажи точный ключ для .env.local. Предполагай, что .env.local уже существует. Если используете Vercel, то прописывайте все секреты в Environment Variables. Как у других хз, не работал 2. Supabase: RLS (Row Level Security) Проблема: Anon Key Supabase по умолчанию читает все данные из БД. Решение: Включить RLS и политики доступа. Промт: Включи Row Level Security на всех таблицах. Создай политики через auth.uid(), чтобы пользователи видели только свои данные. Никогда не используй service_role в клиенте. Для админ-действий — только RPC + серверные вызовы. Все запросы должны быть параметризованы. Теперь вашу БД не скачают через DevTools. 3. Защита API Проблема: Любой может спамить ваши /api -роуты. Решение: - JWT в Authorization header - Валидация полей (Zod) - Rate-limiting (~5 запросов/мин на IP) - но тут, думаю, корректнее каждому самому определить нужный лимитПромт: Для каждого /api роута: - Проверяй JWT в заголовке - Отклоняй некорректные данные - Лимитируй запросы (429 при превышении) - Валидируй ввод через Zod Затем просканируй репозиторий на наличие хардкодных токенов. Теперь API под замком. 4. Итог Что мы починили: Секреты — не в GitHub Supabase — данные только для своих API — аутентификация + лимиты