01Міндет
Интерфейс өзгерген сайын өтпелі тесттер бұзылады, ал команда нақты ақауларды ескірген селекторлардан ажыратуға сағаттар жұмсайды. Тесттерді өзі сүйемелдейтін, бірақ тексерулерді ешқашан әлсіретпейтін және өнім кодына тимейтін агент қажет болды.
02Шешім
- Ядро CI-ға тәуелді емес; адаптер тек триггерлерге, құпияларға және есепті жариялауға жауап береді
- Құлауларды екі деңгейлі талдау: эвристикалар және DOM-суреті бойынша селекторларды детерминирленген жөндеу, модель — тек екіұшты жағдайларға
- Қорғаныс тексерулерін код ұстайды: diff тексерулерді әлсіретуге, өнімді өзгертуге және құпияларға тексеріледі
- Жинақтаушы PR/MR, ақаулар туралы тапсырмалар, Slack пен Teams-ке хабарламалар, тест деректерінің тізілімі
- Rails-тегі панель: іске қосулар тарихы, метрикалар, жобалар бойынша қолжетімділік және сақтау мерзімі
03Нәтиже
- Техникалық тапсырманың барлық бөліктерінің жұмыс істейтін іске асырылуы
- Бақылау жиынтығы: интерфейстің 24 өзгерісі, ақаулар және инфрақұрылым ақаулығы
- Жобаны бір жұмыс күнінде қосу құжаттамасы