JWalk - JWalk

JWalk это модульное тестирование инструментарий для Язык программирования Java.[1] Сделано Энтони Саймонс, JWalk поддерживает парадигму тестирования, называемую Ленивое систематическое модульное тестирование.[2] Это основано на двух понятиях ленивая спецификация, способность на лету выводить развивающуюся спецификацию класса с помощью динамического анализа, и систематическое тестирование, возможность исследовать и тестировать пространство состояний класса исчерпывающе до ограниченной глубины.

Использование JWalk

JWalk используется для тестирования отдельных скомпилированных классов в Язык программирования Java (пока единственный поддерживаемый язык). Его можно направить на изучение всех протоколы методов систематически, распечатывая длинный отчет об испытаниях, или выполнять автоматические испытания в соответствии с государственный модель тестируемого класса. Спецификация строится в интерактивном режиме, когда программист подтверждает или отклоняет результаты тестирования, и быстро адаптируется к изменениям в развивающемся коде. JWalk поэтому хорошо подходит для разработка через тестирование, как используется в Экстремальное программирование подход к разработке программного обеспечения.

Сравнения

JWalk эффективно помогает программисту создавать модульные тесты, адекватно покрывающие пространство состояний тестового класса. Использование JWalk выгодно отличается от экспертного ручного тестирования (с использованием JUnit ).[3] Это связано с тем, что инструмент систематически исследует тестовый класс, предлагая тестовые примеры, которые обычно забывает программист, и фокусирует внимание программиста на подмножестве уникальных тестовых примеров, требующих ручного подтверждения.

Рекомендации

  1. ^ Домашняя страница JWalk, http://staffwww.dcs.shef.ac.uk/people/A.Simons/jwalk/
  2. ^ А. Дж. Саймонс, JWalk: Ленивое систематическое модульное тестирование классов Java путем самоанализа проектирования и взаимодействия с пользователем, Автоматизированная разработка программного обеспечения, 14 (4), декабрь, изд. Б. Нусейбе, (Бостон: Springer, 2007), 369-418.
  3. ^ А. Дж. Саймонс и К. Д. Томсон, Ленивое систематическое модульное тестирование: JWalk против JUnit, Proc. 2-й. Конференция "Тестирование в академических кругах и промышленности: практика и методы исследования", (Виндзор: Компьютерное общество IEEE, 2007), 138.