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

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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🤖😎 Хакатон по кибериммунной разработке 2.0

Участвуйте в хакатоне по кибериммунной разработке 2.0 «Лаборатории Касперского» с призовым фондом — 1 000 000 рублей. На хакатон приглашаются разработчики, аналитики, QA-специалисты, архитекторы ПО, специалисты, эксперты по ИБ и студенты соответствующих направлений. Участвовать можно индивидуально или в команде до 5 человек.

Основная задача:
создание устойчивого к кибератакам дрона-инспектора критической инфраструктуры.

Задача хакатона не требует специфических знаний и будет понятна и полезна всем: студентам, преподавателям, junior-, middle-, senior-специалистам, техническим директорам.

Вы сможете:

🔹 узнать о перспективной технологии «Лаборатории Касперского»;
🔹 прокачать навыки и компетенции;
🔹 пообщаться с экспертами «Лаборатории Касперского»;
🔹 побороться за призовой фонд в размере 1 000 000 рублей.

#мероприятие
6🔥1
Издание посвящено проектированию и разработке инструментов для тестирования программного обеспечения.

В книге описываются модульные и приемочные тесты, а также предлагается новый метод, получивший название testability-driven development (TsDD) в поддержку TDD и BDD. Также рассматривается разработка инструментов для автоматической локализации ошибок. Использование генератора компилятора для инструментирования исходного кода, построения графов потока управления, выявления простых путей и разрезания исходного кода.
Также рассматривается использование тестирования программного обеспечения в качестве важной части программного обеспечения киберфизических систем для выявления и моделирования неизвестного физического поведения и лежащих в его основе физических правил.

Заполучить ее можно здесь

#книги
🔥51
🚶‍♂️🚶‍♂️ Внедрение автоматизации в проект с Python: шаги и примеры

Вас ждет детальный план внедрения автоматизации в новый проект, используя язык программирования Python и подробный разбор каждого этапа плана с аннотациями к коду и примерами использования.

1. Определение целей автоматизации
Первый и важный шаг перед внедрением автоматизации в проект — это четкое определение целей. Необходимо понять, какие конкретные процессы или задачи мы хотим автоматизировать, и какие результаты ожидаем получить.

2. Анализ текущих процессов
После определения целей переходим к анализу текущих бизнес-процессов

3. Создание команды автоматизации
Формирование команды автоматизации — ключевой момент для успешного внедрения. Команда должна включать в себя специалистов, способных работать с различными аспектами проекта

4. Выбор инструментов
Выбор правильных инструментов влияет на успешность проекта. Для языка программирования Python, мы можем выбирать между различными библиотеками и фреймворками в зависимости от конкретных потребностей проекта

Продолжение здесь

#гайд
4👏2
😋💊 Создание фреймворка автоматизации на Python с использованием Pytest, Selene, и других библиотек

Зачем нужен фреймворк автоматизации?

🌟 Автоматизация тестирования предоставляет несколько ключевых преимуществ в процессе разработки:
🌟 Ускорение Разработки: Автоматические тесты могут быстро выполняться, что уменьшает временные затраты на проверку работоспособности кода.
🌟 Повышение Надежности: Автоматизация исключает человеческий фактор, связанный с ручным тестированием, и позволяет создавать стабильные и надежные тесты.
🌟 Оценка Качества Кода: Автоматические тесты могут служить индикаторами качества кода, предупреждая о возможных проблемах и соблюдении стандартов.
🌟 Быстрая Обратная Связь: Отчеты от автоматизированных тестов предоставляют быструю обратную связь о состоянии приложения, что помогает оперативно выявлять и устранять ошибки.
🌟 Экономия Ресурсов: За счет автоматизации можно эффективно использовать ресурсы, освобождая команду от монотонных и рутинных задач.

Продолжение тут

#гайд
👍53🔥1
⚙️🔧 JMeter как инструмент для автоматизации функционального тестирования

Почему не другие инструменты?
Изначально у авторов были определённые требования к инструменту, от которых они и отталкивались.

У них используется единая TMS, которая принимает отчёты в формате Allure. Из таблицы видно, что ни один из рассмотренных low-code инструментов не имеет необходимого формата отчёта (причём у каждого инструмента вообще своя реализация).

Как написать тест на JMeter

Для общего понимания, немного пройдёмся по двум определениям:

🔹 Sampler (семплер) — элемент, который отправляет HTTP-, JDBC- и другие запросы;
🔹 Listener (лисенер) — компонент, показывающий результаты семплеров. Запрос/Ответ, время, заголовки, куки и т. д.

Перейдём к практической части и напишем простой тест. В качестве тестируемого сервиса возьмём форк известного приложения на Spring Boot — Spring Petclinic. Его особенность в том, что это серверная версия приложения и предоставляет только REST API.

Продолжение здесь

#гайд
👍61👏1
🤔 очередной #дайджест по QA

🛑 В закладки тестировщика-автоматизатора — от базовых правил для написания быстрых автотестов до полезных плагинов Pytest

🛑 Максимум пользы, минимум проблем — рекомендации по написанию API автотестов на Python

🛑 Bun's Test Runner — быстрая all-in-one среда JavaScript и набор инструментов специально разработана для замены Node.js

🛑 Mockallan — тестирование Stubs и Mocks на уровне API

🛑 Инструменты тестирования бекенда — чем сейчас тестируют бекэнд
7🥰7👍5🔥2👏2
#вопросы_с_собеседования

Что такое Defect Leakage?

Defect Leakage («утечка дефектов») — это метрика тестирования, которая отражает эффективность процесса тестирования. Под «утекшими» дефектами понимаются такие дефекты, которые каким-то образом умудрились пройти незамеченными через все этапы и уровни тестирования и попали в продакшн, а затем и к конечным пользователям.

