🧑‍💻 Уютное сообщество тестировщиков
7.94K subscribers
299 photos
42 videos
10 files
495 links
Уютное сообщество тестировщиков - это экосистема для QA. Чат, канал-работы, новости, фичи.

Реклама: @anothertechrock
Download Telegram
Оффер редко приходит сам. Обычно между «без работы» и «оффер получен» стоят десятки откликов, доработок резюме и часов поиска.

Talanto.work помогает пройти этот путь быстрее:
🟠 50 000+ IT-вакансий с разных сайтов

🟠 Telegram-бот с уведомлениями по вашим фильтрам

🟠 Проверка резюме и рекомендации по улучшению

🟠 Проверка соответствия резюме конкретной вакансии

🟠 Генератор персональных сопроводительных писем

Ищите работу не дольше. Ищите эффективнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
📌 Статьи о метриках в тестировании

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

🎌 QA-метрики: что на самом деле важно измерять и как в этом помогает TMS. Когда интуитивного тестирования уже недостаточно и качество ведет себя непредсказуемо, метрики перестают быть формальностью и превращаются в обязательный инструмент управления качеством.

🎌 Меланхолия тестировщика: почему метрики врут. Мастера северного Возрождения видели божественное в деталях. Не в грандиозных замыслах, а в складках ткани, в отражении света на металле. Может, и нам стоит взглянуть не на космические дашборды с метриками, а на содержимое каждого теста?

🎌 QA-метрики: когда они могут быть полезны и как их использовать. Многие команды сталкиваются с необходимостью формализовать показатели эффективности своей работы для оценки её качества и выявления возможных проблем. Автор этой статьи рассказала о метриках, которые используются в команде тестирования Яндекс Музыки.

🎌 Кейс обучения QA-персонала: развитие навыков оценки задач и контроль качества через метрики. История лида о том, как он обучал сотрудников системному подходу к оценке задач и внедрял регулярный контроль фактического времени выполнения тестовых активностей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Agile-тестирование

Автор: Джанет Грегори
Год издания: 2019

Скачать книгу
Что происходит с баг-репортом, если ему ставят статус «Не баг»?

Когда баг-репорт получает статус Rejected, As Designed или Not a Bug, это означает, что система работает именно так, как было задумано, либо ошибка произошла на этапе тестирования.

Основные причины такого статуса:

🎌 Спецификация: поведение системы соответствует требованиям, даже если оно кажется странным или неудобным. Это «фича», а не ошибка.

🎌 Ошибка в ожиданиях: тестировщик неверно понял логику работы приложения или обратился к устаревшей документации.

🎌 Проблемы окружения: баг вызван некорректными тестовыми данными или локальными проблемами на стенде тестировщика.


Что происходит с репортом дальше?

Баг-репорт закрывается. При этом автор отклонения (обычно разработчик или аналитик) обязан оставить комментарий с обоснованием: дать ссылку на пункт в требованиях или объяснить логику системы. Это нужно, чтобы при повторном тестировании вопрос не возникал снова.


Что делать тестировщику в такой ситуации?

🎌 Проверить аргументы. Если аргументы логичны и подтверждены документацией — согласиться и закрыть задачу.

🎌 Защитить пользователя. Если поведение системы действительно «по проекту», но ломает пользовательский опыт (UX), баг-репорт закрывается, но вместо него создается задача на улучшение — Improvement или Feature Request.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
💥 Материалы о работе с Playwright

🚩 Global Cache, или как выполнить BeforeAll в Playwright один раз для всех воркеров. BeforeAll в Playwright запускается в каждом воркере, а не один раз на все тесты — и это часто ломает ожидания тестировщиков. В статье разбирается, почему так происходит и какие есть стандартные обходные пути.

🚩 Ожидания и таймауты в Playwright. Тестируя основные пользовательские потоки сайта с помощью Playwright и столкнувшись с тем, что элемент не загружается, многие идут простым путем: ждут фиксированное количество времени, добавляя жестко закодированный таймаут. Но жесткие таймауты снижают скорость, увеличивают вероятность поломки скрипта и часто приводят к нестабильности тестов. Из этой статьи вы узнаете, в чем суть проблемы, как она возникает и как Playwright позволяет тестировать сайты, ориентируясь на пользователя в первую очередь.

🚩 Тестирование API в Playwright. В статье разбирается, как использовать Playwright для тестирования GraphQL API.

🚩 Веб-скрапинг с помощью Playwright. Из этой статьи вы узнаете, как с помощью Playwright извлекать данные с сайтов и генерировать из них JSON-файл.

🚩 Как запускать тест-кейсы Playwright в CI/CD. В этой статье подробно рассказано, как настроить CI/CD-конвейер в Bitbucket Pipelines для автоматического запуска тестов Playwright.
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
Media is too big
VIEW IN TELEGRAM
SaveTest — новая TMS для управления тест-кейсами, прогонами и отчетностью.

Современный подход: тест-кейсы можно вести как код, хранить их в YAML, python, gherkin-файлах в Git.

Сценарий простой:
1. Создаете тест-кейсы в VS Code или Cursor.
2. Загружаете их в репозиторий, например в GitHub или Gitlab.
3. SaveTest синхронизирует изменения и подтягивает их в интерфейс.
* Но можно вести и классические проекты

Переходите на SaveTest — добавим неиспользованный срок вашей текущей лицензии бесплатно при покупке нашей лицензии от 1 года.
*Предложение не является публичной офертой. Детали уточняйте в чате @savelink_official

Наш сайт: save-test.ru
Наш ТГ канал: @savelink_testing

