Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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. ^ AJH Simons, JWalk: Ленивое систематическое модульное тестирование классов Java посредством самоанализа проектирования и взаимодействия с пользователем, Автоматизированная разработка программного обеспечения, 14 (4), декабрь , изд. Б. Нусейбе (Бостон: Springer, 2007), 369-418.
  3. ^ AJH Simons и CD Thomson, Ленивое систематическое модульное тестирование: JWalk против JUnit, Proc. 2-й. Конференция по тестированию в научных кругах и промышленности: практика и методы исследования , (Виндзор: IEEE Computer Society, 2007), 138.