Причины появления:

Отсутствие строгого процесса проверки тест-кейсов или ревью кода
Сложности с тестовыми окружениями
Небрежные тест-кейсы, которые плохо охватили требования
Требования были неправильно сформулированы или неправильно поняты
Некорректно проведенный деплой при приемочном тестировании или на проде
Некорректные тестовые данные
👍16🔥72
❗️Мы запускаем серию исследований — и вы можете нам в этом помочь!

«Библиотека программиста» выпустит несколько статей, в которых мы проведем полноценные исследования.

Помогите нам выбрать интересные темы: может быть, вы давно хотели узнать, как изменилась зарплата у тех, кто релоцировался? Или гадаете, сколько лет нужно, чтобы стать миддлом?

Присылайте интересующие вас темы в комментарии — интересные мы возьмем в работу и поделимся с вами результатами 💙
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
🧑‍🍳🤓 Оптимизация мониторинга производительности с помощью JMeter, Grafana, InfluxDB и Telegraph

Как правило, платформа мониторинга производительности веб-приложений (APM) может предоставить ценную информацию о следующих показателях:

Время отклика
Частота ошибок
Пропускная способность
Производительность базы данных
Задержка в сети
И другие

Ключевые этапы работы с платформой мониторинга производительности:
👉 Этап 1. Определение основных показателей и критериев выхода
Выбранные показатели эффективности должны быть тесно связаны с основными целями.
👉 Этап 2. Выбор инструментов мониторинга
Инструменты зависят от контекста тестирования, используемых технологий, целевых показателей, общих целей тестирования и общего бюджета.
👉 Этап 3. Настройка фреймворка
Фреймворк устанавливается и конфигурируется на основе выбранных инструментов мониторинга.
👉 Этап 4. Сбор данных
Источники данных объединяются в хорошо структурированное хранилище данных.
👉 Этап 5. Анализ данных
Сбор данных служит основой для дальнейшего изучения и анализа.
👉 Этап 6. Представление результатов и создание отчета
Представление результатов тестирования имеет решающее значение.
👉 Этап 7. Определение приоритетов результатов
Результаты тестирования производительности должны быть ориентированы на различные целевые аудитории.

Читать статью

#тутотриал
🔥194👍1
📰 10 признаков фейковой вакансии

Как понять, что с вакансией что-то не так? Разбираемся в этой статье!

Читать статью

#почитать
4🔥4👍2👏2
Testify #3: Мобильное тестирование & Management

Testify — новый формат митапов от Test IT, раскрывающий всю правду о достижении качества ПО в разных сферах бизнеса. Каждый из участников — свидетель того, как тестирование работает и не работает в этих вертикалях.

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

Программа:

🎯 Алексей Шпирко, руководитель платформенного кластера Mobile в AvitoTech, расскажет об процессах автотестирования в Авито, о собственном раннере и трех главных ингридиентах для удобной работы с тысячами автотестов.

🎯 Евгений Мацюк, Co-Founder at MarathonLabs, расскажет об инфраструктуре для прогона мобильных UI-тестов. Объяснит, почему так сложно и как сделать проще c помощью готовых инструментов.

🎯 Самат Булакбаев, QA Lead в Fixprice, расскажет об организации библиотеки тестирования, ошибках при использовании и написании сценариев с помощью одних лишь общих шагов в TMS.

Регистрация тут

#мероприятие
👍43
🤔 очередной #дайджест по QA

✏️ Что мешает работать в команде? — как настроить команду на рабочий лад

✏️ Pairwise Pict — онлайн-сервис, генерирующий парные тестовые примеры

✏️ Postman Interceptor — альтернатива классическому сниффингу

✏️ Законы управления тестированием — золотые правила тест-менеджера

✏️ Как ты это сделал? — О прозрачности выполненной работы
👍5🌚4
🤺🤺 X5 QA Meetup

12 декабря в 19:00 состоится новогодний QA meetup в оффлайне. Общение будет на тему мониторинга, трендов в тестирования и процессов встраивания дизайн-ревью в компании.

Программа:

Full-coverage monitoring. Преимущества и недостатки.
Автор расскажет, что из себя представляет мониторинг и зачем он нужен. Какие виды мониторинга бывают, и в каком виде он существует сейчас. Также рассмотрите каким хотелось бы видеть идеальный мониторинг с точки зрения рабочего процесса.

Test as Code. Влияние на индустрию тестирования.
Пока идут споры о том заменят ли тестировщиков нейросети, развивается новый подход хранения ручных тестов: «Тесты как код», который в дальнейшем окажет значительное влияние на индустрию тестирования. В докладе расскажут, как внедряли данный подход в проекте. Как это повлияло на тестирование в команде и не только.

Не ищем легких путей в тестировании UI или как мы внедряли дизайн ревью?
А что если внедрить дизайн-ревью и позволить дизайнерам самостоятельно тестировать UI? Почему бы и да, подумали мы. Внедрить такой процесс непросто, но мы не ищем легких путей. Главное — результат. В своем докладе я расскажу про процесс встраивания дизайн-ревью в компании, а также поделюсь лайфхаками пользовательского тестирования, которые помогают нам проводить его еще более качественно.

Регистрация тут

#мероприятие
👍8🔥41👏1
🤖💪 Test-Driven Development with Java: Create higher-quality software by writing tests first with SOLID and hexagonal architecture

Разработка на основе тестирования позволяет разработчикам создавать хорошо продуманный код и предотвращать дефекты. Это простой, но мощный инструмент, который помогает сосредоточиться на проектировании кода, одновременно автоматически проверяя правильность его работы. Освоение TDD позволит вам эффективно использовать паттерны проектирования и стать опытным архитектором программного обеспечения.

Берем ее здесь
❤‍🔥135👏2👍1🔥1