$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
В этой статье представлена сложная, масштабируемая система тестирования, которая объединяет автоматизацию, основанную на наблюдаемости, с проактивной инженерией по качеству на основе ИИ для решения современных проблем с доставкой программного обеспечения. Предлагаемая система улучшает PreventativeTestPro — гибридную платформу тестирования с открытым исходным кодом, сочетающую методологии чёрного и белого ящика, внедряя инновационный слой оркестрации тестов на основе наблюдаемости. Платформа использует журналы, метрики, события и трассировки, а также мониторинг на стороне браузера и сервера, чтобы оперативно выявлять аномалии, улучшать отбор тестовых случаев и автоматизировать создание функциональных, производительных и безопасных тестов. Отличительной чертой является использование крупных языковых моделей (LLM) для получения инсайтов о коренных причинах и автономного построения новых тестовых случаев на основе производственного поведения и выявленных аномалий, обеспечивая адаптивное регрессионное покрытие и интеллектуальную коррекцию.
Система способствует одновременному проведению тестов с помощью мгновенной анализа журналов на основе ИИ, что способствует непрерывной обратной связи между операциями и тестированием. Он был проверен в нескольких корпоративных сценариях, включая SaaS-платформы на базе микросервисов и экосистемы SAP BTP. Эмпирические результаты четырёх производственных внедрений и бета-группы из 49 инженеров показывают снижение до 30% в среднем времени до устранения, более чем на 95% соответствие SLA и значительное улучшение как в охвате тестов, так и в отслеживании дефектов. Лёгкое подключение к отраслевым стандартам инструментов иллюстрирует его возможность plug-and-play.
Это исследование представляет комплексную, независимую от инструмента и ориентированную на будущее методологию инженерии качества, соответствующую принципам agile и DevOps. Будущие проекты включают классификацию динамических аномалий с помощью машинного обучения, расширение на мобильные и пользовательские системы, а также расширение возможностей больших языковых моделей для разработки тестов и прогнозирования сбоев, специфичных для конкретных предметов.