Библиотека тестировщика
3.16K subscribers
436 photos
262 videos
22 files
406 links
Библиотека для тестировщика и QA. По всем вопросам @evgenycarter
Download Telegram
Kafka для самых маленьких тестировщиков

Всем привет! Меня зовут Максим, я QA в Максилекте.

Недавно коллеги попросили меня рассказать о базовых вещах в Kafka, которые могут быть полезны при тестировании общающихся между собой микросервисов или сервисов, взаимодействующих со сторонними ресурсами. В этой статье - основные идеи моего рассказа.


https://habr.com/ru/companies/maxilect/articles/858698/

#qa #testing

Подпишись👉 @testlab_qa
👍1
Я заметил, что параметры offset и limit в API запросах часто вызывают путаницу, часто люди думают, что это ОТ и ДО хотя это не так)

На самом деле их концепция максимально проста!

Параметры offset и limit:

🟢Offset: Этот параметр задает сдвиг, то есть начальную позицию в списке записей, с которой будет начинаться выборка. Например, если offset равен 10, то список начнется с 11-ой записи (индексация начинается с нуля). Таким образом, offset определяет, сколько записей будет пропущено перед тем, как начать возвращать данные.

🟢Limit: Этот параметр определяет количество записей, которое будет возвращено в ответе. Например, если limit равен 10, то будет возвращено 10 записей, начиная с позиции, определенной параметром offset.

➡️Давайте представим, что у вас есть API для получения списка пользователей.

Сделаем такой запрос:
GET /api/users?offset=10&limit=10

В этом запросе:
• offset=10 означает, что выборка начнется с 11-ой записи.
• limit=10 означает, что будет возвращено 10 записей, начиная с 11-ой.

В таком случае ответ будет содержать следующие записи:
{
"total": 567,
"users": [
{"id": 11, "name": "User 11"},
{"id": 12, "name": "User 12"},
{"id": 13, "name": "User 13"},
{"id": 14, "name": "User 14"},
{"id": 15, "name": "User 15"},
{"id": 16, "name": "User 16"},
{"id": 17, "name": "User 17"},
{"id": 18, "name": "User 18"},
{"id": 19, "name": "User 19"},
{"id": 20, "name": "User 20"}
]
}


⚡️Добавлю еще несколько примеров для закрепления:

🟢Получение первых 10 записей:
GET /api/users?offset=0&limit=10

🟢Получение следующих 10 записей (11-20):
GET /api/users?offset=10&limit=10

🟢Получение записей с 21 по 30:
GET /api/users?offset=20&limit=10

📌Дополнительно хочу добавить маленькое пояснение:

offset и limit часто используются для реализации пагинации. Вместо того чтобы возвращать все записи сразу, API может возвращать данные частями, что особенно полезно для больших наборов данных. Это помогает снизить нагрузку на сервер и улучшить производительность, так как обрабатывается меньше данных за один запрос.

Автор Aleksei Koledachkin


#qa #testing

Подпишись👉 @testlab_qa
👍91
Интеграционные тесты для ASP.NET Core

Интеграционные тесты, написанные программистом — это отличный способ обеспечить уверенность в своём веб-сервисе.

В мире .NET для разработки веб-сервисов обычно используют ASP.NET Core, но интеграционное тестирование часто упускают из виду либо делают не очень качественно.

Статья покажет полноценный подход к организации интеграционных тестов на языке Gherkin для API-сервиса, написанного на C# 12 с ASP.NET Core 8 и использующего PostgreSQL.

https://habr.com/ru/articles/860932/

#qa #testing

Подпишись👉 @testlab_qa
👍1
💡Расширения Google Chrome для тестировщика

