#полезное
😱 Улучшайте тестовые отчёты в Playwright
Недавно я работал над тестовым решением и, как обычно, дошёл до момента, когда у меня оказалось так много тестов с большим количеством шагов, что стало всё сложнее получать процедурный обзор моих тестов
Это старая проблема автоматизации тестирования. Одним из настоящих преимуществ языка Gherkin является возможность получать человекочитаемый обзор сценариев тестов
Но теперь, если вы используете Playwright, вы можете сочетать test.step и декораторы методов TypeScript для тестовых методов и получать ещё более наглядные HTML-отчёты и Dashboard-репорты
О чём я говорю? Как это будет выглядеть?
Как это сделать?
Предусловие: у вас уже есть тестовый фреймворк, использующий POM или некоторый абстрактный слой на базе классов для шагов теста.
🟠 Создайте переиспользуемый декоратор для своего проекта. Он будет маскировать официальный метод Playwright Test Step.
🟠 Примените декоратор к методам вашего POM.
Теперь каждый раз, когда вы вызываете методы POM в спецификациях тестов, в отчётах Playwright будет появляться новый структурированный раздел. Нетрудно представить, насколько это будет существенно для большинства систем управления тестами.
👉 Новости 👉 База вопросов
Недавно я работал над тестовым решением и, как обычно, дошёл до момента, когда у меня оказалось так много тестов с большим количеством шагов, что стало всё сложнее получать процедурный обзор моих тестов
Это старая проблема автоматизации тестирования. Одним из настоящих преимуществ языка Gherkin является возможность получать человекочитаемый обзор сценариев тестов
Но теперь, если вы используете Playwright, вы можете сочетать test.step и декораторы методов TypeScript для тестовых методов и получать ещё более наглядные HTML-отчёты и Dashboard-репорты
О чём я говорю? Как это будет выглядеть?
Скриншот показывает, что верхнеуровневый контур нашего тестового отчёта содержит только высокоуровневые действия. Это даёт нам более наглядный обзор того, в чём на самом деле состоит наш тестовый сценарий или история.
Как это сделать?
Предусловие: у вас уже есть тестовый фреймворк, использующий 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
Техническое собеседование. Осень 2024. Вилка: 200к+. Опыт в резюме: 2 года. Обсуждали Python и инструменты для тестирования.
Вопросы:
- Как работают генераторы? Почему они экономят память по сравнению с итераторами?
- Разница между поверхностным (copy.copу()) и глубоким (copу.deepcopy())
копированием объектов.
- Приведи пример использования декораторов в автотестах (предусловия/ постусловия).
- Различия между append () и extend () для списков.
Все вопросы можно посмотреть на нашей платформе
#собес #коллекции
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
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. Книга охватывает типы тестов производительности, методологию тестирования производительности, а также шаги по планированию, созданию и выполнению тестов производительности и анализу результатов.
👉 Новости 👉 База вопросов
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 позволяет отслеживать изменения в коде, работать в команде без риска потерять данные, создавать ветки для новых функций, а затем легко объединять их. Это быстрое, надёжное и популярное решение для управления версиями.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Git позволяет отслеживать изменения в коде, работать в команде без риска потерять данные, создавать ветки для новых функций, а затем легко объединять их. Это быстрое, надёжное и популярное решение для управления версиями.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
😐 Mapper, Python и PyTest: как построить собственный фреймворк для тестирования CLI-приложений без боли
Если вы когда-нибудь тестировали системы хранения данных, то наверняка знаете этот квест: одна утилита меряет скорость, другая ломает диски, третья рисует графики. В итоге инженер превращается в фокусника, который жонглирует инструментами и надеется, что ничего не упадет. Спойлер: падает.
Артём Хюппенен, инженер по тестированию в YADRO, рассказал, как его команда решила написать кастомный фреймворк, который решает задачи взаимодействия с оборудованием и автоматизации QA-сценариев. Код проекта выложили на GitHub.
Читать
👉 Новости 👉 База вопросов
Если вы когда-нибудь тестировали системы хранения данных, то наверняка знаете этот квест: одна утилита меряет скорость, другая ломает диски, третья рисует графики. В итоге инженер превращается в фокусника, который жонглирует инструментами и надеется, что ничего не упадет. Спойлер: падает.
Артём Хюппенен, инженер по тестированию в YADRO, рассказал, как его команда решила написать кастомный фреймворк, который решает задачи взаимодействия с оборудованием и автоматизации QA-сценариев. Код проекта выложили на GitHub.
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #git
🤔 Что такое распределённая система контроля версий?
💬 Кратко:
Распределённая система контроля версий (например, Git) сохраняет полную копию репозитория у каждого участника проекта. Это делает работу более надёжной, позволяет работать оффлайн и обеспечивает лёгкое слияние изменений.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Распределённая система контроля версий (например, Git) сохраняет полную копию репозитория у каждого участника проекта. Это делает работу более надёжной, позволяет работать оффлайн и обеспечивает лёгкое слияние изменений.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#статьи
👨💻 Как навести порядок в отчётах Allure: 6 уровней аннотаций, которые реально работают
Allure даёт мощную систему аннотаций, и если её использовать с умом — отчёт превращается в полноценный инструмент для анализа и коммуникации.
В статье приведены 6 уровней аннотаций, которые помогают держать тестовую базу в порядке. Без перегруза — только то, что действительно работает.
Статья
👉 Новости 👉 База вопросов
Allure даёт мощную систему аннотаций, и если её использовать с умом — отчёт превращается в полноценный инструмент для анализа и коммуникации.
В статье приведены 6 уровней аннотаций, которые помогают держать тестовую базу в порядке. Без перегруза — только то, что действительно работает.
Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#статьи
😵 Как вырасти из Manual QA в Automation: пошаговый план
В этой статье я хочу поделиться практическими рекомендациями для инженеров, которые сейчас работают как Manual QA и задумываются о переходе в автоматизацию тестирования. Материал будет полезен и тем, кто уже твёрдо решил развиваться в Automation QA, но не знает, с чего начать.
Статья
👉 Новости 👉 База вопросов
В этой статье я хочу поделиться практическими рекомендациями для инженеров, которые сейчас работают как Manual QA и задумываются о переходе в автоматизацию тестирования. Материал будет полезен и тем, кто уже твёрдо решил развиваться в Automation QA, но не знает, с чего начать.
Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Техническое собеседование. Лето 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.
Каждый метод подходит для определенных задач в зависимости от структуры системы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Виды интеграционного тестирования включают:
• Big Bang: все модули тестируются вместе сразу.
• Incremental: модули интегрируются и тестируются постепенно.
• Top-Down: от верхних уровней к нижним.
• Bottom-Up: от нижних уровней к верхним.
• Sandwich: комбинация Top-Down и Bottom-Up.
Каждый метод подходит для определенных задач в зависимости от структуры системы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😊 Совет по Chrome DevTools: легко протестируйте UI на сценарий ошибки запроса API
Просто проверьте на фронтенде, корректно ли мы обработали сценарий ошибки 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 и Авось Прорвемся
На нашей платформе мы собираем собеседования вместе с сообществом: 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 - это тестирование работы системы в различных аппаратных и программных конфигурациях. Оно помогает убедиться, что продукт корректно функционирует на всех поддерживаемых платформах, устройствах и версиях программного обеспечения.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Configuration Testing - это тестирование работы системы в различных аппаратных и программных конфигурациях. Оно помогает убедиться, что продукт корректно функционирует на всех поддерживаемых платформах, устройствах и версиях программного обеспечения.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
❤️🔥 Тестирование Push-уведомлений: Полный чек-лист (ну или почти)
Статья с чек-листом, в материале :
🟢 подготовка устройства и разрешений,
🟢 работа токенов и регистрация в сервисе,
🟢 проверка отображения в разных состояниях приложения,
🟢 сценарии перехода по уведомлениям и deep link’и,
🟢 корректность текста, изображений и локализации,
🟢 нюансы при тестировании в облачных сервисах.
Читать
👉 Новости 👉 База вопросов
Статья с чек-листом, в материале :
Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #testing
🤔 Что такое Exploratory Testing?
💬 Кратко:
Exploratory Testing - это исследовательское тестирование, где тестировщик самостоятельно изучает приложение, пробуя разные сценарии на основе интуиции и опыта. Оно помогает быстро находить неожиданные баги и улучшает понимание системы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
💬 Кратко:
Exploratory Testing - это исследовательское тестирование, где тестировщик самостоятельно изучает приложение, пробуя разные сценарии на основе интуиции и опыта. Оно помогает быстро находить неожиданные баги и улучшает понимание системы.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Please open Telegram to view this post
VIEW IN TELEGRAM
YeaHub
YeaHub — тренажер собеседований по IT
5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
❤1