Библиотека тестировщика @testlab_qa Channel on Telegram

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

@testlab_qa


Библиотека для тестировщика и QA. По всем вопросам @evgenycarter

Библиотека тестировщика (Russian)

Добро пожаловать в Telegram-канал "Библиотека тестировщика"! Здесь вы найдете полезную информацию, советы и инструменты для тестировщиков и специалистов по контролю качества (QA). Наш канал создан для тех, кто стремится совершенствовать свои навыки в области тестирования программного обеспечения и хочет быть в курсе последних тенденций в этой области

Канал "Библиотека тестировщика" является прекрасным ресурсом для тестировщиков всех уровней опыта - от новичков до профессионалов. Мы предлагаем подборку полезных материалов, статей, книг, курсов и инструментов, которые помогут вам улучшить свои навыки и стать более успешным в своей профессии

Если у вас возникли вопросы или вам нужна помощь, не стесняйтесь обращаться к нашему администратору @evgenycarter. Он всегда готов помочь и поделиться своим опытом с вами. Присоединяйтесь к нашему каналу "Библиотека тестировщика" и начните путь к профессиональному росту и успеху в сфере тестирования программного обеспечения и QA!

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

21 Nov, 19:15


Я заметил, что параметры 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

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

18 Nov, 08:00


#qa #testing

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

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

15 Nov, 11:01


⁉️Хотите узнать, как проводить нагрузочные тесты, которые помогут найти слабые места в производительности?

Открытый урок 18 ноября в 20:00 мск — отличный шанс понять азы!

Мы разберём популярный инструмент Apache JMeter: создадим и отладим HTTPS-скрипт, проведём тест и проанализируем результаты. Опытный эксперт покажет, как выявить проблемы на реальном примере и генерировать html-отчёты.

Урок подойдёт всем, кто работает с QA или хочет протестировать свой web-ресурс на устойчивость к нагрузке. 🎁Также участники получат скидку на курс «Нагрузочное тестирование»!🎁

Регистрируйтесь на открытый урок и прокачивайте навыки QA: https://vk.cc/cEMbKG

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

15 Nov, 10:01


Kafka для самых маленьких тестировщиков

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

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


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

#qa #testing

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

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

15 Nov, 09:05


Оптимизация тестирования с использованием Pytest // Демо-занятие курса «Python QA Engineer»

На занятии мы познакомимся с фреймворком PyTest и узнаем, как он применяется для создания автоматизированных тестов. Особое внимание уделим основному инструменту PyTest — фикстурам. Рассмотрим, как правильно писать фикстуры, чтобы обеспечить стабильность и лёгкую поддержку тестов

Урок будет полезен тем, кто:
• улучшить свои навыки и увеличить эффективность работы в тестировании;
• освоить новые подходы к тестированию, повысить качество их работы и сократить время на тестирование.

Основные темы открытого урока:
Фреймворк PyTest
Использование фикстур в качестве эффективного средства подготовки тестового окружения
Основные принципы написания фикстур

https://www.youtube.com/watch?v=OOsEp0yH5cE

#qa #testing

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

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

15 Nov, 07:02


Митап о внутренней кухне тестировщиков Яндекса

📅 Вечером 4 декабря в Москве пройдёт Алиса QA Party.

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

Обсудим:

🔸 Александр Капутин, QA-инженер NLP-технологий в Алисе. Обсудит подход исследовательского тестирования на примере интеграции Алисы в смартфоны Huawei.
🔸 Никита Гостев, лид тестирования в ДСЭ. Расскажет про запуск YaOS X на Станции Макс.
🔸 Михаил Горячев, руководитель подгруппы тестирования IoT устройств, Ольга Яковлева, инженер по тестированию в Умном Доме, и Владислав Сосницкий, QA-инженер в Умном доме. Поделятся опытом внедрения и тестирования протокола Matter в экосистеме Умного Дома Яндекса.

➡️ Подробности и форма регистрации здесь.

Из-за ограниченного количества мест в зале мы проводим отбор участников. За 3 дня до митапа мы пришлём вам письмо с приглашением.

Реклама. ООО "Яндекс", ИНН 7736207543.

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

13 Nov, 10:59


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


#qa #testing

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

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

13 Nov, 06:44


😀

#qa #testing

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

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

11 Nov, 10:02


🔥 Как сократить баги и ускорить релизы с помощью безопасной разработки

