ОСОБЛИВОСТІ РОЗРОБКИ ТА ВИКОРИСТАННЯ ФРЕЙМВОРКІВ ДЛЯ АВТОМАТИЗОВАНОГО ТЕСТУВАННЯ
DOI:
https://doi.org/10.32782/tnv-tech.2023.2.3Ключові слова:
тестовий фреймворк, тестування, автоматизація, тест кейс, інструменти для автоматизаціїАнотація
Для успішного виходу на ринок, а також стабілізації та утримання своїх позицій на ньому, кожен продукт проходить тестування в різних його проявах та на різних етапах свого життєвого циклу. Це важлива частина процесу розробки та підтримки, адже чим далі розвивається ІТ індустрія, тим більше з’являється вимог до кінцевого продукту, щоб він був конкурентоспроможним. Так відбувається тому, що важливі характеристики такі як стабільність, зручність у використанні чи продуманий дизайн інтерфейсу взаємодії з користувачем стали нормою. В сучасному світі, щоб постійно отримувати нових клієнтів – потрібно принести більше ніж це. Кожна характеристика чи вимога повинні перевірятись ще детальніше. За різними оцінками загальна вартість тестування програмного забезпечення може становити від 15 до 25 % від загальної вартості проекту. А тому до нього потрібно підходити з продуманим планом та підготовкою. Тут продукти можна умовно розділити на два напрями: що після виходу на ринок вже не будуть допрацьовуватись і що будуть працювати над покращеннями впродовж всього свого циклу існування. В першому випадку часто достатньо провести повне мануальне тестування та в разі успіху випустити продукт. В другому ж випадку тестувати доведеться регулярно, при кожних змінах чи оновленні. А отже, це буде забирати значну частину ресурсів та бюджету. Тому на таких проектах часто присутня автоматизація тестування, яка суттєво зменшує кількість ручної роботи. Вона часто може обходитись дешевше, а також дозволяє значно зменшити витрати часу та ресурсів та забезпечує більшу точність та ефективність в порівнянні з ручним тестуванням, яке часто повторюється. Однак розробляти нову систему для запуску та розробки тест кейсів для кожного проекту – це дуже складно і витратно. Тому спеціалісти розробили універсальні фреймворки для автоматизованого тестування, що гнучко налаштовуються під індивідуальні потреби. Використання фреймворків має свої виклики, які можуть вплинути на ефективність тестування. У даній статті розглянуто три найбільш поширені проблеми, з якими стикаються автоматизатори, та способи їх вирішення.
Посилання
Hardik S. Software Testing Cost. 2022. URL: https://www.simform.com/blog/software-testing-cost/ (дата звернення: 02.04.2023).
Dudekula M., Katam Reddy K., Kai P., Benefits and Limitations of Automated Software Testing: Systematic Literature Review and Practitioner Survey, Автоматизація тестування програмного забезпечення (AST). 7-й міжнародний семінар з питань, 2012.
Contan A., Dehelean C., L. Miclea, “Test automation pyramid from theory to practice”, 018 Міжнародна конференція IEEE з автоматизації, якості та тестування, робототехніки (AQTR). Клуж-Напока, Румунія, 2018. С. 1–5, doi: 10.1109/AQTR.2018.8402699.
Vogel-Heuser B., Diedrich C., Fay A., Jeschke S., Kowalewski S., Wollschlaeger M. and Göhner, P. (2014) Challenges for Software Engineering in Automation. Журнал програмної інженерії та додатків. № 7. С. 440–451. doi: 10.4236/jsea.2014.75041
Shukla P., Patel D. Challenges in Test Automation Framework Design and Development. International Journal of Advanced Research in Computer Science and Software Engineering. 2016. С. 67–71.
Khan S. R., Ali T., Khan S. Issues and Challenges of Test Automation: A Systematic Literature Review. Journal of Intelligent & Fuzzy Systems. 2018. С. 2097–2108.
Твердохліб А.О., Коротін Д.С. Ефективність функціонування комп’ютерних систем при використанні технології блокчейн і баз данних. Таврійський науковий вісник. Серія: Технічні науки. 2022. № 6.
Цвик О.С. Аналіз і особливості програмного забезпечення для контролю трафіку. Вісник Хмельницького національного університету. Cерія: Технічні науки. 2023. № 1.
Новіченко Є.О. Актуальні засади створення алгоритмів обробки інформації для логістичних центрів. Таврійський науковий вісник. Серія: Технічні науки. 2023. № 1.
Зайцев Є.О. Smart засоби визначення аварійних станів у розподільних електричних мережах міст. Таврійський науковий вісник. Серія: Технічні науки. 2022. № 5.
Humayun M., Iqbal M. Z. The challenges and benefits of continuous integration in software engineering. Information and Software Technology. 2017. С. 153–167.
Bajaj S., Singh S. Automation testing challenges and solutions: A review. International Journal of Computer Applications. 2017. № 173(4). Р. 23–28.
Олександр Ш., Занурення в патерни проєктування / за ред. М. Ельвіри, Refactoring. Guru, 2021.
Leotta M., Clerissi D., Ricca F., Spadaro C. “Improving Test Suites Maintainability with the Page Object Pattern: An Industrial Case Study”. IEEE Sixth International Conference on Software Testing, Verification and Validation Workshops. Люксембург, 2013. Р. 108–113, doi: 10.1109/ICSTW.2013.19.
Gunjan K., Page Object Model, URL: https://www.toolsqa.com/seleniumwebdriver/page-object-model/ (дата звернення: 03.04.2023).
John Kent M. Sc, Test Automation: From Record / Playback to Frameworks, 2019, URL: https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=327a028cc53b0774671ee380e0e268e3ffae28b4 (дата звернення: 03.04.2023).
Sauce Labs, Parameterized Testing: A Practical Guide for Better Tests., URL: https://saucelabs.com/resources/articles/parameterized-testing-a-practical-guide-forbetter-tests .(дата звернення: 01.04.2023)
Tillmann Nikolai, de Halleux Jonathan, Xie Tao. Parameterized unit testing. 32nd ACM/IEEE International Conference on Software Engineering – Volume 2 (ICSE ’10). Association for Computing Machinery. Нью-Йорк, США. С. 483–484. doi: https://doi.org/10.1145/1810295.1810441
Z. Ali, S. S. Awan, S. A. Khan, M. H. Shah, A Systematic Review of Test Automation Tools and Frameworks for Web Applications, 2019.
ISTQB Glossary, URL: https://glossary.istqb.org/en_US/search?term= (дата звернення: 30.03.2023).
Sheekha J, What is Version Control System, 2021, URL: https://www.toolsqa.com/git/version-control-system/ (дата звернення: 07.04.2023).
Dzone, The State of Continuous Integration and Continuous Delivery: 2021 Report, 2021, URL: https://dzone.com/articles/ci-cd-tools-and-trends-survey-2019-2020-results (дата звернення: 30.03.2023).
SauceLabs, The Benefits of Containers in Agile Testing, 2021, URL: https://saucelabs.com/resources/white-papers/containerization-testing-landscape-report-2019 (дата звернення: 30.03.2023).