Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
8.8K subscribers
1.21K photos
150 videos
23 files
2.55K links
Все самое полезное для тестировщика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/12538d6f

Работать у нас: https://job.proglib.io/

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
😎 Топ-вакансий для тестировщиков за неделю

QA specialist — Белгород

QAA Lead (Транспорт) — от 350 000 ₽, офис/гибрид (Москва/Новосибирск)

QA Инженер — от 114 500 ₽, офис (Санкт-Петербург)

Разработчик автотестов — 150 000 —‍ 250 000 ₽, офис/гибрид (Москва)

AQA Lead — от 350 000 ₽, удаленно (Москва)

➡️ Еще больше топовых вакансий — в нашем канале QA jobs

🐸 Библиотека тестировщика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4
🌸 Ключевые направления в QA-технологиях 2025 года

AI и машинное обучение в тестировании

Использование AI для предсказания проблем, автоматизации тестов и создания синтетических данных. Инструменты, такие как Tricentis Testim, помогут в этом.

Shift-Left и Shift-Right тестирование

• Shift-Left: тестирование на ранних стадиях разработки.

• Shift-Right: тестирование в реальной эксплуатации после релиза.

Low-Code/No-Code автоматизация

Платформы, такие как testRigor и ACCELQ, позволяют создавать тесты без программирования.

QAOps

Интеграция QA в DevOps для непрерывного тестирования и автоматического выявления дефектов.


🐸 Библиотека тестировщика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤩3
✏️ Альтернатива Postman для тестирования API

Hoppscotch
— это лёгкий и быстрый сервис для работы с API. Никаких установок: просто заходишь на сайт и начинаешь отправлять запросы.

Что умеет:

Отправлять HTTP-запросы

Работать с WebSocket, GraphQL, SSE и даже gRPC

Импортировать коллекции запросов из Postman и сохранять истории запросов

Работать в браузере или поставить как приложение (PWA)

Настраивать токены авторизации (OAuth 2.0, API-ключи и др.)

Делать запросы в оффлайне, если поставить локальную версию

Есть нюансы:

🔴 Нет встроенного автоматического тестирования, как в Postman.

🔴 При очень больших проектах может подтормаживать.

🔴 Некоторые продвинутые функции всё ещё в разработке.

Hoppscotch подходит, если тебе нужно быстро и просто тестировать API без лишней головной боли.

🔗 Источник: GitHub проекта
🔗 Скачать для локального пользования

🐸 Библиотека тестировщика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👍2🤩2
🔥 IT Breaking Memes — 30 000 ₽ за самую смешную IT-новость

Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!

👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.

🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе

Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».

Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».

📅 Сроки: с 29 апреля по 11 мая включительно

Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8

Ждем ваших новостей!
🤩4
🤯 Как простая задачка поставила в тупик программистов

На собеседовании задали простой вопрос:
«В мешке числа от 1 до 100. Одно пропало. Как найти его? А если пропали два числа? Три? Или вообще k чисел?»


Эта задачка превратилась в одно из самых обсуждаемых тем на Stack Overflow.

➡️ Что внутри статьи:
— Как найти 1 пропущенное число (формула + код).
— Как находить 2 и больше пропущенных чисел (оптимальные алгоритмы).
— Алгоритм Мински–Трахтенберга–Зиппеля.
— Симметрические многочлены и тождества Ньютона (и зачем они нужны).
— Примеры кода на Python для всех случаев.

Если хочешь понять, как красиво решать задачи уровня собесов — обязательно прочитай статью.

👉 Переходи к статье

🔵 Чтобы получить оффер-мечты в Data Science, забирайте наш курс → «Математика для Data Science»

Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5
🧪 Как быстро сгенерировать тест-кейсы с помощью ChatGPT

В повседневной работе QA-инженера часто требуется быстро составить тест-кейсы для новых или изменённых функций. Вместо того чтобы тратить время на ручное написание, можно воспользоваться возможностями ChatGPT.

📍 PROMPT:

Generate relevant test cases for the following requirement: [добавьте описание требования]. For each test, include Name, Description, Steps, and Expected Result. Consider both typical use cases and edge cases.

