Автоматизоване тестування веб-додатків з різнорівневою архітектурою

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

Дата

2019

DOI

10.20998/2413-4295.2019.05.12

Науковий ступінь

Рівень дисертації

Шифр та назва спеціальності

Рада захисту

Установа захисту

Науковий керівник

Члени комітету

Видавець

НТУ "ХПІ"

Анотація

Веб-додатки відіграють важливу роль в житті нашого суспільства. Вони застосовуються в таких секторах, як бізнес, охорона здоров'я та державне управління. Від якості таких додатків може залежити не лише зручність користувачів, але і функціонування організацій. Тестування є найбільш широко використовуваним і ефективним підходом для забезпечення якості та надійності програмного забезпечення, включаючи веб-додатки. Однак веб-додатки дуже відрізняються від традиційного програмного забезпечення, оскільки вони включають в себе динамічне створення та інтерпретацію коду, а також реалізацію конкретного режиму взаємодії на основі навігаційної структури веб-програми. Автоматизоване тестування – це автоматичне виконання набору тестів. Створивши цей набір один раз, його можна використовувати кожного разу після внесення деяких змін у веб-додаток. Крім того, сучасні веб-додатки побудовані на основі багаторівневої архітектури. Тому, щоб перевірити загальну поведінку веб-додатків, потрібно скласти комплекс методів тестування. Автоматизація тестування не може бути реалізована без відповідних інструментів. Саме вони визначають, як буде здійснюватися тестування та чи можуть бути досягнуті переваги автоматизації. Інструменти автоматизації тестування є найважливішим компонентом у інструментальному ланцюжку розробки. В статті було проаналізовано існуючі програмні засоби, які використовуються для автоматизованого тестування, та обрано серед них для кожного рівня веб-додатку ті, які зможуть забезпечити високий рівень безпеки і мінімізувати ймовірність помилок або збоїв в роботі програми. Для досягнення цієї цілі були розглянуті таки види програмних засобів: системи управління версіями; системи відстежування помилок; засоби автоматичного тестування; засоби для автоматизованого тестування навантаження; програмне забезпечення безперервної інтеграції. На їх основі було складено комплекс автоматизації тестування веб-додатку, який дозволить без зайвих складнощів проводити індивідуальні модифікації системи і значно зменшить кількість помилок в процесі доробки системи іншими спеціалістами. В результаті реалізації автоматизованого тестування веб-проекту був отриманий практичний досвід створення автоматизованої системи тестування веб-додатків за допомогою системи контролю версій (GIT) Bitbucket і системи безперервної інтеграції (CI) Jenkins.
Web applications play an important role in the life of our society. They are applied in sectors such as business, health care and public administration. The quality of such applications can depend not only on user convenience but also on the functioning of organizations. Testing is the most widely used and effective approach to ensuring the quality and reliability of software, including web applications. However, web applications are very different from traditional software because they include dynamic creation and interpretation of the code, as well as the implementation of a specific interaction mode based on the navigation structure of the web application. Automated testing is an automatic execution of a set of tests. Having created this set once, you can use it every time after making some changes to the web application. In addition, modern web applications are built on the basis of multi-level architecture. Therefore, to test the overall behavior of web applications, you need to complete a set of testing methods. Automation testing cannot be implemented without the appropriate tools. It determines how they will be tested and whether the benefits of automation can be achieved. Test automation tools are the most important component in the development toolchain. The purpose of the work was to analyze the existing software tools used for automated testing, to apply among them for each level of the web application those that can provide a high level of security and minimize the likelihood of errors or failures in the program. To achieve this goal, the following kinds of software were considered: version control systems; error tracking systems; automatic testing tools; tools for automated load testing; continuous integration software. On their basis, a complex of testing automation of the web application was made, which would allow without any extra complexity to carry out individual modifications of the system and significantly reduce the number of errors in the process of updating the system by other specialists. As a result of the automated testing of the web project, practical experience was gained with the creation of an automated web application testing system using the Bitbucket version control system (GIT) and the Jenkins Continuous Integration System (CI).

Опис

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

безпека даних, інтеграція коду, мінімізація помилок, життєвий цикл, multi-level architecture, data security, code integration, minimize errors

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

Кодола Г. М. Автоматизоване тестування веб-додатків з різнорівневою архітектурою / Г. М. Кодола, Н. С. Волинець, І. В. Сербулова // Вісник Національного технічного університету "ХПІ". Сер. : Нові рішення в сучасних технологіях = Bulletin of the National Technical University "KhPI". Ser. : New solutions in modern technology : зб. наук. пр. – Харків : НТУ "ХПІ", 2019. – № 5 (1330). – С. 91-100.

Зібрання