DOI: 10.17587/prin.14.358-364
Development of an Application for Automated Testing of Web Forms
T. A. Onufrieva, Associate Professor, onufrievata@mail.ru, N. A. Borsuk, Associate Professor, borsuk65@yandex.ru, E. S. Anokhina, Student, gallaktine@gmail.com,
Bauman Moscow State Technical University, Kaluga Branch, Kaluga, 248000, Russian Federation
Corresponding author: Tatyana A. Onufrieva, Associate Professor, Bauman Moscow State Technical University, Kaluga Branch, Kaluga, 248000, Russian Federation, E-mail: onufrievata@mail.ru
Received on May 01, 2023
Accepted on June 23, 2023
The stages of automating the process of regression testing of a web form are considered. A feature of the work presented for consideration is a description of the main features of the development of an application for automated testing of web forms performed on the server side. The essence of the application concept is to use the algorithm proposed by the authors, which allows to significantly increase the speed and accuracy of tasks. The proposed algorithm is easily optimized for any browser by replacing the driver, and it can also be used with minor changes to test any other form. All algorithms of generation and subsequent analysis are universal.
The paper shows that the key factors in the choice of testing automation tools are: the ability to manage databases of libraries used in the project; cost; supported Python programming language.
The development features are related to the fact that the main information for testing is the data obtained from the Selenium WebDriver driver locators. The received data are stored on the server. The authors have developed an algorithm and sequential stages of testing.
Testing of the form should be as efficient as possible, productive and cover all possible defects before the release of the final version of the project.
Using the example of a specific form, it is shown that the proposed development is a simple and effective tool that can significantly increase the speed of testing filling out web forms on the server side and the correctness of filling out forms on the user side. The authors conducted a comparative analysis of manual and automated testing and showed the effectiveness of the proposed solution.
Keywords: automation, testing, software, web technologies, algorithm, Python, driver, web form
pp. 358–364
For citation:
Onufrieva T. A., Borsuk N. A., Anokhina E. S. Development of an Application for Automated Testing of Web Forms, Programmnaya Ingeneria, 2023, vol. 14, no. 7, pp. 358—364. DOI: 10.17587/prin.14.358-364
References:
- Automation of testing, Performance Lab, available at: http:// www.performance-lab.ru/avtomatizacija-testirovanija (date of access 15.02.2023) (in Russian).
- Fowler M. Templates of corporate applications, Moscow, Dialectics, 2018, 544 p. (in Russian).
- Black R. Key testing processes, Moscow, Lori, 2014, 544 p. (in Russian).
- Vinnichenko I. V. Automation of testing processes, Saint Petersburg, Piter, 2005, 203 p. (in Russian).
- Demchenko Z. A. Lebedev V. D., Myasishchev D. G. Methodology of research activity: educational and methodical manual, Arkhangelsk, SAFU, 2015, 84 p. (in Russian).
- The main provisions of testing, Interesting publications, Habrahabr, available at: https://habrahabr.ru/post/110307 (date of access 15.02.2023) (in Russian).
- Pierce B. Types in programming languages, Moscow, Lambda Press Publishing House: Dobrosvet, 2011, 680 p. (in Russian).
- Certification of software, National Certification Chamber, available at: http://www.nspru.ru/sertsoftware/ (date of access 15.02.2023) (in Russian).
- Catalog Software Quality Management Platform, available at: https://katalon.com/pricing (date of access 15.02.2023).