Использование искусственного интеллекта для автоматизации тестирования
Authors: Часовских В.П. , Аттокуров У.Т. , Кох Е.В. , Абдыракманова К.Т. 
Published: January 2025

Автоматизация тестирования программного обеспечения (ПО) является критически важной задачей в современной разработке, направленной на повышение качества и надежности продуктов. Традиционные методы автоматизации сталкиваются с ограничениями при работе со сложными и динамичными системами. Данное исследование направлено на оценку эффективности применения методов искусственного интеллекта (ИИ) для преодоления этих ограничений и повышения качества автоматизированного тестирования ПО. В работе использовался комплексный подход, включающий машинное обучение, нейронные сети и генетические алгоритмы. На основе обширного набора данных о тестовых случаях были разработаны и обучены модели для предсказания результатов тестов, генерации оптимальных наборов тестовых данных и выявления аномалий. Эффективность разработанных методов оценивалась путем сравнения с традиционными подходами по ряду метрик, включая точность, полноту и F-меру. Применение методов ИИ позволило повысить точность выявления дефектов на 18% по сравнению с базовыми методами. Время, затрачиваемое на разработку и выполнение тестов, сократилось на 25%. Покрытие кода тестами увеличилось на 15% при использовании генетических алгоритмов для оптимизации тестовых наборов. Результаты демонстрируют значительный потенциал методов ИИ в автоматизации тестирования ПО. Выявлены ключевые преимущества, включая повышение точности, сокращение временных затрат и расширение тестового покрытия. Дальнейшие исследования необходимы для адаптации разработанных методов к различным типам ПО и интеграции их в существующие процессы разработки.

Automation of software testing is a critically important task in modern development aimed at improving the quality and reliability of products. Traditional automation methods face limitations when working with complex and dynamic systems. This study is aimed at evaluating the effectiveness of the use of artificial intelligence (AI) methods to overcome these limitations and improve the quality of automated software testing. An integrated approach was used in the work, including machine learning, neural networks and genetic algorithms. Based on an extensive set of test case data, models have been developed and trained to predict test results, generate optimal test data sets, and identify anomalies. The effectiveness of the developed methods was evaluated by comparing with traditional approaches on a number of metrics, including accuracy, completeness and F-measure. The use of AI methods has improved the accuracy of defect detection by 18% compared to the basic methods. The time spent on developing and executing tests has been reduced by 25%. Test coverage increased by 15% when using genetic algorithms to optimize test suites. The results demonstrate the significant potential of AI methods in software testing automation. Key advantages have been identified, including improved accuracy, reduced time costs and expanded test coverage. Further research is needed to adapt the developed methods to different types of software and integrate them into existing development processes.