Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| mdd:jpet [2014/06/07 19:43] – [Описание] andrewl | mdd:jpet [2026/08/29 07:59] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== jPET: система автоматической генерации контрольных примеров для Java ====== | ||
| + | Elvira Albert, Israel Cabanas, Antonio Flores-Montoya, | ||
| + | |||
| + | ===== Введение ===== | ||
| + | |||
| + | jPET — это инструмент для автоматической генерации контрольных примеров для Java в среде Eclipse. jPET работает поверх PET, генератора контрольных примеров, | ||
| + | |||
| + | Тестирование сегодня признано одной из самых важных дисциплин в области разработки программного обеспечения. По временным и материальным затратам равных ей уже не найти, ведь с ростом сложности систем все труднее покрыть тестами все строки кода и все возможные пути выполнения. В связи с этим набирают популярность системы автоматической генерации контрольных данных. Стандартный подход к решению проблемы — так называемое «символьное выполнение» программы, | ||
| + | |||
| + | jPET, будучи реализован в виде плагина для Eclipse, решает сразу две проблемы: | ||
| + | |||
| + | - просмотрщика контрольных примеров (The test-case viewer), | ||
| + | - просмотрщика соответствующей тесту ветви выполнения программы — последовательности инструкций, | ||
| + | - парсера предусловий методов на языке JML. | ||
| + | |||
| + | ===== Обзор основных возможностей ===== | ||
| + | |||
| + | ==== The test-case viewer ==== | ||
| + | |||
| + | jPET предоставляет более удобный, | ||
| + | |||
| + | - подсистема экспорта данных PET в XML | ||
| + | - Graph Manager, который позволяет просматривать кучу в удобном графическом интерфейсе. | ||
| + | - Пользовательские настройки Graph Manager (на основе Swing). | ||
| + | |||
| + | ==== Отображение ветвей выполнения ==== | ||
| + | |||
| + | jPET, будучи интегрирован с Eclipse, умеет: | ||
| + | |||
| + | - Подсвечивать все строки, | ||
| + | - Пошагово выполненять код с использованием отладчика Eclipse. | ||
| + | |||
| + | ==== Описание предусловий методов ==== | ||
| + | |||
| + | Известной проблемой методов символьного выполнения является огромное количество возможных наборов данных и путей ветвления. Одним из решений проблемы является использование предусловий методов. Предусловия позволяют разработчику указать ограничения на множество входных параметров, | ||
| + | |||
| + | ====== Заключение ====== | ||
| + | |||
| + | Существует множество инструментов для генерации контрольных примеров, | ||