Screencastify — расширение для записи экрана, которое можно использовать для записи поведения любой веб-страницы.
ClearCache — позволяет быстро очищать кэш браузера через панель расширений (вместо долгого пути через настройки)
JSONView — полезно для тестирования RESTful API (позволяет форматировать JSON прямо в браузере)
SpellChecker — проверяет правописание текста на странице и предлагает исправления для неправильно написанных слов
CheckMyLinks — для автоматизации проверки битых ссылок на странице
WAVEEvaluation — для тестирования доступности (accessibility)
BugMagnet — очень полезное расширение для тестирования форм
MindMap — предлагает отличный способ для документирования процессов

#qa #testing

Подпишись👉 @testlab_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
Слушаем события в Selenium с помощью Listeners. Как реагировать на события без тонны кода

Работа с веб-приложениями с использованием Selenium зачастую требует выполнения различных действий и обработки многочисленных событий. В стандартном подходе это может привести к написанию большого количества кода для логирования, обработки ошибок и выполнения других задач. В этой статье мы рассмотрим, как можно значительно упростить этот процесс, используя Listeners в Selenium.

Listeners позволяют "слушать" события, происходящие во время выполнения тестов, и реагировать на них, что делает код более чистым и управляемым. Они обеспечивают мощный механизм для автоматизации рутинных задач и улучшения удобочитаемости тестов.

https://habr.com/ru/articles/820557/


#qa #testing

Подпишись👉 @testlab_qa
👍1
Заходит тестировщик в туалет... 😀

#qa #testing

Подпишись👉 @testlab_qa
😁16
🔎В поисках инструмента для тестирования, который не подведет под нагрузкой?

⚙️Gatling — это не просто инструмент для нагрузочного тестирования. Он эффективен, гибок и особенно удобен для тех, кто любит работать с кодом. Мы научим вас использовать его с нуля: от создания первого проекта до анализа тестов и построения сложных сценариев!

🔥На открытом уроке вы получите практические навыки работы с Gatling, узнаете его историю и принципы работы, а главное — сможете получить навык работы в нём.

🔴Присоединяйтесь к бесплатному вебинару 10 декабря в 20:00 мск и получите скидку на большое обучение «Нагрузочное тестирование»: https://vk.cc/cFPEx1

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Media is too big
VIEW IN TELEGRAM
7 смертных грехов тестирования
Вадим Никитенко

В докладе проходим игру под названием «7 смертных грехов тестирования». Стараемся помочь доброму корги по кличке Мок, пожелавшему овладеть искусством Playwright, пройти все проказни Бажка — хитрого кошачьего предвестника хаоса.

Подробнее:
— Как с помощью Playwright можно тестировать UI изолированно от backend.
— Различные виды моков в Playwright и особенности их применения.
— Как на практике использовать средства для параллельного запуска тестов Playwright.

Будет полезно тем, кто:
— Страдает из-за нестабильных E2E-тестов.
— Часто разбирается с flaky-тестами.
— Планирует переход на Playwright или сделал это недавно.
— До сих пор по каким-то причинам не пользуется параллелизацией на Playwright.

источник

#qa #testing

Подпишись👉 @testlab_qa
👍3
😂

#qa #testing

Подпишись👉 @testlab_qa
😁23
Selenium Wire — гайд

За 20 лет существования Selenium превратился в ключевой фреймворк автоматизации веб-приложений, благодаря гибкости и открытому коду.

С помощью Python-библиотеки Selenium Wire возможности Selenium можно расширить. В этой статье рассмотрим, что представляет собой библиотека Selenium Wire, каковы ее особенности, сравним Selenium Wire с традиционным Selenium. Также пройдёмся по шагам внедрения Selenium Wire в тестовый фреймворк, с примерами. Рассмотрим области применения Wire, и ограничения.

Итак, Selenium Wire — библиотека на Python, которая расширяет возможности Selenium в плане изучения и модификации трафика для тестирования. Также есть удобные API. Wire позволяет тестировщику перехватывать HTTP-запросы и ответы и более гибко чем в обычном Selenium манипулировать ими благодаря бесшовной интеграции с Selenium, обеспечивая более качественное тестирование.

https://www.lambdatest.com/blog/selenium-wire/

#qa #testing

