Нижегородская область, Россия
BISAC MAT034000 Mathematical Analysis
Рассмотрена проблематика формирования пула регрессионных тестов при использовании процесса CI/CD в разработке информационных систем, состоящих из значительного количества взаимодействующих между собой модулей и использующих различные системы управления базами данных. Указаны причины не позволяющие использовать стандартные фильтры систем управления тестированием для учета возможных взаимодействий модулей разрабатываемой информационной системы. Рассмотрена методика отбора тестов, позволяющая учитывать взаимодействие и потенциальное взаимное влияние модулей друг на друга, которая также позволяет минимизировать пул отобранных тестов, а также ранжировать тесты по значимости с точки зрения принятия решения о корректности реализации функционала информационной системы и готовности системы к передаче ее заказчику. Рассмотрена методика динамического выбора тестов, позволяющих оперативно оценить внесенные в компоненты информационной системы изменения с точки зрения возможного негативного влияния на незатронутые изменениями компоненты и функционал. Приведены достоинства и недостатки рассмотренной методики, необходимые условия ее успешного применения, способы ее внедрения как в новые проекты по разработке информационных систем, так и в уже действующие проекты в условиях непрерывной разработки и без возможности организации заморозки кода.
регрессионное тестирование, автоматизированный отбор тестов, тестирование многокомпонентных информационных систем, тестирование без заморозки кода (code freeze)
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 (англ.) // 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 Пособие по жестокому обращении с багами в интернет-стартапах. 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. - С. 195 - 203. - 362 с. - 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. – М.: 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. // Т 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).