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

selenium, playwrite, pytest

@viktorreh @aldrson
加入频道
Хотите создавать яркие, запоминающиеся игры, но не знаете, как попасть в геймдев?


Приглашаем на трёхдневный онлайн-интенсив «Искусство создания игр: мощный старт в геймдеве».

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

За три дня вы освоите минимальный базис для старта карьеры.

- Разберётесь в профессиях, связанных с разработкой игр
- Узнаете, откуда геймдизайнеру черпать идеи
- Поймёте, как и чем тестируют игры
- Научитесь работать с Unreal Engine
- Узнаете о распространённых ошибках начинающих разработчиков
- Получите представление о карьерных перспективах

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

На конференции выступят:

- Руслан Казанцев, ведущий геймдизайнер и креативный продюсер
- Надежда Чертовских, QA-руководитель в Beresnev Games
- Илья Сикорский, старший разработчик в AltWolf Software

Всем участникам – скидки и полезные руководства в подарок.

18, 19, 20 марта.

Бесплатно

Записаться на событие - https://otus.pw/VjbY/?erid=2W5zFFvHPQc

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
👍21
Что такое непрерывное тестирование?

#читать

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

Читать далее
👍3👌2
Docker для тестировщиков

#читать #docker

Docker упрощает автоматизацию тестирования ПО, обеспечивая изолированные среды для запуска тестов с минимальными зависимостями и улучшая интеграцию с CI/CD процессами, что повышает предсказуемость и эффективность тестирования.

Читать далее
6👍4
Ожидания и таймауты в 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