#%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

2026-01-12

Mock API для QA: Mockoon + ngrok

Тестировщикам часто приходится работать в условиях, когда бэкенд ещё не готов, API нестабильно или внешние сервисы недоступны. В таких ситуациях тестирование либо откладывается, либо превращается в угадывание «на словах». В этой статье я показываю, как тестировщик может самостоятельно поднять управляемый mock API без написания серверного кода и сделать его доступным из интернета. Мы разберём связку Mockoon + ngrok: — как создавать mock endpoints; — как эмулировать 200 / 404 / 500 и другие ответы; — как тестировать фронт и интеграции без реального бэкенда. Статья ориентирована на QA-инженеров и подойдёт даже тем, кто никогда не писал backend.

habr.com/ru/articles/982628/

#qa #тестирование #mock_api #mockoon #ngrok #api_testing #webhooks #интеграционное_тестирование

2025-12-16

Стабильность E2E тестов: как приблизиться к 100% успешных прогонов

Стабильность E2E-тестов: как добиться 100% успешных прогонов ? Практика, проверенная на реальном проекте. Флаки-тесты убивают доверие к автоматизации. В этой статье — проверенные подходы, которые помогают превратить нестабильные E2E-прогоны в надёжный инструмент проверки продукта.

habr.com/ru/articles/977140/

#E2E_тесты #автоматизация_тестирования #стабильность_тестов #нестабильные_тесты #флаки_тесты #ретраи_тестов #изолированные_среды #интеграционное_тестирование #оптимизация_автотестов

2025-12-13

Тестирование Frontend

В данной статье рассматриваются основные виды тестирования, включая юнит-тестирование, интеграционное тестирование и энд-ту-энд (E2E) тестирование, а также выявлены их преимущества, недостатки и ключевые особенности. Также уделяется внимание современным инструментам для разных видов тестирования, например, Jest, Cypress и Testing Library, которые предоставляют разработчикам мощные возможности для написания и выполнения тестов. Исследованы следующие подходы к тестированию: Test-Driven Development, Page Object и Continuous Integration. Выделены ключевые метрики, по которым можно определить эффективность тестирования.

habr.com/ru/articles/975252/

#тестирование_вебприложений #тестирование #виды_тестирования #метрики_тестирования #паттерны_тестирования #e2e_тестирование #unittesting #интеграционное_тестирование

2025-11-25

Интеграционное тестирование: от теории до боевого опыта

Это схема, которая описывает типы объектов в вашей системе и возможные отношения между пользователями и этими объектами (ролями, функциями защиты и привилегиями). Классическая ситуация: «Я данные отправил!» «А я не получил!» «А они зависли где-то, потому что формат не тот!» Пример из практики: комплексный проект по рефакторингу системы управления доступами. Интеграция приложения по управлению доступами на основе ролей и привилегий (это наша Новая система) с другими информационными системами (ИС) в контуре предприятия (например, управление учетными записями, авторизация пользователей и прочие).

habr.com/ru/companies/reksoft/

#тестирование #тестирование_по #интеграционное_тестирование #тестирование_вебприложений #тестирование_приложений #интеграция #интеграционные_тесты

2025-09-05

Автоматизация, стабильность, интеграционные тесты: митап о том, как тестируют СХД сегодня

Система хранения данных — сложный продукт, и тестирование должно ему соответствовать: быть современным и эффективным, обеспечивать надежность и стабильную работу. Как добиться такого результата с помощью кастомного фреймворка для автоматизации и интеграционного тестирования? Обсудим 18 сентября на митапе для QA-инженеров. Присоединяйтесь к инженерам YADRO и MWS Cloud Platform в Санкт-Петербурге и онлайн — для участия достаточно

habr.com/ru/companies/yadro/ar

#тестирование #автотестирование #автоматизация_тестирования #интеграционное_тестирование #схд #системы_хранения_данных #tatlinbackup

2025-09-02

Случаи из разработки на асинхронных фреймворках в Python. Часть 1. FastAPI

Асинхронность в Python кажется простой — добавил async/await, и всё летает. Но на практике синхронные вызовы внутри асинхронного кода превращаются в «бутылочное горлышко», блокируя event loop и приводя к непредсказуемым последствиям: от подвисших запросов до деградации производительности. Как разбираться в таком случае и почему важно знать особенности фреймворков в подкате...

