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