Unit тесты |
Unit тесты |
Altair |
13.05.2009 11:58
Сообщение
#1
|
Ищущий истину Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: 45 |
Вобщем мне надо провести тестирование ПО и как-то представить результаты этого тестирования.
Если честно никогда серьезно тестированием не занимался. На работе проводим только функциональное тестирование. Обратил внимание на Unit тестирование - везде много говорят об этом и сильно хвалят (особенно в книгах по экстремальному программированию). Суть как я понял сводится к тестирование по типу "белого ящика". В свое время на 1,2 курсах тестировали это с составлением карт покрытия кода тестами и все тесты осуществляли на бумаге. Здесь как я понял (в unit тестировании) суть та же самая, только тестируем не на бумаге псевдокод, а на компьютере. Каждую функцию - с помощью другой функции (драйвера). Но проблема в том, что почти во всех книгах где пишут о таком тестировании приводят примеры типа проверки суммы 2 чисел и т.п. Вот пример еще один на форуме RSDN. Применение Dunit при тестировании в Delphi. В качестве тестирования предлагают функцию function SumFunc(A, B: Integer): Integer; begin Result := A + B; end; Но ведь это несерьезно. Как тестировать и писать тесты, если функция работает со сложными данными? Например, трехмерные массивы очень большой размерности (скажем 1000*6*6) или односвязные списки. Или обращается к БД? Как поступать в таких случаях? -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
volvo |
13.05.2009 12:13
Сообщение
#2
|
Гость |
Unit-тестирование это уже позже. Сначала прогоняется утилита типа Lint (для Дельфей я знаю есть CodeHealer, но оно платное, есть Peganza, может еще что-нибудь придумали. Просто в Аде это встроено в пакет, ничего стороннего не используется, поэтому доп. средствами я давно не пользовался), которая находит и указывает тебе на изъяны в самом коде, если они есть.
А уж потом - тестирование с данными... |
Текстовая версия | 28.09.2024 1:12 |