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 - будут доходить :-)

Хотя то, что их к этому моменту станет еще больше и они станут еще более злобными - факт.

Коваленко Дмитрий.


Ответить