habr.com/ru/articles/942942/

#asyncio #микросервисы #интеграционное_тестирование #fastapi #python

2025-05-13

Left Shift Testing: как выстроить процесс, чтобы тесты реально помогали

В статье разбираем современный подход к автоматизации тестирования — от требований до продакшена. Как писать автотесты ещё до выката фичи, запускать их в изоляции, работать в одной ветке с разработчиком и ловить баги раньше, чем они попадут на стенд. Реальные практики, понятные схемы и причины, почему "автоматизация после релиза" — путь в никуда.

habr.com/ru/articles/907578/

#тестирование #qa #qa_automation #автоматизация_тестирования #интеграционное_тестирование #cicd #процессы_тестирования #uiтестирование #apiтестирование #автотестирование

2025-04-28

Авторизация через VK: что под капотом и как это тестировать

Авторизация в приложениях через сторонние сервисы уже давно стала привычной. Это и правда удобно. Не нужно запоминать, как именно ты вписал свой юзернейм — Va$ya или Vassssya? — и какой пароль выбрал — 123 или 321? Нажимаешь волшебную кнопку «Войти с помощью….» и попадаешь в личный кабинет. И раз эта фича появилась, значит это кто-то тестирует. Несколько лет назад мы разработали для наших учеников тренажёр в виде игры «Битва покемонов». Мы постоянно развиваем и дополняем его: не так давно добавили авторизацию через VK ID. Давайте на конкретном примере разберём, как работает такая авторизация и как её можно протестировать. Авторизация через VK: что под капотом? Теория тестирования сообщает нам, что прежде чем что-то тестировать, нужно определиться с требованиями. Дополним от себя: прежде чем что-то тестировать, нужно понять, как именно оно работает. Выглядит всё максимально просто: если мы авторизованы в своём профиле ВК в браузере, то нам нужно нажать две кнопки — и мы оказываемся внутри игры.

habr.com/ru/articles/902068/

#авторизация #vk #интеграционное_тестирование #qa #тестирование #тестирование_сайтов #qa_engineer #тестировщик

2025-03-10

Что такое пирамида тестирования, зачем она нужна и как её правильно применять?

Пирамида тестирования – это концептуальная модель, предназначенная для оптимального распределения тестов по уровням, с учетом их скорости, затратности и эффективности. В статье подробно рассматриваются три ключевых уровня пирамиды: юнит-тесты (основа), интеграционные тесты (средний уровень) и UI/E2E-тестирование (верхушка), а также объясняется их роль в обеспечении качества программного обеспечения. Анализируются основные виды пирамиды: классическая модель (Майк Коун) , песочные часы (Маурисио Аниче) , перевернутая пирамида и гибридный подход , применяемый в Agile и DevOps-проектах. Особое внимание уделяется перевернутой пирамиде , которая, несмотря на свою неэффективность в классическом тестировании, успешно применяется в геймдеве, мобильной разработке и AR/VR за счет фокуса на UI и пользовательские сценарии. Отдельный раздел посвящен связи пирамиды тестирования с DevOps и CI/CD , где объясняется, как правильное распределение тестов влияет на скорость развертывания, стабильность пайплайнов и качество продукта. Рассматриваются best practices для оптимизации тестирования, включая автоматизацию, параллельные запуски тестов, контрактное тестирование и интеграцию тестирования в CI/CD. В статье приводятся ссылки на авторитетные источники, такие как "Continuous Delivery" (Джез Хамбл, Дэвид Фарли), "Agile Testing" (Джанет Грегори, Лайза Криспин), "Game Testing: All in One" (Чарльз Шульц, Роберт Гребнер) и другие.

habr.com/ru/articles/888326/

#пирамида_тестирования #уровни_тестирования #интеграционное_тестирование #юниттестирование #системное_тестирование #приемочное_тестирование #devops #e2eтесты #api

2025-01-29

Введение в фикстуры Playwright

