Удосконалений підхід до автоматизованого інтеграційного тестування ПЗ за умов застосування безсерверної архітектури
Анотація
Проаналізовано наявні підходи до автоматизованого інтеграційного тестування програмного забезпечення (ПЗ) за умов застосування безсерверної архітектури, а також причини їх появи. З'ясовано, що через популяризацію хмарних технологій та перехід до нових архітектур розроблення ПЗ, розроблення і підтримка ПЗ ускладнились. Оскільки програми стали розподіленими на велику кількість частин, а відомо, що чим більше в системі елементів, тим більше можливих комбінацій дефектів, які спричиняють виникнення помилок. Вирішенням цієї проблеми мали слугувати тести, які будуть відловлювати помилки, проте більшість підходів до тестування ПЗ не є адаптованими для нових архітектур, а ті, які адаптовані, є повільними, дорогими та неавтоматизованими. Проаналізовано еволюцію тестування, пов'язану з переходом до нових архітектур. Аналіз показав як при переході до нових архітектур змінилась піраміда тестування через збільшення важливості інтеграційного тестування. Проаналізувавши наявні підходи до автоматизованого інтеграційного тестування ПЗ за умов застосування безсерверної архітектури, визначено їх переваги та недоліки, що дало змогу сформулювати вимоги до автоматизованого інтеграційного тестування ПЗ за умов застосування безсерверної архітектури. Прийнято рішення розробити власний підхід на підставі цих вимог. Сформовано удосконалений підхід до автоматизованого інтеграційного тестування ПЗ за умов застосування безсерверної архітектури, який повинен скорочувати грошові витрати на інтеграційне тестування, зменшувати тривалість інтеграційного тестування та давати його достовірні результати. Розроблено демонстраційне безсерверне ПЗ з використанням сервісів хмарного провайдера 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

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.