Реклама. ООО «Сейв Линк» ИНН: 9725129745 erid: 2W5zFJfmVAh
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2🔥2
Тестируем яблоко: смартфоны, планшеты и часы

Автор:
М. А. Осина
Год издания: 2023

Скачать книгу
Чат с вашими резюме.

Присылайте резюме, чтобы HR вас увидела и ей(ему) было удобно с вами связаться.

QA Резюме

P.S сейчас там можно бесплатно «прожарить» свое резюме на предмет ошибок и обхода ATS
1💩1
В чем особенность протокола TCP?

TCP (Transmission Control Protocol) — это протокол транспортного уровня, главная задача которого — гарантировать, что данные дойдут до получателя в полном объеме и в правильном порядке. В отличие от легковесного UDP, TCP берет на себя полный контроль над доставкой.


Основные механизмы работы TCP:


1️⃣ Установление соединения (Three-Way Handshake)

Прежде чем отправить первый байт полезных данных, клиент и сервер согласуют сессию с помощью трех шагов:

🔎Клиент отправляет запрос: пакет со флагом SYN.

🔎Сервер подтверждает запрос и отправляет свой: SYN-ACK.

🔎Клиент подтверждает готовность: ACK.
Только после этого начинается обмен данными.


2️⃣ Контроль ошибок (Error Checking)

Каждый пакет содержит контрольную сумму для проверки целостности. Если пакет пришел поврежденным или не пришел вовсе, получатель не отправит подтверждение (ACK), и TCP автоматически переотправит утерянные данные. Кроме того, протокол сам собирает пакеты в правильном порядке, если они дошли с задержкой.


3️⃣ Управление потоком (Flow Control)

Механизм защищает получателя от перегрузки. Используя алгоритм «скользящего окна» (Sliding Window), получатель сообщает серверу, какой объем данных он готов обработать за раз. Сервер не отправит больше, чем буфер получателя способен вместить.


4️⃣ Управление перегрузкой (Congestion Control)

Если «управление потоком» заботится о получателе, то этот механизм следит за состоянием всей сети между устройствами. Если маршрутизаторы в сети перегружены и пакеты начинают теряться, TCP автоматически снижает скорость отправки, а затем плавно увеличивает ее снова, когда ситуация стабилизируется.
Please open Telegram to view this post
VIEW IN TELEGRAM
3
🔥 Техники тест-дизайна

📥 Основные техники тест-дизайна. Статья знакомит с ключевыми методами сокращения тестовых сценариев без потери качества покрытия. Автор разбирает такие подходы, как граничные значения, классы эквивалентности, таблицы решений и переходы состояний.

📥 Исследовательское тестирование. В статье разбираются ключевые этапы и лучшие практики этого подхода, полезные инструменты, а также качества, необходимые тестировщику для эффективного поиска багов.

📥 Первые шаги в тест-дизайне. Разбор основных техник тест-дизайна (анализ граничных значений, попарное тестирование, таблица принятия решений) на примерах.

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

📥 Pairwise тестирование. Почему, зачем и как? Автор рассказала, на чем основана эта техника тест-дизайна, почему она так распространена, а также разобрала примеры и инструменты, которые помогают автоматизировать процесс создания тест-кейсов.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Основы юзабилити-тестирования

Автор:
Кэрол М. Барум
Год издания: 2021

Скачать книгу
Что такое кластеризация дефектов?

Кластеризация дефектов (Defect Clustering) — это один из фундаментальных принципов тестирования, который опирается на закон Парето. В контексте QA он звучит так:
Около 80% всех обнаруженных багов сосредоточены всего в 20% модулей приложения.


Проще говоря, дефекты редко распределяются по системе равномерно: обычно они «скучиваются» в определенных местах.


Почему баги собираются в кластеры?

🔎 Сложная бизнес-логика. Чем больше ветвлений, интеграций и математики в модуле (например, корзина с промокодами, налогами и системами доставки), тем легче там ошибиться.

🔎 Частые изменения. Если модуль постоянно дорабатывается и переписывается под новые требования бизнеса, в нем регулярно будут появляться регрессионные баги.

🔎 «Унаследованный» код (Legacy). Старые, запутанные участки системы с плохой архитектурой, которые разработчики боятся трогать, почти всегда становятся рассадником дефектов.

🔎Человеческий фактор. Модуль мог писать менее опытный разработчик или команда работала над ним в условиях жесткого дедлайна.


Пример из практики

Представьте интернет-магазин из пяти крупных блоков: Каталог, Профиль, Корзина, Поиск и Панель администратора. В ходе тестирования релиза обнаруживается 50 багов.

При анализе выясняется, что 40 из них (80%) приходятся исключительно на Корзину, так как в этом месяце ее функционал полностью обновляли 10 раз, в то время как Поиск и Профиль почти не менялись. Корзина в данном случае - классический кластер дефектов.


Как использовать этот принцип в работе?


🔎 Умная приоритезация. Зная проблемные зоны системы, распределяйте тестовое покрытие так, чтобы эти 20% кода проверялись в первую очередь и максимально глубоко.

🔎 Анализ истории (Risk-based testing). Ведите статистику багов. Если в прошлых релизах определенный модуль постоянно «мигал» и ломался, начните регрессионный тест именно с него.

🔎 Помните о «парадоксе пестицида». Это обратная сторона кластеризации. Если бесконечно гонять одни и те же тест-кейсы по одному и тому же «проблемному» модулю, вы перестанете находить новые баги. Тестовые сценарии в кластерах нужно регулярно обновлять и видоизменять.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3