Главная » Архив меток: тесты

Архив меток: тесты

Сравнение производительности виртуальных машин 6 облачных платформ: Selectel, MCS, Я.Облако, Google Cloud, AWS и Azure

Давеча на глаза мне тут попалось аж две статьи из одного корпоративного блога, касающиеся облаков — одна про Kubernetes, а во второй была попытка замера производительности по методике, которая мне показалась сомнительной (спойлер — и не зря). Про K8s мне тоже есть что сказать, но поговорим про производительность. Сомнительно, в общем.В целом, я пользуюсь в основном Google Cloud и AWS ...

Читать далее »

Тесты на Си без SMS и регистрации

Автору (почти) удалось избежать использования макросов для регистрации тестов, однако вместо них в коде появились «волшебные» шаблоны, которые лично мне кажутся, простите, невообразимо уродскими. Недавно zerocost написал интересную статью «Тесты на C++ без макросов и динамической памяти», в которой рассматривается минималистический фреймворк для тестирования Си++ кода. Я сразу не смог вспомнить где, но я точно видел код тестов, который не ...

Читать далее »

Тесты на Си без SMS и регистрации

Автору (почти) удалось избежать использования макросов для регистрации тестов, однако вместо них в коде появились «волшебные» шаблоны, которые лично мне кажутся, простите, невообразимо уродскими. Недавно zerocost написал интересную статью «Тесты на C++ без макросов и динамической памяти», в которой рассматривается минималистический фреймворк для тестирования Си++ кода. Я сразу не смог вспомнить где, но я точно видел код тестов, который не ...

Читать далее »

[Из песочницы] Тесты на C++ без макросов и динамической памяти

Test тяжело завязаны на использование макросов, так что в качестве примера тестов на этих библиотеках вы обычно увидите картину вроде такой: Многие популярные библиотеки для тестирования, например Google Test, Catch2, Boost. namespace { // Tests the default c'tor. TEST(MyString, DefaultConstructor) { const MyString s; EXPECT_STREQ(nullptr, s.c_string()); EXPECT_EQ(0u, s.Length()); } const char kHelloString[] = "Hello, world!"; // Tests the c'tor that ...

Читать далее »

История о том, как мы ускорили тесты в 12 раз

Ускоряйте тесты, говорили они. Поэтому, пора делиться 🙂 И вот уже прошло почти полгода, как мы переписали свои старые необтёсанные, долгие и не стабильные функциональные тесты и перешли на быстрые, ни от чего не зависящие компонентные. Для тех кто не знает, компонентные тесты — это тесты которые полностью изолированы от глобального окружения и позволяют проверить те или иные кейсы, которые ...

Читать далее »

Задачи и решения для бойца PostgreSQL

Приветствую всех любителей SQL! В интернете я редко встречал статьи, которые охватывают разные рабочие моменты и тонкости, связанные с обработкой данных в SQL.Мне нравится, когда из одной статьи можно почерпнуть сразу много всего, пусть даже в общих чертах.Поэтому решил написал свою статью, содержащую различные задачи и ответы с пояснениями к ним.Подойдет для тех, кто хорошо освоил все базовые навыки и ...

Читать далее »

[Из песочницы] Матрица мотивационных ценностей для управления разработчиками

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

Читать далее »

[Из песочницы] Неочевидная проблема использования assert

Unit-тесты являются важной частью любого достаточно большого проекта. Хочу поделиться с вами небольшой детективной историей, связанной с неочевидным массовым их падением. Тесты не были связаны между собой, выполнение тестов происходило последовательно. Начинается она с того, что в проекте в результате определенного безобидного коммита упало порядка 150 тестов, набор падающих тестов при этом не являлся стабильным. Падение подавляющего большинства из этих ...

Читать далее »

Неделя обратной связи в Crossover

Если вам приходилось устраиваться на работу через HR-департамент, то вот несколько стандартных фраз, которые получаешь после недели тишины и пары-тройки писем и звонков ответственным лицам из интересующей организации: «мы нашли более подходящего кандидата», «вы нам не подходите», «эта вакансия уже закрыта», "*неразборчивое мычание*". Сколько бы не говорили о том, что нейтральный ответ — это «забота» о кандидате, все дело в ...

Читать далее »

[Из песочницы] Логирование как способ отлаживать код

Почему так важно запретить самому себе отладку руками? Но наша недальновидность не хочет верить в то, что на самом деле там не одна проблема, а несколько. Когда вы отлаживаете программу, то вы, сами того не осознавая, думаете что за один отладочный сеанс исправите все проблемы, возникшие в рамках этой задачи. И за один отладочный сеанс не получится решить все эти ...

Читать далее »