Надіслати статтю
вул. Інститутська 11, м. Хмельницький, 29016

ОСОБЛИВОСТІ СУЧАСНОГО ТЕСТУВАННЯ ВЕБ-ДОДАТКІВ

 FEATURES OF MODERN WEB APPLICATION TESTING

Сторінки: 7074. Номер: №3, 2022 (309) 
Автори:
БАГРІЙ Р. О.
Хмельницький національний університет
https://orcid.org/0000-0001-5219-1185
e-mail: bahriiro@khmnu.edu.ua
ПЕТРОВСЬКИЙ С. С.
Хмельницький національний університет
https://orcid.org/0000-0002-0590-0484
e-mail: petrovskijss@khmnu.edu.ua
Ruslan BAHRІI, Serhii PETROVSKYI
Khmelnytskyi National University
DOI: https://www.doi.org/10.31891/2307-5732-2022-309-3-70-74

Анотація мовою оригіналу

У роботі проведено дослідження технології та підходів до тестування веб-додатків в сучасних фреймворках. Розглянуто основні методи ручного тестування, що потребують великого обсягу ручної праці. Особливу увагу приділено технологіям автоматизованого тестування, що пропонується застосувати при розробці сайтів в сучасних фреймворках. Детально описана піраміда тестів та рівні тестування, проаналізовані основні переваги та недоліки для кожного рівня. Запропоновано застосовувати технологію розробки на основі поведінки (BDD) для автоматизованого тестування веб-додатків. Для підвищення ефективності процесу розробки веб-додатків застосовано шаблон проектування впровадження залежностей (DI) засобами, що вбудовані у сучасних фреймворках.
Ключові слова: комп’ютерні науки, тестування, фреймворк, веб-додатки

Розширена анотація англійською  мовою

This paper investigates the technology and approaches to testing web applications in modern frameworks. The main techniques of manual testing, which require a large amount of manual work, are considered. The disadvantages of implementing the black-box testing method include the development of a formal specification, and the application of the white-box testing method requires analysis of software code.
Particular attention is given to automated testing technologies, which are proposed to be used to develop sites in modern frameworks. The Test pyramid and test levels are described in detail, and the main advantages and disadvantages of each level are analyzed. At the first level, a set of tests consists of unit tests that verify that an individual unit is working correctly according to the requirements of the specification. At the second level of the automation pyramid – integration tests check the interaction of a fragment of code with external components. At the third level – end-to-end tests perform testing of various user scenarios, and UI tests check the correct operation of the web application interface.
It is proposed to use behavioral development technology (BDD) for automated testing of web applications. BDD focuses on studying problems formulated based on customer stories and the construction of logic and tests based on these problems. BDD tests are best worked for integration testing, which involves testing different user scenarios.
A dependency injection (DI) design template has been used to improve the efficiency of the web application development process, with tools built into modern frameworks. This template applies the transfer of dependencies to an external, specially designed software component. Dependence is injected using a special IoC container.
Keywords: computer science, testing, framework, web applications

Література

  1. Van Veenendaal, Graham D., Rex B. Foundations of Software Testing: ISTQB Certification. 2019. 288 р.
  2. Ham V. The Practical Test Pyramid. URL: https://martinfowler.com/articles/practical-test-pyramid.html.
  3. Research Anthology on Agile Software, Software Development, and Testing. Information Resources Management Association. IGI Global, 2021. 2250 p.
  4. BDD vs TDD vs ATDD: Key Differences. URL: https://www.browserstack.com/guide/tdd-vs-bdd-vs-atdd.
  5. Behavior Drive Development (BDD) and Functional Testing. URL: https://medium.com/javascript-scene/behavior-driven-development-bdd-and-functional-testing-62084ad7f1f2.
  6. Bojkić, Pržulj, Stefanović, Ristic. Usage of Dependency Injection within different frameworks. Conference: 19th International Symposium INFOTEH-JAHORINA At: Sarajevo. 2020. P. 119–124.

Post Author: Горященко Сергій

Translate