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

selenium, playwrite, pytest

@viktorreh @aldrson
Download Telegram
Как настроить Docker для автоматизированного тестирования

#читать #docker

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

Читать далее
👍9
Папка с 12 хорошими каналами по тестированию.

Теория, практика, тестирование знаний, вакансии
👍82👌2👎1🥰1
Клавиатурная навигация и тестирование ее доступности

#читать

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

Читать далее
👍51👌1
Рефакторинг локаторов Playwright

#читать #playwright

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

Читать далее
👍4👌1
Вакансия: Auto QA Python (Middle+ / Senior)

Компания: Lean Software Production
Формат работы: Удаленно
Занятость: full-time, проектная, аутстафф
Вилка: от 150 000 до 280 000

Подробности: https://t.me/qajobsru/11286
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👌1
Нужны нам такие вакансии в канале?
Anonymous Poll
10%
Посмотреть ответы
57%
Да
15%
Нет
17%
Да, но уровня Junior
👍6👎4🎉1
Вопросы по Appium на собеседовании

#читать #appium

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

Читать далее
👍7🔥1
Вакансия. Авто тестировщик

Формат: Удалённо или гибрид
Компания: WMT
ЗП: от 250 000 ₽

Подробности: https://t.me/jobforqa/300

#fulltime #remote

Связаться с HR - @atyzengaus
👌51
🐬 50 вопросов на собеседовании по Docker 🐬

#читать #docker

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

🐬 Читать далее 🐬
👍61👌1
Хотите создавать яркие, запоминающиеся игры, но не знаете, как попасть в геймдев?


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

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

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

- Разберётесь в профессиях, связанных с разработкой игр
- Узнаете, откуда геймдизайнеру черпать идеи
- Поймёте, как и чем тестируют игры
- Научитесь работать с 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