Автоматизация тестирования
7.59K subscribers
238 photos
8 videos
4 files
284 links
Справочник материалов по Автоматизации тестирования.
Туториалы по всем основным технологиям. Книги и тесты для самопроверки.

selenium, playwrite, pytest

@viktorreh @aldrson
加入频道
Ожидания и таймауты в Playwright

#читать #playwright

Жесткие таймауты в Playwright — это антипаттерн, который делает тесты медленными и нестабильными, поэтому используйте автоожидания и web-first утверждения, чтобы тестировать UI так, как его видит пользователь.

Читать далее
👍9
Как применять тестовые шаги Playwright с декораторами TypeScript

#читать

Использование надежных XPath-локаторов при автоматизации UI тестирования важно для стабильности и производительности, и для этого следует избегать абсолютных путей, позиционной индексации и динамических атрибутов, предпочтительно использовать уникальные атрибуты и CSS-селекторы, а также соблюдать простоту и документировать сложные локаторы.

Читать далее
👍3👌21
Вопросы на собеседовании по Docker

#читать #docker

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

Читать далее
👍5
От чего зависит эффективность автотестов?

От их правильного написания и поддерживаемости!

В QA GURU мы учим приручать Java, чтобы ваши автотесты работали, как часы. Вот несколько лайфхаков, о которых мы расскажем на вводном занятии уже сегодня (20:00 Мск):

1. Используйте понятные и описательные названия тестов

Названия тестов должны четко отражать их цель. Это упрощает понимание кода всеми членами команды.

Например:

// Хорошо
public void verifyLoginWithValidCredentials() { ... }


// Плохо
public void test1() { ... }


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

2. Применяйте Page Object Model (POM)

Page Object Model позволяет отделить логику теста от структуры веб-страницы, что делает код более модульным и удобным для поддержки при изменениях интерфейса.

Пример использования:

// Класс

Page Object
public class LoginPage {
private By usernameField = By. id("username");
private By passwordField = By. id("password");
private By loginButton = By. id("loginBtn");

public void enterUsername(String username) {
driver.findElement(usernameField).sendKeys(username);
}

public void enterPassword(String password) {
driver.findElement(passwordField).sendKeys(password);
}

public void clickLoginButton() {
driver.findElement(loginButton).click();
}
}


// Тестовый сценарий

LoginPage loginPage = new LoginPage(driver);
loginPage.enterUsername("john.doe");
loginPage.enterPassword("password123");
loginPage.clickLoginButton();


POM способствует повторному использованию кода и улучшает читаемость тестов.

3. Используйте параметризацию и data-driven подход

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

@ ParameterizedTest
@ CsvSource({"john.doe, password123", "jane.smith, test@123"})
public void verifyLogin(String username, String password) {
LoginPage loginPage = new LoginPage(driver);
loginPage.enterUsername(username);
loginPage.enterPassword(password);
loginPage.clickLoginButton();
}


Этот подход делает тесты более гибкими и масштабируемыми.

4. Следуйте принципу AAA (Arrange, Act, Assert)

Структурируйте тесты в три этапа:

Arrange: подготовка данных и окружения.

Act: выполнение действия.

Assert: проверка результата.

Пример:

@ Test
public void testAddition() {
// Arrange
Calculator calculator = new Calculator();

// Act
int result = calculator.add(2, 3);

// Assert
assertEquals(5, result);
}


Этот подход делает тесты более организованными и легко читаемыми.

5. Логирование и отчетность

Добавляйте логирование в тесты для диагностики проблем:

log. info("Entering username: " + username);
log. info("Clicking on the login button");

Интеграция инструментов отчетности (например, Allure) помогает визуализировать результаты тестов и быстро выявлять ошибки.

6. Регулярные ревью кода

Проводите регулярные ревью автотестов для повышения качества кода. Это помогает выявить потенциальные проблемы, улучшить читаемость и обеспечить соблюдение стандартов кодирования.

7. Автоматизация и CI/CD

