9.1.2 Пакет тестирования MySQL
До последнего времени наш основной всесторонний пакет для тестирования
основывался на конфиденциальных данных заказчиков и по этой причине не был
общедоступным. Процесс тестирования был открытым только частично -
доступными являлись тест crash-me
, содержащийся в каталоге `sql-bench' код
оценки производительности на Perl DBI
/DBD
, и различные тесты,
расположенные в каталоге `tests'. Из-за отсутствия стандартизованного
доступного пакета как нашим пользователям, так и разработчикам было сложно
выполнять регрессионные тесты кода MySQL. Чтобы решить эту проблему, мы
создали новую систему тестирования, которая включается в поставку
исходного кода и в двоичную поставку начиная с версии 3.23.29.
При помощи текущего набора контрольных тестов нельзя выполнить
всестороннюю проверку MySQL, однако он позволяет обнаружить большинство
очевидных ошибок в коде обработки SQL, проблемы ОС/библиотек, а также
достаточно полно протестировать репликацию. Нашей конечной целью является
создание тестов, охватывающих 100% кода. Мы приветствуем разработки,
дополняющие наш тестовый пакет. Пользователи должны быть заинтересованы в
том, чтобы добавить к этому пакету тесты, исследующие критические для их
систем функциональные возможности, поскольку это будет гарантировать
работу всех будущих версий MySQL с их собственными приложениями.
Главы