DOI: https://doi.org/10.20998/2413-4295.2019.05.12

Automated testing of web applications with multilevel architecture

Galyna Kodola, Natalia Volynets, Inna Serbulova

Анотація


Web applications play an important role in the life of our society. They are applied in sectors such as business, health care and public administration. The quality of such applications can depend not only on user convenience but also on the functioning of organizations. Testing is the most widely used and effective approach to ensuring the quality and reliability of software, including web applications. However, web applications are very different from traditional software because they include dynamic creation and interpretation of the code, as well as the implementation of a specific interaction mode based on the navigation structure of the web application. Automated testing is an automatic execution of a set of tests. Having created this set once, you can use it every time after making some changes to the web application. In addition, modern web applications are built on the basis of multi-level architecture. Therefore, to test the overall behavior of web applications, you need to complete a set of testing methods. Automation testing cannot be implemented without the appropriate tools. It determines how they will be tested and whether the benefits of automation can be achieved. Test automation tools are the most important component in the development toolchain. The purpose of the work was to analyze the existing software tools used for automated testing, to apply among them for each level of the web application those that can provide a high level of security and minimize the likelihood of errors or failures in the program. To achieve this goal, the following kinds of software were considered: version control systems; error tracking systems; automatic testing tools; tools for automated load testing; continuous integration software. On their basis, a complex of testing automation of the web application was made, which would allow without any extra complexity to carry out individual modifications of the system and significantly reduce the number of errors in the process of updating the system by other specialists. As a result of the automated testing of the web project, practical experience was gained with the creation of an automated web application testing system using the Bitbucket version control system (GIT) and the Jenkins Continuous Integration System (CI).


Ключові слова


automated testing of web applications; multi-level architecture; data security; code integration; minimize errors

Повний текст:

PDF

Посилання


Arora, A., Sinha, M. Web Application Testing: A Review on Techniques, Tools and State of Art. International Journal of Scientific & Engineering Research, 2012, 3(2), 1-5.

Girgis, M. R., Mahmoud, T. M., Abdullatif, B. A., Zaki, A. M. An Automated Web Application Testing System. International Journal of Computer Applications (0975 – 8887), 2014, 99(7), 37-44, doi: 10.5120/17387-7926.

Troyan, A. M, Modenov, Yu. B. Dotsilʹnistʹ avtomatyzovanoho testuvannya dlya zabezpechennya yakosti prohramnykh produktiv [The expediency of automated testing to ensure the quality of software products]. Problemy informatyzatsiyi ta upravlinnya [Problems of informatization and management]. – Kyiv: Research Institute of ITT NAU, 2017, 1(57-58), 86-89, doi: 10.18372/2073-4751.1.12798.

Yanhunaeva, E. A., Yanhunaev, V. M. Sravneniye avtomatizirovannogo i ruchnogo podkhoda v testirovanii veb-prilozheniy [Comparison of automated and manual approach to testing web applications]. Nauchnyy al'manakh [Scientific Almanac]. Tambov: Consulting Company Ucom LLC, 2016, 1-1 (15), 546-549, doi: 10.17117/na.2016.01.01.546.

Kundu, Shakti. Web Testing: Tool, Challenges and Methods. IJCSI International Journal of Computer Science Issues, 2012, 9(2), 481-486.

Lakshmi, D. Rajya, Mallika, S. S. A Review on Web Application Testing and its Current Research Directions. International Journal of Electrical and Computer Engineering (IJECE), 2017, 7(4), 2132-2141, doi: 10.11591/ijece.v7i4.pp2132-2141.

Zhivotova, A. A., Modenov, Yu. B. Metody ta zasoby testuvannya web-dodatkiv [Methods and tools for testing web-applications] Problemy informatyzatsiyi ta upravlinnya [Problems of informatization and management]. – Kyiv: Research Institute of ITT NAU, 2014, 2(46), 27-30, doi: 10.18372/2073-4751.2.7711.

Laponina, O. R., Malakhovskiy, S. A. Ispol'zovaniye skanera uyazvimostey ZAP dlya testirovaniya veb-prilozheniy [Using ZAP Vulnerability Scanner to test web applications]. International Journal of Open Information Technologies, 2017, 5(8), 18-26.

Comparing Automated Testing Tools: Selenium, TestComplete, Ranorex, and more. Available at: https://www.altexsoft.com/blog/engineering/comparing-automated-testing-tools-selenium-testcomplete-ranorex-and-more/.

Soni, P. Dr. Tyagi, S. Testing Web Applications Using UIO with GА. The International Journal of Soft Computing and Software Engineering, 2013, 3(5), 636-640.

Silva, R. A., Senger de Souza, S. R., Lopes de Souza, P. S. A Systematic Review on Search Based Mutation Testing. Information and Software Technology, 2017, 81(С), 19-35, doi: 10.1016/j.infsof.2016.01.017.

Myers, G. J. The Art Of Software Testing. Wiley & Sons, Inc. 2004, 254.

