400.000 тестов?! Если на написание теста идет одна минута, то это где-то 4
рабочих года получается (8 часов в день, 220 рабочих дней)...
Не верю! (c) Станиславский
Ром, все просто. Скажем есть три настройки для указания кодовой страницы
- чарсет для подключения
- чарсет для none
- чарсет для юзера
Есть, например, тест сравнивающий соответствие описания колонок и содержимое
схем метаданных. тестовый массив чарсетов содежит
win1251,tis620,unicode_fss,big_5,cp942c,none. Итого 6 штук. 6*6*6=216
вариантов
Плюс другие настройки.
Тесты перебирают все комбинации. Уж лучше у меня, чем потом у конечного
юзера.
Лошадиное количество тестов связано с блобами - там, перебираются еще
размеры блобов, размеры сегментов, способы чтения-записи, еще всякая хрень.
Тесты из серии Привет Бразилии
Еще есть тесты для массивов и обычных текстовых колонок. Тоже дофига.
Есть маленькое количество тестов для схем метаданных, но они очень злобные.
На одном из них как раз вот это выжирание и было выловлено. работают около
12-14 часов. Для IB90 - больше суток, там системные таблицы стали просто
гигантские, что квадратично сказалось на объеме.
Очень эффективный способ не только функционального тестирования, но и
стрессового. Например, уже два раза ловил баг, когда сервер чего то там
путал с XSQLDA. Влад, сказал что это один на милльен раз :-) 2-MT ошибки. За
одну, я бы Колю Самофатова поставил бы на горох, в угол, на три дня (которые
я потерял в декабре).
Хочешь погонять на своей машине? - скачивай триал и зри
TestCode/ActiveX/IBP/oledb_test
У меня они все сразу еще ни разу до конца не доходили. Надеюсь что к релизу
2.5 - будут доходить :-)
Хотя то, что их к этому моменту станет еще больше и они станут еще более
злобными - факт.
Коваленко Дмитрий.