Analiza porównawcza sposobów testowania aplikacji internetowych.

Saved in:
Bibliographic Details
Title: Analiza porównawcza sposobów testowania aplikacji internetowych. (Polish)
Alternate Title: Comparative analysis of methods for testing web applications. (English)
Authors: Smyk, Tomasz, Superson, Wojciech, Plechawska-Wójcik, Małgorzata
Source: Journal of Computer Sciences Institute; 2023, Vol. 28, p236-241, 6p
Subject Terms: WEB-based user interfaces, CONFORMANCE testing, ELASTICITY, SCALABILITY, COMPARATIVE studies
Abstract (English): The aim of the study was to conduct a comparative analysis of testing approaches for web applications in the two most popular architectures: monolithic and microservices. For the purpose of the study, the server-side of the application (backend) was implemented twice with identical functionalities for each of these architectures, allowing for a precise comparison of testing differences for the same program capabilities. The results revealed that the monolithic application was easier and faster to test. However, the microservices architecture requires more energy spent on testing, but allows better scalability and elasticity for independent teams to develop applications. Each of the examined architectures certainly has its own advantages and drawbacks. Furthermore, the conducted research indicates that unit tests require significantly less time to execute. However, when it comes to comprehensive code analysis, integration tests outperform unit tests by covering a substantial portion of the application's code with a single test. Nonetheless, the best comprehensive code analysis and protection against unwanted functional changes can be achieved by employing all known types of tests. [ABSTRACT FROM AUTHOR]
Abstract (Polish): Celem pracy była analiza porównawcza sposobów testowania aplikacji internetowych w dwóch najpopularniejszych architekturach, tj. monolitycznej oraz mikroserwisowej. Na potrzeby badania strona serwerowa aplikacji (ang. backend) została napisana dwukrotnie z identycznymi funkcjonalnościami w każdej z tych architektur, aby móc dokładnie zestawić różnice w testowaniu tych samych możliwości programu. Wyniki ukazały aplikację monolityczną, jako łatwiejszą i szybszą do testowaniu. Architektura mikroserwisowa natomiast wymaga większego nakładu pracy związanej z testowaniem, ale pozwala na uzyskanie większej skalowalności i elastyczność w rozwijaniu aplikacji przez niezależne zespoły. Każda z badanych architektur z pewnością ma swoje wady i zalety. Z przeprowadzonych badań wynika również, że testy jednostkowe potrzebują dużo mniej czasu na wykonanie, jednak jeśli chodzi o kompleksowość analizy kodu testy integracyjne zwyciężają, pokrywając jednym testem znaczną część kodu aplikacji. Najlepszą jednak kompleksowość analizy kodu i zabezpieczenie aplikacji przed niechcianymi zmianami funkcjonalności uzyskamy stosując wszystkie znane nam rodzaje testów. [ABSTRACT FROM AUTHOR]
Copyright of Journal of Computer Sciences Institute is the property of Lublin University of Technology and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Complementary Index
Description
Abstract:The aim of the study was to conduct a comparative analysis of testing approaches for web applications in the two most popular architectures: monolithic and microservices. For the purpose of the study, the server-side of the application (backend) was implemented twice with identical functionalities for each of these architectures, allowing for a precise comparison of testing differences for the same program capabilities. The results revealed that the monolithic application was easier and faster to test. However, the microservices architecture requires more energy spent on testing, but allows better scalability and elasticity for independent teams to develop applications. Each of the examined architectures certainly has its own advantages and drawbacks. Furthermore, the conducted research indicates that unit tests require significantly less time to execute. However, when it comes to comprehensive code analysis, integration tests outperform unit tests by covering a substantial portion of the application's code with a single test. Nonetheless, the best comprehensive code analysis and protection against unwanted functional changes can be achieved by employing all known types of tests. [ABSTRACT FROM AUTHOR]
ISSN:25440764