Пример использования:

Допустим, у вас есть требование: «Пользователь должен иметь возможность сбросить пароль через электронную почту.»

📍 Вставив это требование в промпт, ChatGPT сгенерирует набор тест-кейсов, включая:

1️⃣ Тест на успешный сброс пароля с действительным адресом электронной почты.

2️⃣ Тест на попытку сброса пароля с недействительным адресом электронной почты.

3️⃣ Тест на попытку сброса пароля с незарегистрированным адресом электронной почты.

4️⃣ Тест на повторный запрос сброса пароля до истечения срока действия предыдущей ссылки.

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

🐸 Библиотека тестировщика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
6🤩2👍1
Как найти баг, если он «не воспроизводится»

Один из самых бесящих сценариев: баг есть, репорт от пользователя тоже есть, но у тебя — ничего не падает. Ни в dev, ни в staging, ни локально.

Вот как системно подойти к такой ситуации:

1️⃣ Уточни шаги воспроизведения у репортера

Часто «баг» — это неполный сценарий. Спроси: браузер, устройство, час, с чем в руках сидел, кто был рядом и как дышал.

2️⃣ Проверь, есть ли логика, завязанная на дату, гео или роль пользователя

Например: скидка работает только по пятницам или кнопка доступна только админам.

3️⃣ Загляни в логи

Пусть даже это staging. Всё, что попадает в логи рядом с подозрительным действием — важно. Особенно исключения и странные тайминги.

4️⃣ Сравни окружения (локальное vs прод)

Разные версии зависимостей, флаги, данные, кэш, фичи по флагу — всё это может влиять.

5️⃣ Проверь кэш и cookies

Иногда баги связаны с устаревшими токенами, кукой логина или багнутым localStorage.

6️⃣ Попроси видео или скрин

Визуализация часто показывает то, что не было проговорено словами.

7️⃣ Протестируй соседние кейсы

Если баг проявляется «иногда», проверь неочевидные связи: предыдущие шаги, параллельные вкладки, баги гонки.

Баг, который не воспроизводится — это либо плохой репорт, либо баг, завязанный на контекст. Хитрость QA — найти этот контекст и сделать баг воспроизводимым 😺

🐸 Библиотека тестировщика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤩3🔥21🥰1
🌸 Severity vs Priority

Ты нашел баг. Упал критичный функционал при смене языка. Иставишь Severity: High — ведь баг ломает фичу.

PM говорит:

«Ну никто туда не заходит, давайте потом».


Ты думаешь:

«А баг с иконкой у CEO чинили сразу…»


И тут начинается вечная война тегов.

Кто что определяет:

➡️ Severity — обязанность QA. Основана на техническом анализе: что сломалось, как часто, насколько критично

➡️ Priority — зона ответственности бизнеса/менеджмента. Определяет, когда чинить и сколько людей на это бросать

⚔️ Холивар внутри QA:

1. QA должен настаивать на фиксе по Severity → «Если баг реально критичен — мы обязаны его пушить, даже если PM молчит»

2. QA фиксирует, но не продвигает → «Мы не продуктологи. Мы указываем риски — бизнес решает, что с ними делать»

В чем мораль:

➡️ Хороший QA — не просто находит баги. Он умеет аргументировать, почему баг надо чинить сейчас, даже если его не видно на первом экране.

А ты как действуешь? Поделись в комментах — давай устроим баг-дискуссию! ✏️

🐸 Библиотека тестировщика

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
💯6
🤘 Быстрый запуск запроса без мыши

Ctrl + Enter — моментальный запуск HTTP-запроса в Postman.

Зачем это нужно:

• Сохраняет секунды на каждом тесте — особенно при переборе вариантов тела запроса или заголовков.

• Работает даже при активном фокусе в теле запроса — мышку трогать не надо.

• Идеально при ручном тестировании API или во время регресса.

Пример сценария:

1. Вводишь данные в JSON-теле POST-запроса.

2. Не отходя от клавиатуры — Ctrl + Enter.