Используйте инструменты автоматизации (Maven, Gradle) для запуска тестов в рамках CI/CD пайплайнов. Это ускоряет процесс разработки и обеспечивает стабильность приложения на всех этапах.

Хотите узнать больше? Присоединяйтесь сегодня (20:00 Мск) к нашему бесплатному открытому уроку!

🔗 Зарегистрируйтесь на первый открытый урок по ссылке.
👍9
Обновлено 25.03.2025. Большой учебник по тестированию производительности.

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

Новые страницы нашего учебника:

🟠 Самоучитель по тестированию производительности

🟣 Нагрузочное тестирование

🟣 Стресс-тестирование

🟣 Тестирование пиков нагрузки

🟣 Тестирование на выносливость

🔴 Основные термины тестирования производительности

🔴 Автоматизация тестирования производительности с K6

🔴 Вопросы на собеседовании по JMeter

🔴 Тестирование производительности в Playwright

Перейти на учебник: https://qarocks.ru/big-performance-testing-textbook/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥21
Как запускать параллельное выполнение тестов в Appium?

#читать #appium

Запуск параллельного тестирования в Appium позволяет значительно ускорить процесс тестирования мобильных приложений, автоматизируя выполнение тестов на нескольких устройствах одновременно, что особенно важно для повышения скорости и качества разработки в рамках CI/CD.

Читать далее
👍6
Обновлено 25.03.2025. Большой учебник по Playwright.

Сборник статей об использовании Playwright - мощного инструмента для автоматизированного тестировани веб-приложений.

Новые страницы нашего учебника:

🚩 Тестирование производительности в Playwright

🎌 Как запускать тест-кейсы Playwright в CI/CD

🚩 Ожидания и таймауты в Playwright

🎌 Тестирование API в Playwright

🚩 Как применять тестовые шаги Playwright с декораторами TypeScript

🎌 Как загружать файлы с помощью Playwright

🚩 Поиск элементов в Playwright

Перейти на учебник: https://qarocks.ru/big-playwright-textbook/
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1👌1
🚩Вакансия: QA Automation Engineer (mobile apps)

Формат: Удалённо
Компания: Zento Tech
ЗП: $3000

Описание: https://telegra.ph/QA-Automation-Engineer-mobile-apps-03-29

#remote #fulltime

🟠🟠🟠 Связаться с HR - @Katerina_Lezh 🟠🟠🟠
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👌1
Подборка вакансий QA : https://yangx.top/qarocks/1362
👍21
🚩 Вакансия: Инженер по нагрузочному тестированию.
Удаленка. 250-300 тыс net, в зависимости от грейда

Стек: Jmeter, PostgreSQL, java 11, Spring Boot, Docker, Docker-compose, ibm mq, Prometheus

🎌Чем предстоит заниматься
- разработкой скриптов
- разработкой средств эмуляции интеграции с бизнес системами на Java
- проведением нагрузочных тестов, сбором технической информации по загрузке оборудования (для ОС Windows, Linux) , сбором технической информации по статистике СУБД PostgreSQL
- формированием отчетов и рекомендаций по оптимизации на основе результатов проведенных нагрузочных тестов


🎌Для нас важно:
- опыт работы в роли QA НТ от 2 лет
- уверенные знания НТ Apache Jmeter
- опыт профилирования Java приложений
- понимание архитектуры бизнес систем
- опыт работы с PostgreSQL


🟠🟠🟠 Контакты для связи: @noroutine_wrk 🟠🟠🟠
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Обновлено 25.03.2025. Большой учебник по Cypress.

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

Новые страницы нашего учебника:

🟣 50 вопросов и ответов на собеседовании по Cypress

🟣 Общие вопросы по Cypress на собеседовании

🟣 15 вопросов на собеседовании по Cypress

🟠 8 распространенных ошибок в Cypress

🟠 Советы по отладке в Cypress

🟠 Тестирование API в Cypress

🟠 Вход в систему с помощью Google в Cypress

