Удосконалений підхід до автоматизованого інтеграційного тестування ПЗ за умов застосування безсерверної архітектури

Ключові слова: безсерверність, сота тестування, піраміда тестування, веб-сервіси Amazon (AWS)

Анотація

Проаналізовано наявні підходи до автоматизованого інтеграційного тестування програмного забезпечення (ПЗ) за умов застосування безсерверної архітектури, а також причини їх появи. З'ясовано, що через популяризацію хмарних технологій та перехід до нових архітектур розроблення ПЗ, розроблення і підтримка ПЗ ускладнились. Оскільки програми стали розподіленими на велику кількість частин, а відомо, що чим більше в системі елементів, тим більше можливих комбінацій дефектів, які спричиняють виникнення помилок. Вирішенням цієї проблеми мали слугувати тести, які будуть відловлювати помилки, проте більшість підходів до тестування ПЗ не є адаптованими для нових архітектур, а ті, які адаптовані, є повільними, дорогими та неавтоматизованими. Проаналізовано еволюцію тестування, пов'язану з переходом до нових архітектур. Аналіз показав як при переході до нових архітектур змінилась піраміда тестування через збільшення важливості інтеграційного тестування. Проаналізувавши наявні підходи до автоматизованого інтеграційного тестування ПЗ за умов застосування безсерверної архітектури, визначено їх переваги та недоліки, що дало змогу сформулювати вимоги до автоматизованого інтеграційного тестування ПЗ за умов застосування безсерверної архітектури. Прийнято рішення розробити власний підхід на підставі цих вимог. Сформовано удосконалений підхід до автоматизованого інтеграційного тестування ПЗ за умов застосування безсерверної архітектури, який повинен скорочувати грошові витрати на інтеграційне тестування, зменшувати тривалість інтеграційного тестування та давати його достовірні результати. Розроблено демонстраційне безсерверне ПЗ з використанням сервісів хмарного провайдера Amazon Web Services (AWS). Для автоматизації інтеграційного тестування використано конвеєр безперервної інтеграції (з англ. Continuous Integration, CI) від компанії GitLab. Результати тестування демонстраційного ПЗ з використанням запропонованого вдосконаленого підходу було порівняно з результатами тестування ПЗ з використанням наявних підходів.

Завантаження

Дані завантаження ще не доступні.

Біографії авторів

О. М. Кузьмич, Національний університет "Львівська політехніка", м. Львів

здобувач, кафедра програмного забезпечення

В. Я. Лахай, Національний університет "Львівська політехніка", м. Львів

здобувач, кафедра програмного забезпечення

М. М. Сенів, Національний університет "Львівська політехніка", м. Львів

канд. техн. наук, доцент, кафедра програмного забезпечення

Посилання

Ugrynovsky, B. (2022). Methods and means of increasing the reliability of software, taking into account the process of its software aging, Ph.D. dissertation, Lviv Polytechnic National Univ., Lviv, Ukraine.

Lakhai, V., Kuzmych, O., & Seniv, M. (2022). An improved approach to the development of software with increased requirements for flexibility and reliability in terms of creating small and medium-sized projects. 17th International Conference on Computer Sciences and Information Technologies (CSIT), Lviv, Ukraine. https://doi.org/10.1109/csit56902.2022.10000787

Radziwill, N. (2020). Reframing the Test Pyramid for Digitally Transformed Organizations. Software Quality Professional. https://doi.org/10.48550/arXiv.2011.00655

Cohn, M. (2010). Succeeding with agile: Software development using Scrum. Upper Saddle River, NJ: Addison-Wesley.

Contan, A. (2018). Test automation pyramid from theory to practice. International Conference on Automation, Quality and Testing, Robotics (AQTR). https://doi.org/10.1109/AQTR.2018.8402699

Sotiriadis, S., & Lehmets, A. (2017). Unit and Integration Testing of Modular Cloud Services. 31st International Conference on Advanced Information Networking and Applications (AINA), Taipei, Taiwan. https://doi.org/10.1109/AINA.2017.57

Singh, R. (2012). An Approach for Integration Testing in Online Retail Applications. International Journal of Computer Science and Information Technology, 4(3), 141–158. https://doi.org/10.5121/ijcsit.2012.4312

Anwar, N. (2022). Review Paper on Various Software Testing Techniques & Strategies. Global Journal of Computer Science and Technology, 43–49. https://doi.org/10.34257/gjcstcvol19is2pg43

Eetu, R. (2022). Testing Approaches And Tools For AWS Lambda Serverless-Based Applications. 2022 International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops), Pisa, Italy. https://doi.org/10.1109/percomworkshops53856.2022.9767473

Опубліковано
2023-05-25
Як цитувати
Кузьмич, О. М., Лахай, В. Я., & Сенів, М. М. (2023). Удосконалений підхід до автоматизованого інтеграційного тестування ПЗ за умов застосування безсерверної архітектури. Scientific Bulletin of UNFU, 33(3), 97-101. https://doi.org/10.36930/40330314
Розділ
Інформаційні технології

Статті цього автора (авторів), які найбільше читають