Страница112
упаковкивходныхидругихданных;
активизациитестируемогопрограммногообеспечения;
регистрацииисходныхрезультатов.
Созданиедрайверадлятестируемогоклассатребуетспециальногообсуждения.Драйверыдолжны
обходитьинкапсуляцию,чтобыиметьвозможностьконтролироватьинаблюдатьзавнутреннимиданными
иметодамикласса.
Существуетнесколькоспособов,которымиможноэтогодостичь:
длякаждогоклассапредусматриваетсяметодтестовогопримера;
создаютсяпараллельные,идентичныеисходнымклассы,которыеотличаютсяналичием
дополнительногокоданеобходимогодлятестирования;
создаютсядочерниеклассы,которыенаследуюттестируемыеметоды.
Всеэтиподходывидоизменяютклассыи,следовательно,модифицируютреальноеприложение.Таким
образом,тестируемаяреализацияможетоказатьсянеидентичнойвыпускаемомукоду.Важно,чтобысреда
тестированиябылакакможноближексредеразработки,впротивномслучаенельзябудетполностью
протестироватьконечныйпродукт.
ЛИТЕРАТУРА
[Тамре2003]–ТамреЛ.Введениевтестированиепрограммногообеспечения.:Пер.сангл.–М.:
Издательскийдом“Вильямс”,2003.
ПРИМЕРТЕСТИРОВАНИЯСИСТЕМЫ
ОПИСАНИЕТЕСТОВОГОПРИМЕРА
Всистеме“Путеводитель”дляместноготорговогоцентраестьнесколькоторговыхточек,которыеотносятся
кследующимкатегориям.
Женскаяодежда(3торговыеточки).
Мужскаяодежда(2торговыеточки).
Детскаяодежда(4торговыеточки).
Женскаяобувь(2торговыеточки).
Мужскаяобувь(2торговыеточки).
Цветы(1торговаяточка).
Подарки(5торговыхточек).
Рестораны(5торговыхточек).
Путеводительпопассажувзаимодействуетсдвумятипамидействующихлиц:
покупатели,которыеразыскиваютнужнуюторговуюточкувпассаже;
администраторы,которыеобновляютназванияторговыхточекиихразмещение.
Входныеданныепользователяописанынарис.6.1[Тамре2006].