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