Подпишись👉 @testlab_qa
👍1
😮‍💨Устал от постоянной рутины на работе? Хочется свободный график, удаленку и интересные задачи?

⚡️Представь, что ты освоил востребованную профессию QA Engineer, работаешь в команде IT-экспертов, решаешь увлекательные задачи и строишь карьеру с высоким доходом.

🚀На открытом уроке 26 декабря в 20:00 мск мы покажем, как твой текущий опыт можно применить в тестирование ПО. Узнай, какие навыки у тебя уже есть, и получи полезные материалы для успешного старта в новой профессии.

🔗Запишись и сделай первый шаг к переменам: https://vk.cc/cGl9Yu

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Тест-кейсы и шаблоны для ручного тестирования

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

Основная цель проекта — решить проблему трудоемкости написания тест-кейсов. В нем представлены типовые тест-кейсы для часто используемой функциональности, такой как текстовые поля, раскрывающиеся списки, чекбоксы и т.д., которые можно скачать и использовать в своих проектах. Это позволяет сэкономить значительное количество времени, которое в противном случае ушло бы на создание типовых тест-кейсов.

Репозиторий содержит примеры тест-кейсов и шаблоны для различных сценариев тестирования, включая экспорт и импорт, отчеты о тестировании, мобильные приложения, функции входа в систему, а также чеклист для планирования тестирования. Он служит практическим пособием для специалистов по ручному тестированию, повышая эффективность и способствуя распространению лучших практик в области тестирования ПО.

https://github.com/mfaisalkhatri/Manual_Testing

#qa #testing

Подпишись👉 @testlab_qa
👍5
4-недельный интенсив "Поиск работы 2025”

👨‍🏫 Автор и ведущий:
Александр Никулин – в IT с 2006 года, прошел путь от стажера до руководителя разработки.
CEO в HaaS Platform(HR-tech стартап) - платформа, через которую прошли тысячи соискателей для работодателей от Бразилии до Гонконга.

Что вы получите?
✔️ Полную систему поиска работы – от целей до успешного оффера.
✔️ Опыт работы с инструментами поиска.
✔️ Продающее резюме.
✔️ Основы построения профессионального бренда и эффективного продвижения через соцсети.
✔️ Навыки переговоров и подготовки к интервью.
✔️ Стратегии, которые сэкономят месяцы на поиске работы.

Модули интенсива:
1️⃣ Система: практики тайм-менеджмента и инструментов
2️⃣ Карьера: цели, задачи и стратегии карьерного роста
3️⃣ Соцсети: основы создания профессионального бренда в LinkedIn
4️⃣ Глазами HR: как вас оценивают и обзор инструментов профессионального рекрутера
5️⃣ Резюме: продающее резюме с ChatGPT и другими инструментами
6️⃣ Сопроводительные письма: техника теплых писем и откликов
7️⃣ Стратегии поиска: базовые и эффективные
8️⃣ HR-интервью: как пройти этап HR-интервью и не совершить ошибок
9️⃣ Тех-интервью: лайфхаки подготовки и "белый" читинг
🔟 Job-offer: как правильно торговаться на разных рынках

Кому подходит интенсив?
❗️Тем, кто ищет работу активно и хочет выделиться среди кандидатов
❗️Тем, кто планирует менять работу

💳 Стоимость: 200$
🔗 Успейте зарегистрироваться
Количество мест ограничено!

📌Подробнее об интенсиве
Ваш успех – это система, а не случайность!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤣2
Инструменты тестировщика

Запуск контейнера hello world в Docker. Docker для тестировщика
Как установить Git в Ubuntu Linux
Как установить Git на Windows
Базовые команды git
Вкладка Network в Chrome DevTools
Установка командной оболочки Bash в Windows с Cygwin
Алиасы в командной строке
Установка приложений на Android через ADB
Файл gitignore в git
Командная строка. Команда grep.

источник

#qa #testing

Подпишись👉 @testlab_qa
👍6