Перейти на учебник: https://qarocks.ru/big-cypress-textbook/
Please open Telegram to view this post
VIEW IN TELEGRAM
5
This media is not supported in your browser
VIEW IN TELEGRAM
Roadmap для становления Автоматизатором.
👍11👎3🤯31😍1
Вакансии по тестированию за прошлую неделю:

🌱 Junior QA Engineer. Удалённо, 60-80 т.р.

🌱 QA Engineer (Junior). Удалённо или офис (Калужская, Москва), 120-150 т.р.

🌱 Load tester. Удалённо, 200-250 т.р.

🌱 QA engineer. Удалённо (любая локация), ~80 т.р.

🌱 Инженер по нагрузочному тестированию. Удалённо (РФ, РБ), до 280 т.р.

🌱 Инженер по нагрузочному тестированию. Удалённо, до 200 т.р.

🌱 Инженер по нагрузочному тестированию. Удалённо, до 300 т.р.

🌱 QA Automation Engineer (mobile apps). Удалённо, $3000

🌱 AQA C# (Middle+, Senior). Удалённо (РФ, РБ), до 280 т.р.

🌱 QA Fullstack (C#). Удалённо (РФ), 280-300 т.р.

🌱 AQA Engineer. Удалённо (РФ), до 250 т.р.

🌱 Тестировщик Fullstack (АТ, ФТ). Удалённо (РФ), офис (Москва), 230-290 т.р.

🌱 QA Automation Engineer (Python). Удалённо (РФ), до 300 т.р.

🌱 QA Automation Engineer (Python). Удалённо (РФ), 250-340 т.р.

🌱 QA Fullstack на JAVA. Удалённо (РФ), 230-250 т.р.

🌱 Automation QA Engineer (Java). Гибрид или удалённо (РФ), 200-280 т.р.

🌱 QA Fullstack на JAVA (WEB). Удалённо (РФ + дружественные страны), 230-260 т.р.

🌱 QA AUTO (стек JAVA). Удалённо (РФ, РБ), 250-270 т.р.

🌱 AQA Engineer (Java). Удалённо (РФ), 230 т.р.
🙏1
Playwright: альтернативные локаторы

#читать #playwright

Playwright поддерживает различные альтернативные локаторы, включая CSS, XPath и локаторы для React и Vue, что позволяет точно нацеливаться на элементы с помощью текстовых, атрибутных и позиционных селекторов, улучшая точность автоматизации и тестирования интерфейсов.

Читать далее
👍4
Параллелизация в Appium на симуляторах и эмуляторах

#читать #appium

Параллельное тестирование в Appium на симуляторах и эмуляторах с использованием Java + TestNG позволяет ускорить проверку приложений, запуская тесты на нескольких устройствах одновременно.

Читать далее
Про разработчиков, аналитиков, продактов — исследований море.А про QA? Почти ничего. Пора это исправить! Мы запускаем наше первое исследование для тестировщиков, про тестировщиков и ради тестировщиков!

Мы хотим узнать, что важно для вас - охотники за багами! Нам важно понять:
• Что вас драйвит, а что бесит
• Какие инструменты и подходы в топе
• Как меняется роль QA и куда всё катится

Присоединяйся — потратишь 15–20 минут, а выгоды — надолго:
— Станешь частью масштабного среза по рынку QA
— Получишь готовое исследование в числе первых
— Попадёшь в закрытый Telegram-чат участников (а нетворкинг наше все!)
— Автоматически попадёшь в розыгрыш фирменного ночника от 2ГИС (он классный, честно)

Пройти опрос можно вот тут

Как только соберём 400 ответов — проведем розыгрыш! А исследование опубликуем у нас на канале.

Расскажи чем живет QA в 2025 году!
👍3
Как применять тестовые шаги Playwright с декораторами TypeScript

#читать #playwright

В статье обсуждается, как использовать декораторы TypeScript для упрощения применения тестовых шагов в Playwright, заменяя многократные вызовы test.step на более компактные и читаемые аннотации, что позволяет сделать код более структурированным и облегчить работу с большими проектами тестирования.

Читать далее
👍3