Оптимизация тестирования с использованием Pytest // Демо-занятие курса «Python QA Engineer»
На занятии мы познакомимся с фреймворком PyTest и узнаем, как он применяется для создания автоматизированных тестов. Особое внимание уделим основному инструменту PyTest — фикстурам. Рассмотрим, как правильно писать фикстуры, чтобы обеспечить стабильность и лёгкую поддержку тестов
Урок будет полезен тем, кто:
• улучшить свои навыки и увеличить эффективность работы в тестировании;
• освоить новые подходы к тестированию, повысить качество их работы и сократить время на тестирование.
Основные темы открытого урока:
Фреймворк PyTest
Использование фикстур в качестве эффективного средства подготовки тестового окружения
Основные принципы написания фикстур
https://www.youtube.com/watch?v=OOsEp0yH5cE
#qa #testing
Подпишись👉 @testlab_qa
На занятии мы познакомимся с фреймворком PyTest и узнаем, как он применяется для создания автоматизированных тестов. Особое внимание уделим основному инструменту PyTest — фикстурам. Рассмотрим, как правильно писать фикстуры, чтобы обеспечить стабильность и лёгкую поддержку тестов
Урок будет полезен тем, кто:
• улучшить свои навыки и увеличить эффективность работы в тестировании;
• освоить новые подходы к тестированию, повысить качество их работы и сократить время на тестирование.
Основные темы открытого урока:
Фреймворк PyTest
Использование фикстур в качестве эффективного средства подготовки тестового окружения
Основные принципы написания фикстур
https://www.youtube.com/watch?v=OOsEp0yH5cE
#qa #testing
Подпишись👉 @testlab_qa
YouTube
Оптимизация тестирования с использованием Pytest // Демо-занятие курса «Python QA Engineer»
На занятии мы познакомимся с фреймворком PyTest и узнаем, как он применяется для создания автоматизированных тестов. Особое внимание уделим основному инструменту PyTest — фикстурам. Рассмотрим, как правильно писать фикстуры, чтобы обеспечить стабильность…
👍2
Kafka для самых маленьких тестировщиков
Всем привет! Меня зовут Максим, я QA в Максилекте.
Недавно коллеги попросили меня рассказать о базовых вещах в Kafka, которые могут быть полезны при тестировании общающихся между собой микросервисов или сервисов, взаимодействующих со сторонними ресурсами. В этой статье - основные идеи моего рассказа.
https://habr.com/ru/companies/maxilect/articles/858698/
#qa #testing
Подпишись👉 @testlab_qa
Всем привет! Меня зовут Максим, я QA в Максилекте.
Недавно коллеги попросили меня рассказать о базовых вещах в Kafka, которые могут быть полезны при тестировании общающихся между собой микросервисов или сервисов, взаимодействующих со сторонними ресурсами. В этой статье - основные идеи моего рассказа.
https://habr.com/ru/companies/maxilect/articles/858698/
#qa #testing
Подпишись👉 @testlab_qa
👍1
Я заметил, что параметры offset и limit в API запросах часто вызывают путаницу, часто люди думают, что это ОТ и ДО хотя это не так)
На самом деле их концепция максимально проста!
Параметры
🟢Offset: Этот параметр задает сдвиг, то есть начальную позицию в списке записей, с которой будет начинаться выборка. Например, если offset равен 10, то список начнется с 11-ой записи (индексация начинается с нуля). Таким образом, offset определяет, сколько записей будет пропущено перед тем, как начать возвращать данные.
🟢Limit: Этот параметр определяет количество записей, которое будет возвращено в ответе. Например, если limit равен 10, то будет возвращено 10 записей, начиная с позиции, определенной параметром offset.
➡️Давайте представим, что у вас есть API для получения списка пользователей.
Сделаем такой запрос:
В этом запросе:
• offset=10 означает, что выборка начнется с 11-ой записи.
• limit=10 означает, что будет возвращено 10 записей, начиная с 11-ой.
В таком случае ответ будет содержать следующие записи:
⚡️Добавлю еще несколько примеров для закрепления:
🟢Получение первых 10 записей:
🟢Получение следующих 10 записей (11-20):
🟢Получение записей с 21 по 30:
📌Дополнительно хочу добавить маленькое пояснение:
offset и limit часто используются для реализации пагинации. Вместо того чтобы возвращать все записи сразу, API может возвращать данные частями, что особенно полезно для больших наборов данных. Это помогает снизить нагрузку на сервер и улучшить производительность, так как обрабатывается меньше данных за один запрос.
Автор Aleksei Koledachkin
#qa #testing
Подпишись👉 @testlab_qa
На самом деле их концепция максимально проста!
Параметры
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
👍9❤1
Интеграционные тесты для 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
Интеграционные тесты, написанные программистом — это отличный способ обеспечить уверенность в своём веб-сервисе.
В мире .NET для разработки веб-сервисов обычно используют ASP.NET Core, но интеграционное тестирование часто упускают из виду либо делают не очень качественно.
Статья покажет полноценный подход к организации интеграционных тестов на языке Gherkin для API-сервиса, написанного на C# 12 с ASP.NET Core 8 и использующего PostgreSQL.
https://habr.com/ru/articles/860932/
#qa #testing
Подпишись👉 @testlab_qa
👍1
#qa #testing
Подпишись👉 @testlab_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
Слушаем события в Selenium с помощью Listeners. Как реагировать на события без тонны кода
Работа с веб-приложениями с использованием Selenium зачастую требует выполнения различных действий и обработки многочисленных событий. В стандартном подходе это может привести к написанию большого количества кода для логирования, обработки ошибок и выполнения других задач. В этой статье мы рассмотрим, как можно значительно упростить этот процесс, используя Listeners в Selenium.
Listeners позволяют "слушать" события, происходящие во время выполнения тестов, и реагировать на них, что делает код более чистым и управляемым. Они обеспечивают мощный механизм для автоматизации рутинных задач и улучшения удобочитаемости тестов.
https://habr.com/ru/articles/820557/
#qa #testing
Подпишись👉 @testlab_qa
Работа с веб-приложениями с использованием Selenium зачастую требует выполнения различных действий и обработки многочисленных событий. В стандартном подходе это может привести к написанию большого количества кода для логирования, обработки ошибок и выполнения других задач. В этой статье мы рассмотрим, как можно значительно упростить этот процесс, используя Listeners в Selenium.
Listeners позволяют "слушать" события, происходящие во время выполнения тестов, и реагировать на них, что делает код более чистым и управляемым. Они обеспечивают мощный механизм для автоматизации рутинных задач и улучшения удобочитаемости тестов.
https://habr.com/ru/articles/820557/
#qa #testing
Подпишись👉 @testlab_qa
👍1
🔎В поисках инструмента для тестирования, который не подведет под нагрузкой?
⚙️Gatling — это не просто инструмент для нагрузочного тестирования. Он эффективен, гибок и особенно удобен для тех, кто любит работать с кодом. Мы научим вас использовать его с нуля: от создания первого проекта до анализа тестов и построения сложных сценариев!
🔥На открытом уроке вы получите практические навыки работы с Gatling, узнаете его историю и принципы работы, а главное — сможете получить навык работы в нём.
🔴Присоединяйтесь к бесплатному вебинару 10 декабря в 20:00 мск и получите скидку на большое обучение «Нагрузочное тестирование»: https://vk.cc/cFPEx1
⚙️Gatling — это не просто инструмент для нагрузочного тестирования. Он эффективен, гибок и особенно удобен для тех, кто любит работать с кодом. Мы научим вас использовать его с нуля: от создания первого проекта до анализа тестов и построения сложных сценариев!
🔥На открытом уроке вы получите практические навыки работы с Gatling, узнаете его историю и принципы работы, а главное — сможете получить навык работы в нём.
🔴Присоединяйтесь к бесплатному вебинару 10 декабря в 20:00 мск и получите скидку на большое обучение «Нагрузочное тестирование»: https://vk.cc/cFPEx1
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Media is too big
VIEW IN TELEGRAM
7 смертных грехов тестирования
Вадим Никитенко
В докладе проходим игру под названием «7 смертных грехов тестирования». Стараемся помочь доброму корги по кличке Мок, пожелавшему овладеть искусством Playwright, пройти все проказни Бажка — хитрого кошачьего предвестника хаоса.
Подробнее:
— Как с помощью Playwright можно тестировать UI изолированно от backend.
— Различные виды моков в Playwright и особенности их применения.
— Как на практике использовать средства для параллельного запуска тестов Playwright.
Будет полезно тем, кто:
— Страдает из-за нестабильных E2E-тестов.
— Часто разбирается с flaky-тестами.
— Планирует переход на Playwright или сделал это недавно.
— До сих пор по каким-то причинам не пользуется параллелизацией на Playwright.
источник
#qa #testing
Подпишись👉 @testlab_qa
Вадим Никитенко
В докладе проходим игру под названием «7 смертных грехов тестирования». Стараемся помочь доброму корги по кличке Мок, пожелавшему овладеть искусством Playwright, пройти все проказни Бажка — хитрого кошачьего предвестника хаоса.
Подробнее:
— Как с помощью Playwright можно тестировать UI изолированно от backend.
— Различные виды моков в Playwright и особенности их применения.
— Как на практике использовать средства для параллельного запуска тестов Playwright.
Будет полезно тем, кто:
— Страдает из-за нестабильных E2E-тестов.
— Часто разбирается с flaky-тестами.
— Планирует переход на Playwright или сделал это недавно.
— До сих пор по каким-то причинам не пользуется параллелизацией на Playwright.
источник
#qa #testing
Подпишись👉 @testlab_qa
👍3
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
За 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
⚡️Представь, что ты освоил востребованную профессию QA Engineer, работаешь в команде IT-экспертов, решаешь увлекательные задачи и строишь карьеру с высоким доходом.
🚀На открытом уроке 26 декабря в 20:00 мск мы покажем, как твой текущий опыт можно применить в тестирование ПО. Узнай, какие навыки у тебя уже есть, и получи полезные материалы для успешного старта в новой профессии.
🔗Запишись и сделай первый шаг к переменам: https://vk.cc/cGl9Yu
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Тест-кейсы и шаблоны для ручного тестирования
Этот репозиторий — ценный ресурс для ручных тестировщиков, стремящихся оптимизировать процессы. Он предлагает большой набор примеров тест-кейсов и шаблонов для планирования тестирования и выявления багов, упрощая и ускоряя процесс создания тест-кейсов.
Основная цель проекта — решить проблему трудоемкости написания тест-кейсов. В нем представлены типовые тест-кейсы для часто используемой функциональности, такой как текстовые поля, раскрывающиеся списки, чекбоксы и т.д., которые можно скачать и использовать в своих проектах. Это позволяет сэкономить значительное количество времени, которое в противном случае ушло бы на создание типовых тест-кейсов.
Репозиторий содержит примеры тест-кейсов и шаблоны для различных сценариев тестирования, включая экспорт и импорт, отчеты о тестировании, мобильные приложения, функции входа в систему, а также чеклист для планирования тестирования. Он служит практическим пособием для специалистов по ручному тестированию, повышая эффективность и способствуя распространению лучших практик в области тестирования ПО.
https://github.com/mfaisalkhatri/Manual_Testing
#qa #testing
Подпишись👉 @testlab_qa
Этот репозиторий — ценный ресурс для ручных тестировщиков, стремящихся оптимизировать процессы. Он предлагает большой набор примеров тест-кейсов и шаблонов для планирования тестирования и выявления багов, упрощая и ускоряя процесс создания тест-кейсов.
Основная цель проекта — решить проблему трудоемкости написания тест-кейсов. В нем представлены типовые тест-кейсы для часто используемой функциональности, такой как текстовые поля, раскрывающиеся списки, чекбоксы и т.д., которые можно скачать и использовать в своих проектах. Это позволяет сэкономить значительное количество времени, которое в противном случае ушло бы на создание типовых тест-кейсов.
Репозиторий содержит примеры тест-кейсов и шаблоны для различных сценариев тестирования, включая экспорт и импорт, отчеты о тестировании, мобильные приложения, функции входа в систему, а также чеклист для планирования тестирования. Он служит практическим пособием для специалистов по ручному тестированию, повышая эффективность и способствуя распространению лучших практик в области тестирования ПО.
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$
🔗 Успейте зарегистрироваться
Количество мест ограничено!
📌 Подробнее об интенсиве
Ваш успех – это система, а не случайность!
👨🏫 Автор и ведущий:
Александр Никулин – в 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
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Инструменты тестировщика
Запуск контейнера 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
Запуск контейнера 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