Привет! Я Даниил, занимаюсь разработкой на Angular в T-Банке и хочу поделиться с вами опытом использования фикстур в Playwright. Я решил поговорить об этом, потому что вместе с ростом функциональности проектов растут и сложности при тестировании, а фикстуры предоставляют удобный способ избавиться от дублирующегося кода и сложных моков. Эта статья посвящена основам: зачем нужны фикстуры, чем они отличаются друг от друга и какую пользу приносят при тестировании веб-приложений. Мы подробно разберем устройство фикстур, посмотрим, как их создавать и грамотно внедрять в тесты. А еще рассмотрим практические примеры, которые помогут с легкостью применить полученные знания на реальном проекте. Поехали!

habr.com/ru/companies/tbank/ar

#angular #ангуляр #тестирование #playwright #интеграционное_тестирование #веб #frontend #fixtures #фикстуры

2025-01-27

Как тестировать бизнес-процессы в Camunda: пошаговый гайд

На один из процессов я разработала почти 150 тестов. В статье показываю и рассказываю, как тестировать в Camunda.

habr.com/ru/companies/cleverte

#camunda_8 #тестирование #bpmn_20 #spring_boot #интеграционное_тестирование

2024-10-31

API-Шлюз или опять тестировать

При разработке микросервисов рано или поздно возникает вопрос о специализированном микросервисе, через который проходят запросы и маршрутизируются в нужный. Это необходимо не только с точки зрения безопасности (в одной точке аудита можно увидеть все нужные события), но так же с точки зрения производительности. Ваш микросервис выполняющий важную функцию наверняка использует массу ресурсов, например подключения к БД - даже если обработка плохого запроса не требует подключения к БД, то она гарантированно ворует ресурс ЦП. Разумеется можно покупать все более производительные сервера, но такой путь ни к чему не приведет. Если вас интересует эта тема, то добро пожаловать под кат. В лунапарк

habr.com/ru/articles/854880/

#java #авторизация #gatewayapi #интеграционное_тестирование #gradle

2024-10-08

Тестируем интеграцию с очередями сообщений правильно

Наверняка в вашем проекте используется очередь сообщений (не важно kafka, pulsar или какой-нибудь зайчик). Основной проблемой является подробное тестирование работы вашей системы. Рассмотрим варианты решения и посмотрим, что там у автора в рукаве. Отправлять сообщения

habr.com/ru/articles/848936/

#очереди_сообщений #java #интеграционное_тестирование #интеграционные_тесты #микросервисы #pulsar

2024-09-24

[Перевод] С 80-х по 2024-й: как создавались и оптимизировались CI-тесты

Современные команды разработки тестируют каждое изменение кода перед мержем. Это не просто общепринятая традиция: наряду с ревью кода, это стандарт по умолчанию, применяемый практически во всех кодовых базах компаний. Мы называем его тестами CI (непрерывной интеграции). В результате их внедрения среднестатистическая организация запускает сотни наборов тестов в день. В прошлом непрерывное интеграционное тестирование было с нами не всегда, в отличие от обычного тестирования. По моим наблюдениям, CI — это результат того, что тестирование всё больше ускоряется. Разберёмся, как это произошло и как тестирование будет ускоряться дальше.

habr.com/ru/companies/netology

#CI_тесты #тестирование #ci #jenkins #CIсистемы #ускорить_по #пакетирование #интеграционное_тестирование #интеграционные_тесты #юниттесты

2024-07-19

[Перевод] Полный гайд по тестированию на Flutter. Часть 1: Знакомство с методами тестирования

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. Мы с командой подготовили для вас перевод статьи о тестировании во Flutter. Рассмотрим Unit-тестирование, Widget-тестирование, Golden-тесты и интеграционное тестирование. Всем приятного чтения!

habr.com/ru/articles/829904/

#flutter #flutter_mobile_development #flutter_app #mobile_apps #mobile_testing #тестирование_мобильных_приложений #кроссплатформенность #unittesting #widgettests #интеграционное_тестирование

2024-07-16

Провести интеграционное тестирование микросервисов и выжить (несмотря на legacy)

