QA & Testing | YeaHub – Telegram
QA & Testing | YeaHub
535 subscribers
185 photos
57 videos
14 files
405 links
Теория, подготовка к интервью и курсы для QA инженеров

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
😱 Улучшайте тестовые отчёты в Playwright

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

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

Но теперь, если вы используете Playwright, вы можете сочетать test.step и декораторы методов TypeScript для тестовых методов и получать ещё более наглядные HTML-отчёты и Dashboard-репорты

О чём я говорю? Как это будет выглядеть?
Скриншот показывает, что верхнеуровневый контур нашего тестового отчёта содержит только высокоуровневые действия. Это даёт нам более наглядный обзор того, в чём на самом деле состоит наш тестовый сценарий или история.


Как это сделать?

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

🟠Создайте переиспользуемый декоратор для своего проекта. Он будет маскировать официальный метод Playwright Test Step.

🟠Примените декоратор к методам вашего POM.

import test from 'playwright/test';

//Your test method decorator
export function testStep(nameOverride?: string) {
return function <T extends (...args: any[]) => any>(target: T, context: ClassMethodDecoratorContext) {
return function replacementMethod(this: any, ...args: Parameters<T>) {
const stepName = nameOverride ?? `${this.constructor.name}.${String(context.name)}`;
//this allows us to use the step noscript
return test.step(stepName, async () => {
return await target.call(this, ...args);
});
};
};
}

//your POM
export class SampleTestPage {

@testStep('Login with existing user')
async login() {
await this.page.getByTestId("your-button")
}
}

//your test spec
test('Login test', async () => {
const app = new SampleTestPage()
await app.login()
})


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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🖥 QA Engineer в компанию Золотое Яблоко

Техническое собеседование. Осень 2024. Вилка: 200к+. Опыт в резюме: 2 года. Обсуждали Python и инструменты для тестирования.

Вопросы:
- Как работают генераторы? Почему они экономят память по сравнению с итераторами?
- Разница между поверхностным (copy.copу()) и глубоким (copу.deepcopy())
копированием объектов.
- Приведи пример использования декораторов в автотестах (предусловия/ постусловия).
- Различия между append () и extend () для списков.

Все вопросы можно посмотреть на нашей платформе

#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Please open Telegram to view this post
VIEW IN TELEGRAM
Yorkston_Performance_Testing_An_ISTQB_Certified_Tester_Foundation.pdf
9 MB
#книги
😜 Performance Testing

An ISTQB Certified Tester Foundation Level Specialist Certification Review

Автор: Кит Йоркстон
Год: 2021

Используйте эту книгу для подготовки к экзамену ISTQB® Certified Tester Foundation Level Performance Testing. Книга разработана в соответствии с учебной программой ISTQB и охватывает все учебные цели программы, а также дополнительные справочные материалы, выходящие за рамки программы. В книге рассматривается общая методология управления и проведения тестирования производительности.
Тестирование производительности часто считалось черным искусством. Во многих организациях, возможно, отдельному человеку или небольшой группе технических сотрудников или подрядчиков дается задание "нагрузить" расширенную систему, сеть или приложение.
Тестирование производительности похоже на любую другую форму тестирования. Оно следует определенному процессу тестирования, который похож на другие виды тестирования. Оно использует дисциплинированный подход к определению требований и пользовательских историй, созданию условий тестирования, тестовых случаев и процедур тестирования. Он устанавливает измеримые цели, по которым можно судить об успехе или неудаче тестирования. Также требуется (и это нельзя не подчеркнуть) определение и признание неудач тестирования производительности.

Читатели получат знания как по содержанию, так и по практическим вопросам, чтобы подготовиться к экзамену ISQTB Performance Testing. Книга охватывает типы тестов производительности, методологию тестирования производительности, а также шаги по планированию, созданию и выполнению тестов производительности и анализу результатов.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
#Собес #git
🤔 Каковы преимущества использования Git?

💬 Кратко:
Git позволяет отслеживать изменения в коде, работать в команде без риска потерять данные, создавать ветки для новых функций, а затем легко объединять их. Это быстрое, надёжное и популярное решение для управления версиями.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😐 Mapper, Python и PyTest: как построить собственный фреймворк для тестирования CLI-приложений без боли

Если вы когда-нибудь тестировали системы хранения данных, то наверняка знаете этот квест: одна утилита меряет скорость, другая ломает диски, третья рисует графики. В итоге инженер превращается в фокусника, который жонглирует инструментами и надеется, что ничего не упадет. Спойлер: падает.

Артём Хюппенен, инженер по тестированию в YADRO, рассказал, как его команда решила написать кастомный фреймворк, который решает задачи взаимодействия с оборудованием и автоматизации QA-сценариев. Код проекта выложили на GitHub.
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #git
🤔 Что такое распределённая система контроля версий?