3. Смотришь ответ, меняешь данные — снова Ctrl + Enter.

💡 Используй в паре с хоткеем Ctrl + Alt + C для быстрого копирования curl-эквивалента — полезно при передаче запроса разработчику или для консольного теста.

🐸 Библиотека тестировщика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰2🤩1
☁️ QA в облаке: вызовы гибридных сред

Теперь тестировать приходится не только код, но и целые динамические среды: микросервисы, контейнеры, API, распределённые базы.

Какие вызовы стоят перед QA:

1️⃣ Как обеспечить стабильность, если окружения нестабильны

Тестовые среды в облаке живут минутами: они динамически создаются и уничтожаются. Это требует автоматизированной и быстрой настройки окружений «на лету».

2️⃣ Как безопасно тестировать с реальными данными

Использовать PROD-данные рискованно, но без них теряется реализм. Нужно анонимизировать и маскировать данные, чтобы сохранить поведение и не нарушить безопасность.

3️⃣ Как охватить сразу несколько платформ

Тесты должны учитывать различия между AWS, GCP, Azure и on-premises — это требует абстракции инфраструктуры и расширяемых CI/CD пайплайнов.

4️⃣ Как уложиться в сжатые сроки

На проверку фичи остаются часы. Значит, приоритет — на автоматизацию, параллелизацию тестов и прицельную проверку критичных зон, а не «проверить всё».

Что помогает:

SAP Cloud ALM и подобные инструменты: автоматизированный контроль стабильности в облаках.

Контейнеризация тестов: запуск изолированных тест-контейнеров под каждую фичу.

TaaS-платформы: Testing-as-a-Service даёт масштабируемые окружения “по запросу”.

QA больше не просто проверяет «работает ли кнопка», а следит за целостностью сложных облачных процессов.

🔗 Источник

🐸 Библиотека тестировщика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🥰2🤩2
🌍 CDN: что это и как тестировать

CDN (Content Delivery Network) — это сеть серверов, которые хранят копии контента (изображения, скрипты, стили) и раздают их пользователям с ближайшего к ним узла. Это ускоряет загрузку страниц и снижает нагрузку на основной сервер.

➡️ CDN влияет на производительность, доступность и поведение сайта. А значит — тестировать нужно с умом.

Что проверять:

• Загружается ли контент с нужных CDN-узлов (через DevTools или cURL)

• Актуальность кэша (очистка, TTL, обновление контента)

• Поведение при недоступности CDN

• HTTPS-сертификаты и CORS-заголовки

• Влияние CDN на загрузку страницы (LCP, TTFB и др.)

💡 Лайфхаки:

• Тестируй с разных регионов (VPN, прокси)

• Используй Chrome Lighthouse, WebPageTest, curl, dig

• Проверяй 304/200 коды ответа и правильную работу кэширования

🐸 Библиотека тестировщика

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤩5🔥2
📘 Подборка статей по юнит-тестированию

🔘 Искусство Unit-тестирования: сокращаем Arrange до нуля — статья предлагает подходы к оптимизации структуры юнит-тестов, акцентируя внимание на сокращении этапа подготовки данных (Arrange), что позволяет повысить читаемость и поддержку тестов.

🔘 Лучшие практики модульного тестирования

🔘 Юнит-тестирование: полное руководство

🐸 Библиотека тестировщика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3🤩2👍1
🧠 Задача на алгоритмическое мышление: 12 монет

Представьте: у вас есть 12 одинаковых на вид монет. Одна из них — фальшивая.

Фальшивка отличается по весу, но вы не знаете, легче она или тяжелее. В вашем распоряжении — только чашечные весы без гирь.

Вопрос: как определить, какая монета фальшивая, и понять, она легче или тяжелее — всего за 3 взвешивания?

💡 Подумайте:

• Сколько групп нужно создать?

• Что делать, если весы в равновесии?

• Как сузить круг до одной монеты за 3 шага?

Правильный ответ с решением:

1️⃣ Разделим монеты на 3 группы по 4. Сравним 4 vs 4:

