Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Управление временем контейнера с помощью docker-compose и faketime



Управление временем контейнера с помощью docker-compose и faketime
2025-11-24 09:17

Оригинальная публикация
Автор: Сергей Терентьев

 

Зачем нам управлять временем?

 

В начале немного о себе, мое основное занятие — обеспечение качества на вверенных проектах, я Senior QA в компании Umbrella IT.

Периодически при тестировании микросервисов приходится сталкиваться с необходимостью изменения времени для проверки работы того или иного функционала. Это может быть функционал, который срабатывает по «тику» cron, или связанный с применением системного времени как одного из условий обработки/хранения/передачи данных тестируемым микросервисом.

 

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

Что делать если нам нужно протестировать работу микросервиса в граничных значениях даты‑времени, например начало и конец месяца/года, или использовать замечательные даты, такие как 29 февраля, последние даты месяцев со сменой количества дней, и так далее?

 

Читать статью полностью...



Четыре фрейма тестирования, часть 7: критическая дистанция
2025-12-10 20:37

Автор: Майкл Болтон (Michael Bolton)
Оригинал статьи
ПереводОльга Алифанова

 

В мире разработки программного обеспечения популярна идея, что за тестирование отвечает вся команда.

 

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

Дескать, разработчики, или аналитики; или сами заказчики могут и сами выполнять тестирование.

 

Есть и противоположное мнение (что раздражающе часто исходит от самих тестировщиков): разработчики якобы не умеют тестировать, а потому каждая команда разработки обязательно должна иметь собственного тестировщика или даже целую команду тестирования.

 

Обе эти крайности — непродуманные и наивные. Это примеры того, что я называю «тирания слова всегда».

 

Глупо утверждать, что разработчики не умеют тестировать. В процессе написания продукта они постоянно что-то тестируют: пишут код, проверяют, работает ли он; если нет — чинят; если да — двигаются дальше. Разработчик не может стабильно писать полезный код, не проверяя хоть что-нибудь хотя бы время от времени. И всё же было бы опрометчиво полагаться на то, что у разработчиков всегда есть время, мотивация, стимул и нужный взгляд на вещи, чтобы полностью взять на себя весь объём тестирования.

 

Читать статью полностью...



В избранное