Методи та засоби для автоматизованого тестування програмного забезпечення

Přispěvatelé: Муха, Ірина Павлівна
Jazyk: ukrajinština
Rok vydání: 2020
Předmět:
Popis: Магістерська дисертація: 91 с., 19 рис., 6 табл., 3 додатки, 28 джерел Актуальність теми. Одним з найважливіших етапів життєвого циклу розробки програмного забезпечення є перевірка працездатності написаного програмного коду та відповідності поставленим вимогам. Ручне тестування програмного забезпечення займає багато часу, тому дослідження методів та засобів для автоматизації тестування є актуальною задачею. Важливою складовою процесу автоматизації є складання відповідного сценарію тестування, який охоплював би усі можливі варіанти використання програмного забезпечення, що тестується. Проте, внаслідок складності написання сценаріїв тестування мовами програмування та за відсутності надійних засобів для автоматизованого тестування у програмній платформу Node.js, ускладняється процес тестування програмного забезпечення. Тому актуальною є задача розробки мови опису сценаріїв автоматизованого тестування та фреймворку тестування для програмної платформи Node.js. Мета досліджень. Підвищити ефективність процесу автоматизації тестування та спростити написання сценаріїв тестування шляхом розробки предметно-орієнтованої мови програмування, що передбачає використання металінгвістичних абстракцій та словникового запасу базової мови програмування. Для реалізації поставленої мети були сформовані наступні завдання: − дослідити наявні методи та засоби побудови сценаріїв автоматизованого тестування; − дослідити наявні засоби автоматизації тестування для програмної платформи Node.js; − удосконалити методи та засоби створення сценаріїв автоматизованого тестування шляхом застосування підходів метапрограмування; − розробити фреймворк автоматизованого тестування для програмної платформи Node.js; 5 − виконати експериментальні дослідження характеристик запропонованих рішень. Об’єкт досліджень. Процес автоматизованого тестування програмного забезпечення. Предмет досліджень. Методи та засоби створення сценаріїв автоматизованого тестування. Методи досліджень. Емпіричні дослідження, системний аналіз, абстрагування, структурно-генетичний аналіз, розробка програмного забезпечення. Наукова новизна отриманих результатів полягає в удосконаленні методу створення сценаріїв автоматизованого тестування шляхом структуризації такого сценарію та представлення окремих полів сценарію й тестових випадків у форматі модифікованих S-виразів, які є металінгвістичними абстракціями, заданими з використанням словникового запасу базової мови програмування. Для формування такого сценарію була розроблена спеціальна предметно-орієнтована мова програмування, яка схожа на звичайну розмовну мову, а отже є простим та зрозумілим інструментом створення сценаріїв автоматизованого тестування. Практичне значення отриманих результатів полягає у застосуванні розробленого фреймворку автоматизованого тестування у проєктах, що потребують автоматизації модульного тестування. Апробація. Результати роботи доповідались на «IV всеукраїнській наково-практичній конференції молодих вчених та студентів «Інформаційні системи та технологій управління» (ІСТУ-2020). Публікації. Наукові положення опубліковані в тезах наукової конференції «IV всеукраїнська науково-практична конференція молодих вчених та студентів «Інформаційні системи та технологій управління» (ІСТУ-2020). Topic: «Automated Software Testing Methodologies» Master’s degree thesis: 91 pages, 19 figures, 6 tables, 3 attachments, 28 sources. Relevance of the topic. One of the most important stages of the software development life cycle is the check of the program’s code operational performance and check of its conformity to the requirements set. Manual testing of software takes a lot of time, so the study of automated software testing methodologies is a high priority task. An important component of the automation process is the creation of an appropriate test scenario that would cover all possible use cases of the software being tested. But as a result of the complexity of writing test scripts in programming languages and the lack of reliable tools to automate testing in Node.js, the software testing process becomes more complicated. That is why it is important to develop a language for describing automated testing scenarios and a testing framework for Node.js. Research objective. Increase the efficiency of the test automation process and simplify the creation of test scenarios by developing a domain-specific programming language that uses metalinguistic abstractions and vocabulary of the basic programming language. The following objectives have been formulated to achieve this research objective: − explore existing methods and ways of creating automated test scenarios; − explore existing ways to automate testing in Node.js; − improve methods and ways of creating automated test scenarios through the use of metaprogramming; − develop a test automation framework for Node.js; − perform experimental research on the characteristics of the proposed solutions. The object of research. The process of automated software testing. The subject of research. Methods and techniques for creating automated test scenarios. The scientific innovation of the obtained results lies in the improvement of the automated test scenario creation method by means of scenario structuring and presentation of 7 separate scenario fields in the format of modified S-expressions, which are metalinguistic abstractions. To create such test scenarios, a special domain-specific programming language has been developed that is similar to an ordinary human language, which means that test scenarios in this language are simple and clear to understand. The practical value of the obtained results lies in the use of the developed test automation framework in projects that require the automation of unit tests. Approbation. The results of the master’s degree thesis were reported at the student conference, which was held in Kiev, Ukraine in 2020. Scientific publications. The scientific papers were published in a collection of materials from the student conference held in Kiev, Ukraine in 2020.
Databáze: OpenAIRE