• Если весы равны → фальшивка в оставшихся 4.
• Если нет → фальшивка среди этих 8, и ты знаешь, тяжелее она или легче.

2️⃣ Из подозрительных 4-х выберем 3. Сравним 2 из них:

• Весы равны → фальшивка — третья.
• Не равны → по направлению понятно, кто фальшивка.

3️⃣ Подтверждаем монету, сравнив с обычной.

Итог: за 3 взвешивания — вычислена монета и известно, легче она или тяжелее.


👍 — если решил/а задачу правильно
🌚 — узнал/а новое

🐸 Библиотека тестировщика

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔10🌚6👍5🤩1
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость

Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.

👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.

🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе

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

📅 Сроки: прием новостей до 11 мая включительно

Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8

Осталась неделя — ждем ваших новостей!
👍3
🤩 Топ-вакансий для тестировщиков за неделю

QA Engineer/Ведущий тестировщик — от 150 000 ₽, удаленно (Москва/Томск/Новосибирск)

QA engineer — гибрид (Санкт-Петербург/Пермь/Белград)

AQA Engineer (C#) — 275 000 —‍ 295 000 ₽, удаленно/офис/гибрид (Москва)

QA engineer — от 150 000 до 230 000 ₽, офис (Москва)

QA engineer (Middle) — до 2000 $, удаленно (ОАЭ)

➡️ Еще больше топовых вакансий — в нашем канале QA jobs

🐸 Библиотека тестировщика

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3😁1
😠 Как проверять визуальные баги без дизайна — чеклист по UI-ошибкам

Когда макетов нет, а тестировать всё равно нужно — практическое руководство для QA:

1️⃣ Непоследовательность

— Шрифты разных размеров/стилей на похожих кнопках или заголовках

— Разные отступы в одинаковых блоках

— Ссылки/кнопки с разным поведением (одни подчеркиваются, другие — нет)

➡️ Ориентир — соседние экраны и элементы. Если в одном месте кнопка зелёная и скруглённая, а в другом — серая и квадратная без причины — это баг.

2️⃣ Контраст и читаемость

— Текст сливается с фоном (особенно на фоне изображений)

— Слишком мелкий шрифт (меньше 12px на desktop и 14px на mobile)

— Нечитаемый placeholder или неочевидный label

➡️ Проверка: Ctrl+A выделить всё — иногда помогает увидеть невидимые элементы.

3️⃣ Переполнение и обрезка

— Контент вылезает за блоки или перекрывает другие элементы

— Текст уходит под кнопки/иконки

— Ошибки адаптивности: горизонтальный скролл на мобилке, обрезанные формы

➡️ Проверь в DevTools в режимах разных экранов (iPhone 12, Galaxy S20, iPad).

4️⃣ Неправильные состояния

— Hover/active/click эффектов нет или не соответствуют ожиданию

— Кнопка «Отправить» не меняется при клике (нет загрузки/disabled)

— Отсутствие сообщений об ошибках/успехе после действий

➡️ UI должен «отвечать» пользователю — нажатие, загрузка, подтверждение, ошибка.

5️⃣ Визуальный шум

— Элементы слишком близко друг к другу (нет визуального дыхания)

— Много разноцветных элементов без логики (каждый блок — свой цвет)

— Нет иерархии: заголовки выглядят как обычный текст

➡️ Если всё на экране одинаковое — значит, ничего не важно. Это UX-проблема.

💡 Как описывать визуальный баг:

На странице /profile кнопка «Сохранить» визуально отличается от аналогичных по стилю: без скругления и серого цвета, в то время как на остальных экранах она зелёная и скруглённая (пример — /settings).


📎 Приложи скрин, обведи баг, добавь сравнение с другим экраном. Даже без макета важна логика и консистентность.

Полезные инструменты:

Contrast Checker — для проверки читаемости
• Chrome DevTools → Inspect → Computed Styles — сравни CSS
• Расширения: PerfectPixel, Page Ruler, WhatFont


🐸 Библиотека тестировщика

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3🤩2🤔1