Тестирование крупного Django-монолита: от хаоса с ID к стабильным прогонам в pytest
Всем привет! Сегодня хочу рассказать об особенностях автоматического тестирования крупного проекта на Django , в котором тесты напис…
Tech news from the best sources
Всем привет! Сегодня хочу рассказать об особенностях автоматического тестирования крупного проекта на Django , в котором тесты напис…
Both replace an attribute. Both undo it afterwards. Most codebases end up with both, chosen by whichever the author saw last. There is a cleaner lin…
Leaving Everything to AI Feels Risky. But Codex Became Much More Reliable Once I Put Up Some Guardrails https://github.com/tosane932/sales_data_app…
Приветствую, Хабр! Меня зовут Владислав Тимашенков, я занимаюсь автоматизацией тестирования в ГК Infowatch. В этой статье мы построим основу лаконич…
As I've been onboarding to my new position, I've been reviewing some of my coworker's code. I learned that pytest 1) has some built-in fixtures, and…
Introduction Hello from Japan! 🇯🇵 I am tosane932 , a professional truck driver working in logistics while teaching myself Python. In my previous art…
Обычные тесты находят только ожидаемые ошибки. В статье разберём, как Hypothesis сам ищет контрпримеры и сокращает их до минимального…
Python Testing: Write Tests That Actually Catch Bugs You’ve written a test that passes, but your bug still slipped through. Why? Because you tested…
Introduction This is my tenth article as a Java engineer learning TypeScript and Python from scratch. This is the third project in my Python series.…
Applying API Testing Frameworks in the Real World: A Practical Guide with Pytest In today's interconnected software landscape, Application Programmi…
Applying API Testing Frameworks in the Real World: A Practical Guide with Pytest In today's interconnected software landscape, Application Programmi…
Introduction This is my ninth article as a Java engineer learning TypeScript and Python from scratch. Last time I moved into the Python series, and…
Почему, несмотря на накопленный опыт и современный инструментарий, число флаки‑тестов растёт год от года? Исследование BitRise 2025 года показало, ч…
В первой части я ускорил большой интеграционный pytest-сьют с получаса до полутора минут за счёт инфраструктурных правок. Во второй проверяю следующ…
Сразу честно, чтобы вы понимали, с кем имеете дело: я из тех душнил, которые закатывают глаза, когда в сотый раз слышат «а давайте это все сделает н…
Держите LLM подальше от тестов чат-бота Кто тестировал чат-бота, знает: на одной реплике всё просто, а на третьей-четвёртой начинается боль. Бот дол…
Есть устойчивое поверье: интеграционные тесты медленные, потому что ходят в настоящую базу. «Подними SQLite в памяти», «замокай репозитории», «не го…
Разрабатывая приложения, мы стараемся не злоупотреблять дублированием кода. Из часто встречающегося кода мы формируем библиотеки, а для их соединени…
Не всегда стоит патчить ответ от внешнего HTTP-сервиса через mocker.patch . В таких тестах приложение возвращает ожидаемый ответ, но важная ча…
Настройка CI/CD часто кажется новичкам чем-то сложным и доступным только DevOps-инженерам. На самом деле автоматизировать рутину Python-проекта можн…
Почти каждый сервис, который мы сегодня пишем, ходит куда-то наружу — платёжный шлюз, биллинг, чужой публичный API. И каждый раз, когда садимся писа…
За годы работы разработчиком я сталкивался с разными подходами к тестированию. В этой статье я хочу показать, какие практики кажутся мне неэффе…
Вот есть Postman-коллекция из 40 запросов. Разложена по папкам, и с тестовыми скриптами, которые проверяют статус-коды. Вы потратили на неё время, о…
Python уже не просто язык для скриптов и Data Science — в 2026 году он стал «клеем», который связывает микросервисы, тесты и CI/…