Почти у каждой компании, которая пропагандирует микросервисную архитектуру, под капотом лежит кусок устаревшего монолита. И его все еще нужно поддерживать. Разработчики, создавшие эти системы, уже не работают в компании, а документация отсутствует либо устарела. Как проводить интеграционное тестирование в таких условиях? В моем опыте был случай, когда интеграция представляла собой связку около 15 систем, каждая из которых имела свою базу данных. Все сервисы разворачивались в k8s вручную, тестовые данные были неконсистентны, интеграции между сервисами приходилось настраивать вручную самостоятельно. Ни один сервис нельзя было замокать: каждый элемент влиял на тестируемую бизнес-логику. Я просто познавала дзен, разбираясь во внутреннем устройстве систем и следуя заранее составленному тест-плану. Меня зовут Катя Назмеева, сейчас я тестирую бэк в Lamoda Tech. В статье я предложу стратегии для успешного проведения интеграционного тестирования микросервисов и расскажу про инструменты, которые могут облегчить этот процесс. Обсудим, как организовать все таким образом, чтобы интеграционное тестирование не создавало задержек в новых релизах — и не заставляло QA страдать.

habr.com/ru/companies/lamoda/a

#тестирование #тестплан #интеграционное_тестирование #kubernetes #микросервисы #legacy #процессы_тестирования #тестовое_окружение #тестовые_стенды #тестовые_данные

2024-06-07

Все тесты — это юнит тесты :o

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

habr.com/ru/articles/820247/

#phpunit #codeception #интеграционное_тестирование #модульное_тестирование #unit_test

2024-05-27

Почему JOOQ — идеальный инструмент для работы с БД при интеграционном тестировании API

Привет! Меня зовут Евгений, я SDET-специалист в SimbirSoft. Хочу поделиться примером того, как я автоматизировал тестирование API, заменив встроенные JDBC-средства на JOOQ. И расскажу, почему считаю это лучшим решением. Все началось с того, что передо мной поставили задачу автоматизировать тестирование API с проверкой данных в БД. Так как проект только начинался, а я один отвечал за эту часть работы, то надо было сделать всё с нуля. Мне хотелось сделать все идеально (удобно, понятно, масштабируемо, с удобной поддержкой кода). Получилось все, кроме одного — масштабирование сверки данных из БД. Об этом и пойдет речь. А в конце вы найдете ссылку на исходный код. Читать далее 🐞

habr.com/ru/companies/simbirso

#jooq #jdb #тестирование_api #интеграционное_тестирование #автотесты #spring_data_jpa

2024-02-11

Простой, полезный проект интеграционных тестов

Привет, эта статья - кейс реализации интеграционных тестов для распределенной системы. Точнее - для ее отдельного слоя. Это длинное чтение, которое можно использовать как инструкцию. Тут не будет кратких и емких рецептов. Тут будет путь реализации проекта с интеграционными тестами. По отзывам моих ревьюеров, эта статья -"Инструкция по входу в автоматизированное тестирование и настройка фрейма". В статье приведена информация о специфике, мотивации создания интеграционных тестов, обосновании выбранных технологий. Как бонус, в конце будет ссылка на обезличенный проект, который с минимальной адаптацией, запускается в работу в краткие сроки. Но "подпилить" его придется.

habr.com/ru/companies/alfastra

#restassured #maven #java #allure #интеграционное_тестирование #msa

2023-12-12

[Перевод] Нас не учили писать качественное ПО

Введение Вы когда-нибудь участвовали в проекте разработки ПО, в котором отсутствовали жизненно необходимые меры по обеспечению качества? Вы в этом не одиноки. Такое случается в потрясающе огромном проценте компаний и проектов. Даже если компании знают о существовании такого понятия, как QA, и что его нужно выполнять, все усилия обычно приводят лишь к большому спринту QA прямо перед релизом. Это стрессовый период, в который мы пытаемся заставить ПО хотя бы немного работать. Разумеется, весь этот хаос повторяется на следующем цикле релиза без малейших улучшений. Чему нас учат в вузах Проблема в том, что при изучении computer science вас не учат, как обеспечить стандарты качества ПО. Основную часть времени тратят на изучение алгоритмов, принципов работы компьютера, историю каких-то языков и концепций и так далее. Кроме того, по крайней мере, в моей учёбе, был семестр, посвящённый методикам управления проектами и Scrum. Всё это замечательно, но тут совершенно отсутствует QA. Пренебрежение QA — это огромная потеря, потому что больше 90% всех студентов после завершения учёбы работает в контексте компаний. Они должны будут выпускать ПО вовремя и без багов.

habr.com/ru/articles/780170/

#quality_assurance #контроль_качества #юниттестирование #интеграционное_тестирование #qa

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst