METHOD OF DYNAMIC SELECTION OF REGRESSION TESTS DURING DEVELOPING MULTIMODULE INFORMATION SYSTEMS IN CONDITIONS OF CI/CD
Abstract and keywords
Abstract (English):
The article considers the forming a pool of regression tests when using the CI/CD process in the development of information systems consisting of a significant number of interacting modules and using various database management systems. The reasons that do not allow using standard filters of testing management systems to account for possible interactions between modules of the developed information system are indicated. The method of selection of the tests to consider the interaction and potential mutual influence of modules on each other, which also minimizes the pool of selected tests, and rank tests for significance from the point of view of a decision on the correctness of the implementation of the functionality of the information system and the system's readiness for its transfer to the customer. The method of dynamic selection of tests that allow to quickly evaluate changes made to the components of the information system in terms of possible negative impact on the unaffected components and functionality is considered. The advantages and disadvantages of the considered methodology, the necessary conditions for its successful application, and ways to implement it both in new projects for the development of information systems and in existing projects in continuous development and without the possibility of organizing code freezing are given.

Keywords:
regression testing, automated test cases selection, multicomponent information systems testing, quality assurance testing without code freeze
Text
Publication text (PDF): Read Download
References

1. Kuznetsov S.D. Great Russian encyclopedia. Electronic resource: https://bigenc.ru/technology_and_technique/text/3444940.

2. McHugh, Martin; McCaffery, Fergal; Coady, Garret (4 November 2014). Mitasiunas, Antanas; Rout, Terry; O'Connor, Rory V.; et al. (eds.). An Agile Implementation within a Medical Device Software Organization. Software Process Improvement and Capability Determination. Communications in Computer and Information Science. 477. pp. 190–201. doi:10.1007/978-3-319-13036-1_17. ISBN 978-3-319-13035-4.

3. Larman C., Basili V.R. Iterative and Incremental Development: A Brief History // Computer. - 2003. – Vol.36, № 6. – P.47-56.

4. Staroletov S. M. Fundamentals of software testing and verification. Textbook. Publishing house «Lan» 2018 p. 344. (pp. 16-18). ISBN 978-5-8114-3041-3.

5. Kent Back Extreme programming. SPb.: Publishing house «Piter» 2017 p. 294 ISBN 978-5-496-02570-6.

6. Pol M. Duval, Stiven M. Matias III, Andrey Glover. Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series). - Wiliams, 2008. p. 240 - ISBN 978-5-8459-1408-8.

7. Balalaie, A.; Heydarnoori, A.; Jamshidi, P. Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture (angl.) // IEEE Software: journal. - 2016. - 1 May (vol. 33, no. 3). - P. 42-52. - ISSN 0740-7459. - DOI: 10.1109/MS.2016.64

8. Glenford Myers, Tom Budget, Cory Sandler. The art of software testing. Third edition. 2019. p. 272. (p. 20-21) ISBN 978-5-907144-37-8

9. Filinskikh A.D., Guliaeva U.I. Analysis of opportunities for implementing cross-platform mobile app development. JSON markup language. KOGRAF-2019. Collection of materials of the 29th all-Russian scientific and practical conference on graphic information technologies and systems. 2019. Publishing house: Nizhny Novgorod state technical University named after R. E. Alekseev (Nizhny Novgorod).

10. R. Saving. Testing dom com or Posobie po zhestokomu obraschenii s bagami v internet-startapah. 2017. p. 312. ISBN 978-5-4485-4551-1.

11. S. Yoo and M. Harman. Regression testing minimization, selection and prioritization: A survey. King`s College London - 2007. - c. 60.

12. Filinskikh A.D., The information metric is the transmission and recovery of geometric models in professional software environments, thesis of candidate of technical Sciences, 05.13.17 - Theoretical foundations of computer science, protected 26.12.13, approved 23.06.14 – Nizhny Novgorod, 2013 – 180 p.

13. Pete Goodliffe. chapter 22: The curious case of the frozen code // Becoming a Better Programmer: A Handbook for People Who Care About Code. - "O'Reilly Media, Inc.", 2014-10-03. - S. 195 - 203. - 362 s. - ISBN 9781491905586.

14. Volchenskaya T.V., Kniazkov V.S. Computer mathematics: Part 2. Graph teothry / Textbook. Penza: Publishong house of Penza university, 2002. 101 p.

15. Lipaev V. V. Quality of the software. – M.: Finance and statistics, 1983. – 263 p.

16. Zarubin I.B., Filinskikh A.D. Method of estimation of completeness of regression testing with normalization by weight coefficients. // T 78 Proceedings of the NSTU named after R. E. Alekseev / NSTU named after R. E. Alekseev. - Nizhny Novgorod, 2019. №4 (127). - 204 p. (9-17).

17. National standard of the Russian Federation GOST R 56136-2014 life cycle Management of military products. Terms and definitions. Reissue 11.2016 p. 20 (p. 5-6).

Login or Create
* Forgot password?