Вобщем мне надо провести тестирование ПО и как-то представить результаты этого тестирования.
Если честно никогда серьезно тестированием не занимался.
На работе проводим только функциональное тестирование.
Обратил внимание на Unit тестирование - везде много говорят об этом и сильно хвалят (особенно в книгах по экстремальному программированию).
Суть как я понял сводится к тестирование по типу "белого ящика". В свое время на 1,2 курсах тестировали это с составлением карт покрытия кода тестами и все тесты осуществляли на бумаге.
Здесь как я понял (в unit тестировании) суть та же самая, только тестируем не на бумаге псевдокод, а на компьютере. Каждую функцию - с помощью другой функции (драйвера).
Но проблема в том, что почти во всех книгах где пишут о таком тестировании приводят примеры типа
проверки суммы 2 чисел и т.п.
Вот пример еще один на форуме RSDN.
Применение Dunit при тестировании в Delphi.
В качестве тестирования предлагают функцию
function SumFunc(A, B: Integer): Integer;
begin
Result := A + B;
end;
Но ведь это несерьезно.
Как тестировать и писать тесты, если функция работает со сложными данными?
Например, трехмерные массивы очень большой размерности (скажем 1000*6*6) или односвязные списки.
Или обращается к БД?
Как поступать в таких случаях?