💬 Кратко:
Распределённая система контроля версий (например, Git) сохраняет полную копию репозитория у каждого участника проекта. Это делает работу более надёжной, позволяет работать оффлайн и обеспечивает лёгкое слияние изменений.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#статьи
​​👨‍💻 Как навести порядок в отчётах Allure: 6 уровней аннотаций, которые реально работают

Allure даёт мощную систему аннотаций, и если её использовать с умом — отчёт превращается в полноценный инструмент для анализа и коммуникации.
В статье приведены 6 уровней аннотаций, которые помогают держать тестовую базу в порядке. Без перегруза — только то, что действительно работает.
Статья

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#статьи
​​😵 Как вырасти из Manual QA в Automation: пошаговый план

В этой статье я хочу поделиться практическими рекомендациями для инженеров, которые сейчас работают как Manual QA и задумываются о переходе в автоматизацию тестирования. Материал будет полезен и тем, кто уже твёрдо решил развиваться в Automation QA, но не знает, с чего начать.
Статья

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🖥 QA Engineer в компанию Росбанк

Техническое собеседование. Лето 2024. Вилка: 170к+. Опыт в резюме: 3.6 года. Проект: Интернет-клиент-банк для корпоративных клиентов, переход с монолита на микросервисы. Вопросы на реальных кейсах тестирования платежных систем.

Вопросы:
- Как вы можете ввести слияние на стадии конфликта?
- Как проверить наличие записей в БД при тестировании (например, через DBeaver)?
- Какие инструменты (Jenkins) и процессы используются для запуска автотестов?
- Какие требования предьявляются к оформлению баг-репортов?
Все вопросы можно посмотреть на нашей платформе

#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #testing
🤔 Какие бывают виды интеграционного тестирования?

💬 Кратко:
Виды интеграционного тестирования включают:
• Big Bang: все модули тестируются вместе сразу.
• Incremental: модули интегрируются и тестируются постепенно.
• Top-Down: от верхних уровней к нижним.
• Bottom-Up: от нижних уровней к верхним.
• Sandwich: комбинация Top-Down и Bottom-Up.
Каждый метод подходит для определенных задач в зависимости от структуры системы.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Совет по Chrome DevTools: легко протестируйте UI на сценарий ошибки запроса API

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Forwarded from YeaHub
😎 Реальные собеседования + тренажёр = комплексная подготовка

На нашей платформе мы собираем собеседования вместе с сообществом: Guru, участниками, менторами и партнёрами.

Один из наших партнёров — Аня и её проект «Авось Прорвёмся», экосистема чатов для кандидатов, которые ищут работу и готовятся к собеседованиям.

Прорвёмся вместе — анонимный канал для самостоятельной подготовки:
- 1000+ записей реальных собеседований с разбором задач и вопросов;
- контакты рекрутеров;
- гайды по резюме, трудоустройству и стратегиям поиска работы.
- задачи и вопросы с собеседований

📚 Сначала смотри записи реальных собеседований, а потом изучай эти же вопросы в нашем тренажёре.
Мы цифровизуем все собесы из чатов «Авось Прорвёмся» и добавляем их в текстовом виде в коллекцию. Так можно не только услышать, как это проходит вживую, но и отработать те же самые вопросы уже в интерактивном формате.

📌 Направления, которые доступны в чатах:
iOS, Android, Frontend, Python, Go, Java, C#, QA, Analytics.

Подключение — только по инвайту от действующего участника, или YeaHub.


👉 Обучайтесь, общайтесь, растите вместе с YeaHub и Авось Прорвемся
1👍1🔥1
#статьи
🏕 SQL для всех: от новичка до профи. На хабре вышел полный гид-обзор ресурсов (курсов, тренажёров, песочниц и др.), помогающих освоить SQL
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#Собес #testing
🤔 Что такое Configuration Testing?

💬 Кратко:
Configuration Testing - это тестирование работы системы в различных аппаратных и программных конфигурациях. Оно помогает убедиться, что продукт корректно функционирует на всех поддерживаемых платформах, устройствах и версиях программного обеспечения.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Красивое: наглядное объяснение JOIN`ов в SQL

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
И никакие API с SQL не нужны

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5
#полезное
❤️‍🔥 Тестирование Push-уведомлений: Полный чек-лист (ну или почти)

Статья с чек-листом, в материале :
🟢подготовка устройства и разрешений,
🟢 работа токенов и регистрация в сервисе,
🟢 проверка отображения в разных состояниях приложения,
🟢 сценарии перехода по уведомлениям и deep link’и,
🟢 корректность текста, изображений и локализации,
🟢 нюансы при тестировании в облачных сервисах.
Читать

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #testing
🤔 Что такое Exploratory Testing?

💬 Кратко:
Exploratory Testing - это исследовательское тестирование, где тестировщик самостоятельно изучает приложение, пробуя разные сценарии на основе интуиции и опыта. Оно помогает быстро находить неожиданные баги и улучшает понимание системы.

📌 Полный разбор + примеры использования — на платформе:
👉
Перейти к разбору

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
1