Ты создаешь крутые приложения, но баги и уязвимости продолжают отнимать драгоценное время, особенно когда горят дедлайны? 😬

Представь, что ты можешь защитить свой код на каждом этапе разработки и при этом сэкономить нервы и время! Мы разработали новый курс «Безопасность приложений для разработчиков», чтобы показать, что безопасность — это не про сложности, а про качество и экономию времени.

🎯 Почему стоит записаться?

· Ты научишься строить защиту ещё на этапе планирования, минимизируя уязвимости.
· Безопасность не замедлит процесс — мы покажем, как сохранять темп и укладываться в дедлайны.
· Меньше проблем на проде — ты будешь предотвращать уязвимости на ранних стадиях, избегая лишних правок.

👨‍💻 Авторы курса — эксперты Positive Technologies, одной из лидирующих компаний на рынке кибербезопасности. Ты будешь учиться у профессионалов, которые ежедневно работают над безопасностью приложений.

Старт курса 25 ноября, длительность — 3 недели, формат — онлайн. Учись в любое время и из любой точки.

Не трать время на исправления багов — записывайся на курс и учись предотвращать их заранее!
👉 [Забронировать место на курсе]

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

09 Nov, 13:09


Расширяем свой кругозор!

Мы часто зацикливаемся на привычных инструментах, таких как REST API или SOAP, и забываем про другие технологии, такие как gRPC или GraphQL. Вы можете и вовсе не знать о них так как не работаете с ними, но понимание этих технологий и их отличий от привычных вам инструментов может значительно повлиять на результаты интервью или на скорость погружения в новый проект, а также в целом сделать вас умнее!

источник

#qa #testing

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

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

04 Nov, 09:59


#qa #testing

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

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

03 Nov, 11:07


Бесплатное IT-образование в 2024

Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие IT-направления

Выбирайте нужное и подписывайтесь:

🐞 Тестирование: @QAPortal
🤓 Книги айти: @portalToIT
👩‍💻 Python: @PythonPortal
👩‍💻 Frontend: @FrontendPortal
⚙️ Backend: @BackendPortal
📱 GitHub: @git_developer
👩‍💻 Java: @Java_Iibrary
👩‍💻 C#: @KodBlog
👩‍💻 С/С++: @Cpportal
🖥 Базы Данных & SQL: @SQL
👩‍💻 Golang: @juniorGolang
👩‍💻 PHP: @PHPortal
👩‍💻 Моб. разработка: @MobDev
👩‍💻 Разработка игр: @GameDevgx
👩‍💻 DevOps: @loose_code
🖥 Data Science: @DataSciencegx
🤔 Хакинг & ИБ: @cybersecinform
📱 Маркетинг: @MarketingPortal
🖥 Дизайн: @PortalToDesign

➡️ Сохраняйте себе, чтобы не потерять

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

03 Nov, 09:30


Я ХОТЕЛ БЫ ЗАТРОНУТЬ ТЕМУ ВЫГОРАНИЯ

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

Хочу поделиться несколькими советами, которые могут помочь вам справиться с выгоранием и поддерживать мотивацию в работе:

➡️Установите четкие границы - определите рабочее время и старайтесь не задерживаться за его пределами, особенно при работе из дома. Постоянная работа без перерывов может привести к эмоциональному истощению, поверьте.

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

➡️Регулярные перерывы - делайте перерывы в течение рабочего дня. Это помогает освежить ум и восстановить концентрацию. Пособирайте кубик-рубик)

➡️Работа над личными проектами - занимайтесь личными проектами, связанными с тестированием. Это действительно может помочь вам вернуть интерес к работе и открыть новые горизонты, я делаю именно так!

➡️Физическая активность - занимайтесь спортом или просто гуляйте на свежем воздухе. Зачастую это помогает снять стресс и улучшить общее состояние.

➡️Обратная связь и признание - не стесняйтесь просить обратную связь о своей работе и делитесь своими успехами. Признание со стороны коллег и руководства может значительно повысить мотивацию, а иногда и зарплату)

➡️Планируйте отдых - не забывайте о важности отдыха. Путешествия, хобби и прочее помогут вам восстановить силы и зарядиться энергией.

➡️Разговор с руководителем - делитесь, рассказывайте о том, что чувствуете и вероятнее всего получите поддержку от руководства.

Поддерживайте баланс между работой и жизнью!

Автор Aleksei Koledachkin

#qa #testing

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

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

29 Oct, 05:01