Burns, D. Selenium 1.0 Testing Tools. London: Packt Publishing, 2011, 248.

Khambl, D., Farly, D. Nepreryvnoye razvertyvaniye PO: avtomatizatsiya protsessov sborki, testirovaniya i vnedreniya novykh versiy [Continuous software deployment: automate the build process, test and implement new versions] Moscow: Dialectics-Williams, 2018, 432.

Shtraub, B., Chakon, S. Git dlya professional'nogo programmista [Git for a professional programmer]. Moscow.: Piter, 2016, 496.

Laster, B. Jenkins 2: Up and Running: Evolve Your Deployment Pipeline for Next Generation Automation 1st Edition. Moscow: O’ReillyMedia, 2018, 600.


Пристатейна бібліографія ГОСТ


  1. AroraA. Web Application Testing: A Review on Techniques,  Tools  and  State of Art / A. Arora, M. Sinha // International Journal of Scientific & Engineering Research. – 2012. – Vol. 3, Issue 2. – Р. 1-5.
  2. Girgis, Moheb R. An Automated Web Application Testing System / Moheb R.  Girgis, Tarek M.  Mahmoud, Bahgat  A. Abdullatif, Alaa  M. Zaki // International Journal of Computer Applications (0975 – 8887). – 2014. – Vol. 99, No.7. – Р. 37-44. – doi: 10.5120/17387-7926.
  3. Троян, А. М. Доцільність автоматизованого тестування для забезпечення якості програмних продуктів / А. М. Троян, Ю. Б. Моденов // Проблеми iнформатизацiї та управлiння. – Київ: НДІ ІТТ НАУ, 2017. – Т. 1, № 57-58. – С. 86-89. – doi: 10.18372/2073-4751.1.12798.
  4. Янгунаева, Е. А. Сравнение автоматизированного и ручного подхода в тестировании веб-приложений / Е. А. Янгунаева, В. М. Янгунаев // Научный альманах. – Тамбов: ООО «Консалтинговая компания Юком», 2016. – №  1-1 (15). – С. 546-549. – doi: 10.17117/na.2016.01.01.546.
  5. Shakti Kundu. Web Testing: Tool, Challenges and Methods / Shakti Kundu // IJCSI International Journal of Computer Science Issues. – 2012. – Vol. 9, Issue 2, No 3. – Р. 481-486.
  6. Lakshmi, D. Rajya. A Review on Web Application Testing and its Current Research Directions / D. Rajya Lakshmi, S. Suguna Mallika // International Journal of Electrical and Computer Engineering (IJECE). – 2017. – Vol. 7, No. 4. – Р. 2132-2141. – doi: 10.11591/ijece.v7i4.pp2132-2141.
  7. Животова, А. А. Методи та засоби тестування web-додатків / А. А. Животова, Ю. Б. Моденов // // Проблеми iнформатизацiї та управлiнняю. – Київ: НДІ ІТТ НАУ, 2014. – Т. 2 № 46. – С. 27-30. – doi: 10.18372/2073-4751.2.7711.
  8. Лапонина, О. Р. Использование сканера уязвимостей ZAP для тестирования веб-приложений / О. Р. Лапонина, С. А. Малаховский // International Journal of Open Information Technologies. – 2017. – Vol. 5, №.8. – P. 18-26.
  9. Comparing Automated Testing Tools: Selenium, TestComplete, Ranorex, and more. URL:  https://www.altexsoft.com/blog/engineering/comparing-automated-testing-tools-selenium-testcomplete-ranorex-and-more/ 04.02.2019.
  10. Soni, P. Testing Web Applications Using UIO with GА / Poonam Soni, Dr. Sanjay Tyagi // The International Journal  of Soft Computing and Software Engineering. – 2013. – Vol. 3, Issue 5. – Р. 636-640.
  11. Silva, R. A. A Systematic Review on Search Based Mutation Testing / Rodolfo Adamshuk Silva, Simone do Rocio Senger de Souza,Paulo Sergio Lopes de Souza // Information and Software Technology. – 2017. – Vol. 81, Issue С. – Р. 19-35. – doi: 10.1016/j.infsof.2016.01.017.
  12. Myers, G. J. The Art Of Software Testing. / G. J. Myers. Wiley & Sons, Inc. 2004. – 254 р.
  13. Burns, D. Selenium 1.0 Testing Tools / D. Burns. – London: Packt Publishing, 2011. – 248 p.
  14. Хамбл, Д. Непрерывное развертывание ПО: автоматизация процессов сборки, тестирования и внедрения новых версий / Д. Хамбл, Д. Фарли. – М.: Диалектика-Вильямс, 2018. – 432 с.
  15. Штрауб, Б. Git для профессионального программиста / Б. Штрауб, С. Чакон. – М.: Питер, 2016. – 496 с.
  16. Laster, B. Jenkins 2: Up and Running: Evolve Your Deployment Pipeline for Next Generation Automation 1st Edition / B. Laster. – М.: O’ReillyMedia , 2018. – 600 р.