Завершающим этапом разработки компонента является проведение тестирования. В данной работе используются такие подходы, как исследовательское тестирование для проверки корректности выполнения функций, связанных с синтаксическим анализом программы, и тестирование методом сценариев (см. прил. Л) для подтверждения работоспособности элементов управления.
В качестве одного из кейсов исследовательского тестирования можно рассмотреть создание матамодели, а затем и модели для описания нескольких бизнес-процессов библиотеки: выдача, возврат книг, прием новых изданий и запись читателя в библиотеку. Каждый из рассматриваемых бизнес-процессов определяется набором атрибутов (см. табл. 4.2).
Таблица 4.2. Описание атрибутного состава бизнес-процессов библиотеки
|
Бизнес-процесс. | Атрибутный состав. |
Выдача книг читателю. | Читатель (ФИО, номер читательского билета); издание (название книги, автор); дата выдачи. | |
Прием новых книг. | Издания для включения в фонд (издение, количество); дата приема книг. | |
Возврат книг читателем. | Читатель; издание; количество; дата возврата. | |
Запись в библиотеку. | Человек (ФИО); присваиваемый номер читательского билета; дата записи. | |
|
Таким образом, метамодель можно сформировать посредством правил (рис. 4.3), включающих как описание самих бизнес-процессов, так и определяющих их сущностей: человек, читатель, автор, издание, набор изданий.
Как можно заметить, анализ метамодели в части подсветки синтаксиса и проверки на наличие ошибок выполнен успешно, поэтому можно перейти к созданию модели для тестирования корректности построенного синтаксического дерева разбора.
В процессе создания программы также была успешно выполнена проверка на правильность формирования полного набора ожидаемых терминальных символов для заданного положения курсора (см. рис. 4.4). В данном случае некорректным на текущем этапе создания модели является последнее правило, поскольку оно не представляет собой полное описание бизнес-процесса возврата книги, которое требуется для его верного определения, в следствие чего именно эта часть программы выделяется красным цветом, как и индикатор корректности модели в целом.
Рисунок 4.4. Тестирование: процесс построения модели по заданному языку.
Одним из вариантов полностью корректно созданной программы по заданному языку может служить следующая реализация (рис. 4.5):
Рисунок 4.5. Тестирование: корректная модель.
Таким образом, по результатам проведенного тестирования ошибки в части некорректной работы элементов управления, подсветки синтаксиса, формирования списка ожидаемых терминальных символов, построения и анализа дерева разбора языка обнаружены не были. Программный код разработанного компонента приведет в приложении М.