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

Valgrind: утечки памяти и профилирование

Valgrind запускает программу в виртуальной среде и находит утечки и чтение неинициализированной памяти.

Команды и конфиги

valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes ./app
valgrind --tool=callgrind ./app

На что обратить внимание

Собирайте с -g, чтобы в отчёте были имена файлов и строк.

Читайте также

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

bats: автотесты для shell-скриптов

Тестируйте коды возврата и вывод скриптов так же, как обычный код.

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

testinfra: проверяем состояние серверов на pytest

Тесты описывают, какими должны быть пакеты, службы и порты после настройки.

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

stress-ng: нагрузочное тестирование системы

Утилита нагружает процессор, память и диск и показывает пределы системы.