😂

#qa #testing

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

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

26 Oct, 11:11


⚡️ИНСТРУМЕНТЫ PYTHON ДЛЯ QA AUTOMATION

Меня часто спрашивают, а что использовать для работы с БД, файлами и т.д)

Хочу рассмотреть топ Python библиотек и инструментов, которые я сам лично использую в автоматизации тестирования:

🟢МОБИЛЬНОЕ ТЕСТИРОВАНИЕ

➡️ Appium: Ключевой инструмент для автоматизации тестирования мобильных приложений на iOS и Android. Используя Appium, вы можете тестировать нативные, мобильные веб-приложения и гибридные приложения на реальных устройствах и эмуляторах.


🟢НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ

➡️ Locust: Отличный выбор для нагрузочного тестирования веб-приложений. Этот инструмент позволяет написать сценарии на Python, симулируя множество пользователей, работающих с вашим приложением одновременно.


🟢ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ

➡️ Selenium и Playwright: Идеальные инструменты для автоматизации веба. Они поддерживают все основные браузеры и позволяет автоматизировать комплексные сценарии.


🟢РАБОТА С БАЗАМИ ДАННЫХ

➡️ PyODBC: Идеальный инструмент для подключения к SQL базам данных через ODBC. PyODBC обеспечивает эффективную работу с различными базами данных, делая его отличным выбором для интеграции данных в ваши тесты.


🟢АВТОМАТИЗАЦИЯ API

➡️ Requests: Простая и мощная библиотека для отправки HTTP запросов, идеально подходит для тестирования REST API.

➡️ HTTPx: Современный HTTP клиент, поддерживающий асинхронные запросы и HTTP/2.

➡️ Pydantic: Используйте эту библиотеку для строгой валидации и управления данными на основе Python типов. Отлично подходит для работы с данными API и настройками конфигурации.


🟢РАБОТА С ФАЙЛАМИ

➡️ Pandas: Инструмент для работы с табличными данными, особенно полезен при анализе результатов тестов и генерации отчётов.

➡️ CSV: Встроенная в Python библиотека для работы с CSV файлами. Предоставляет функционал для простого чтения и записи данных в формате CSV.

➡️ openpyxl: Специализированная библиотека для чтения и записи файлов Excel (.xlsx). Позволяет работать с формулами, форматированием и многим другим.

➡️ lxml: Мощная библиотека, поддерживающая как XML, так и HTML. Она предоставляет простой API для разбора XML с использованием XPath и XSLT.


🟢РАБОТА С ПОЧТОЙ

➡️ imaplib: Данная библиотека предназначена для работы с почтовыми серверами через протокол IMAP. Это позволяет читать почту прямо с сервера, перемещать сообщения между папками, искать и фильтровать сообщения и т.д.

➡️ smtplib: используется для отправки электронных писем с использованием протокола SMTP. Это включает в себя возможность создавать сообщения, подключаться к SMTP серверу, авторизовываться и отправлять электронные письма.


🟢ОРГАНИЗАЦИЯ ТЕСТОВ

➡️ PyTest: Мощный и гибкий фреймворк для организации и гибкого управления автоматизированными тестами.

➡️ Allure: Генерируйте красивые и информативные отчеты о результатах тестирования, интегрируя Allure с PyTest.


🚀 Используйте эти инструменты для повышения эффективности и качества ваших тестов)

Автор Aleksei Koledachkin

#qa #testing

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

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

25 Oct, 08:00


Получите оффер QA-инженера всего за 3 дня! 🚀

Ведущая технологическая компания России YADRO приглашает QA-инженеров на SPRINT OFFER.

Мы ждём кандидатов сразу в два направления: Телеком и Разработка программного обеспечения.

• В команде разработки ПО вы будете тестировать совместимость СХД с платформами виртуализации, а также разрабатывать тестовые сценарии.

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

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

Читайте подробности на сайте, оставляйте заявку до 5 ноября и присоединяйтесь к команде по ссылке

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

24 Oct, 21:59


Я заметил, что параметры 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

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

24 Oct, 04:57


😀

#qa #testing

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

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

15 Oct, 21:45


Как тестировать локализацию переводов, чтобы потом не было стыдно

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

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

https://habr.com/ru/companies/sportmaster_lab/articles/849460/

#qa #testing

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

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

13 Oct, 08:49


😂

#qa #testing

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

2,998

subscribers

383

photos

212

videos