DESIGN OF A FLEXIBLE WEB-RESOURCE TESTING SYSTEM
DOI:
https://doi.org/10.32689/maup.it.2021.1.10Keywords:
testing, selenium, quality of software solutions, quality analysis, web-systemsAbstract
The role of testing is an integral part of modern development processes, moreover, this role is significantly increasing. This is due to the increasing complexity of the software product and increasing requirements for its quality. New ways and methods of software development and support appear. One such approach is the introduction of various types of testing during the product development phase to detect and minimize software and logical errors, and improve the quality of software code and the product in general. There are many methodologies and types of testing, the differences of which are in the goals and objects of testing. Regression testing, which aims to detect defects in already tested areas of the code, is mainly performed by automated testing. To do this, use systems for testing software code and debugging, which are software drivers. They allow you to analyze the information used in the system and the method of viewing the program code to analyze its performance. The aim. The aim of the article is to develop a project of a system for testing web-resources in real time using a flexible test script editor and a system for scaling the functionality of the system. Realization of the set purpose provides the decision of a number of tasks: 1) designing of system of processing of test scenarios; 2) the formation of system logic and behavior of the software system; 3) design of an analytical module for visualization of test results. Scientific novelty. The designed solution is a specialized driver for the Selenium testing and quality control system. This solution allows you to test web-resources from a specializeddesigned test space and analyze the results using a specialized analytical module with visualization of graphical components. In conclusion, the article emphasizes that the development of modern software that will verify, analyze and verify the program code for errors for use with application programming is an urgent and modern task that will significantly improve the quality of software development and ensure the ability to store working documentation in a single form. Further development is the integration of a separate test script editor and the ability to conduct various types of software testing.
References
Принципи Software Testing Life Cycle (STLC). URL: https://softwaretestingfundamentals.com/software-testinglife-cycle.
Блєк Р. Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование. М.: Лори. 2016. 537 с.
Эдгрен Р. The little black book on test design. NY : CreateSpace. 2011. 228 с.
Фаулер М., Райс Д., Фоммел М. Архитектура корпоративных программных приложений. М. : Вильямс. 2006. 544 c.
Бейзер Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем. М. : Вильямс. 2004. 320 с.
Криспин Л., Грегори Д. Agile-тестирование. Обучающий курс для всей команды. M. : Манн Иванов и Фербер. 2019. 528 c.
The ROI of Test Automation», Michael Kelly. URL: http://www.sqetraining.com/sites/default/files/articles/XDD8502filelistfilename1_0.pdf
Гленфорд М., Майерс Г., Баджетт Т., Сандлер К. Искусство тестирования программ. М. : Вильямс. 2012. 272 c.
Баранов С. Процесс разработки программных изделий. М. : ФИЗМАТЛИТ. 2000. 176 c.
Дастин Є. Автоматизоване тестування програмного забезпечення. впровадження, управління та експлуатація. М. : Лори. 2016. 592 c.
Джез Х., Хамбл Д., Фарли Д. Непрерывное развертывание ПО. Автоматизация процессов сборки, тестирования и внедрения новых версий программ. М. : Вильямс. 2011. 432 c.
Гленфорд М., Майерс Г., Баджетт Т. Искусство тестирования программ. М. : Вильямс, 2012. 272 c.
Мослей Д. Just Enough Software Test Automation. NY : CreateSpace. 2002. 260 c.
The Selenium Browser Automation Project documentation. URL: https://www.selenium.dev/documentation/en
Generic opensource Robot Framework for python. URL: https://robotframework.org/#introduction