Комплекс програм для генерації тестів за заданою граматикою

Вантажиться...
Ескіз

Дата

2020

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Кваліфікаційна робота включає пояснювальну записку (51 с., 31 рис., 4 додатки). В даній роботі досліджена проблема генерації тестів за заданою граматикою. Розглянуті і проаналізовані близькі аналоги. Приведені доводи щодо актуальності даної розробки і сфери використання, визначені і проаналізовані основні вимоги до програмного комплексу для покращення ефективності процесу розробки. В процесі розробки були проаналізовані існуючі інструменти для парсингу на мові програмування CommonLisp, а також існуючі інструменти для створення користувацького інтерфейсу на мові програмування Java. Технічне завдання було поділене на структурні чатини для поділу розробки на етапи. Для покращення ефективності розробки була сформованя структуна схема взаємодії прогамних модулів на основі принципів архітектури MVC. Притримуючись парадигм даної архітектури модулі програмного комплексу відокремлюють реалізацію певних функціональних можливостей, що дозволяє легко додавати нові функціональні модулі. Програмний комплекс складається з трьох основних модулів: Model, View, Controller. Модуль Model містить реалзізацію логіки програмного забезпечення, модуль View містить реалізацію користувацького інтерфейсу, модуль Controller зв’язує модулі Model i View. Розглянуті спосби формального представлення граматик. Для реалізації ядра системи за основу взята форма BNF. На вхід програмний комплекс отримує граматику вхідної мови у формі BNF. Процес генерації побудований таким чином, що на вихід подаються символьні послідовності, що повністю покривають правила вхідної граматики. Проведено декілька етапів тестування з використання різних методів, а саме модульне тестуавання функціональних частин модуля Model, інтеграціне тестування для перевірки взаємодії пакетів модуля Model, мануальне тествування готовго застосунку. Після проведення даних етапів, підтверджено, що програмний комплекс відповідає поставленим раніше вимогам. Ключові слова: програмний комплекс, генерація тестів, мова програмування CommonLisp, мова програмування Java, BNF, MVC, користувацький інтерфейс, модуль, архітектура

Опис

Ключові слова

модуль, архітектура, програмний комплекс, генерація тестів, мова програмування CommonLisp, мова програмування Java, BNF, MVC, користувацький інтерфейс, architecture, software package, test generation, CommonLisp programming language, Java programming language, module, user interface

Бібліографічний опис

Бойко, В. В. Комплекс програм для генерації тестів за заданою граматикою : дипломний проект ... бакалавра : 123 Комп’ютерна інженерія / Бойко Владислав Володимирович. – Київ, 2020. – 67 с.

ORCID

DOI