Помощь - Поиск - Пользователи - Календарь
Полная версия: Unit тесты
Форум «Всё о Паскале» > Разработка ПО, алгоритмы, общие вопросы > Общие вопросы разработки программ
Altair
Вобщем мне надо провести тестирование ПО и как-то представить результаты этого тестирования.
Если честно никогда серьезно тестированием не занимался.
На работе проводим только функциональное тестирование.

Обратил внимание на Unit тестирование - везде много говорят об этом и сильно хвалят (особенно в книгах по экстремальному программированию).
Суть как я понял сводится к тестирование по типу "белого ящика". В свое время на 1,2 курсах тестировали это с составлением карт покрытия кода тестами и все тесты осуществляли на бумаге.

Здесь как я понял (в unit тестировании) суть та же самая, только тестируем не на бумаге псевдокод, а на компьютере. Каждую функцию - с помощью другой функции (драйвера).
Но проблема в том, что почти во всех книгах где пишут о таком тестировании приводят примеры типа
проверки суммы 2 чисел и т.п.
Вот пример еще один на форуме RSDN.
Применение Dunit при тестировании в Delphi.
В качестве тестирования предлагают функцию
function SumFunc(A, B: Integer): Integer;
begin
Result := A + B;
end;


Но ведь это несерьезно.
Как тестировать и писать тесты, если функция работает со сложными данными?
Например, трехмерные массивы очень большой размерности (скажем 1000*6*6) или односвязные списки.
Или обращается к БД?
Как поступать в таких случаях?
volvo
Unit-тестирование это уже позже. Сначала прогоняется утилита типа Lint (для Дельфей я знаю есть CodeHealer, но оно платное, есть Peganza, может еще что-нибудь придумали. Просто в Аде это встроено в пакет, ничего стороннего не используется, поэтому доп. средствами я давно не пользовался), которая находит и указывает тебе на изъяны в самом коде, если они есть.

А уж потом - тестирование с данными...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.