Лідери думок

Пастка обслуговування: чому тестування налаштування AI – майбутнє QA

mm
Додайте Unite.AI до бажаних джерел у Google

Штучний інтелект змінив ритм створення програмного забезпечення. З інструментами, такими як GitHub Copilot і ChatGPT, код тепер можна генерувати за хвилини замість тижнів, а інтерфейси змінюються майже щодня. Однак серед цієї прискорення забезпечення якості, дисципліна, призначена для захисту надійності, стала найбільш критичним вузьким місцем галузі. Те, що розробники колись називали автоматизацією, тепер виглядає все більш ручним. Тести не проходять не через те, що програми зламані, а через те, що тести сами по собі зламані.

Проблема полягає не в наших інструментах, а в наших припущеннях. Багато років галузь behandляла забезпечення якості як процедурне завдання, послідовність кліків, перевірок і верифікацій. Такий підхід мав сенс, коли програмне забезпечення рухалося повільно, але зараз він вже не діє. Нова швидкість розробки вимагає тестування, яке може адаптуватися так само швидко, як і код, який воно захищає. Я називаю цю еволюцію тестуванням налаштування, яке розуміє намір, інтерпретує контекст і реагує на зміни, а не руйнується під їх впливом.

Цифри підкреслюють нагальність ситуації. Глобальний ринок тестування програмного забезпечення перевищив 51,8 мільярда доларів у 2023 році і очікується зростати на 7 відсотків щорічно до 2032 року. Сегмент автоматизованого тестування сам по собі, оцінений у 28,1 мільярда доларів у 2023 році, очікується досягти 55,2 мільярда доларів до 2028 року, що становить 14,5 відсотків щорічного темпу зростання. Незважаючи на ці інвестиції, команди забезпечення якості все ще застряли в реактивних циклах. Автоматизація обіцяла швидкість, але часто доставляла хрупкість. McKinsey відзначила, що хоча AI-дозволена розробка програмного забезпечення фундаментально змінює спосіб побудови продуктів з кінця в кінець і підвищує швидкість доставки, вона також створює додатковий тиск на тестування та практики забезпечення якості, щоб вони могли впоратися з цією швидкістю.

Перервана обіцянка автоматизації

У всіх організаціях повторюється одна й та сама закономірність. Команди витрачають свій час на виправлення хрупких скриптів, які зламуються через причини, не пов’язані з якістю продукту. Одна зміна в інтерфейсі користувача, така як перейменування кнопки, новий макет або доданий крок, може зламати сотні тестів. Кожна поправка породжує ще більше обслуговування. Це призвело до того, що автоматизація стала тим самим, чого вона намагалася ліквідувати, тобто повторюваною працею.

Процедурна автоматизація була побудована на припущенні, що інтерфейси залишаються стабільними, а шлях користувача залишається передбачуваним. Це припущення не вижило постійної доставки, тестування А/В і персоналізації в реальному часі. Сучасні системи є рідкими за своєю суттю. Єдиний спосіб, яким забезпечення якості може впоратися, полягає в тому, щоб навчитися інтерпретувати поведінку та значення, а не статичні координати на екрані.

Це і є пастка обслуговування. Автоматизація, яка мала прискорити розробку, насправді сповільнює її, оскільки витрати на обслуговування зростають швидше, ніж доставлена цінність. Парадокс полягає в одному з великих провалів сучасної інженерії програмного забезпечення.

Чому генеративний AI промахнувся

Підйом генеративного AI дав багатьом у галузі надію, що порятунок уже близько. Якщо AI може написати код, то, безумовно, він може і протестувати його. Однак реальність виявилася більш скромною. Більшість так званих “AI для QA” інструментів все ще спираються на крихку логіку. Вони генерують скрипти швидше, ніж люди, проте ці скрипти залишаються зв’язаними з тими самими селекторами та залежностями, які завжди зламували нас. В результаті комплексне академічне дослідження показало, що попри широкий інтерес до тестування з використанням AI, реальне впровадження в тестових командах залишається обмеженим.

Ці системи прискорюють акт написання тестів без перетворення акту забезпечення якості. Вони можуть генерувати скрипти Selenium з великою швидкістю, проте вони все одно зламуються, коли елемент інтерфейсу користувача переміщується або змінюється назва змінної. І хоча інструменти тестування з використанням AI існують, включаючи компанії, які вже рухаються в цьому напрямку, більшої галузі зміни ще не відбулося. Більшість рішень все ще зосереджені на генерації коду, а не на розумінні наміру.

Від скриптів до семантики

True перетворення вимагає систем AI, які розуміють, чому взаємодія має значення, а не просто як вона виконується. Тестування налаштування рухається за межі процедурної точності до розуміння досвіду. Замість верифікації того, що “кнопка А веде до сторінки Б”, воно оцінює, чи “користувач досягає очікуваного результату, навіть якщо інтерфейс змінився”.

Коли програма банку переробляє свій потік входу, традиційна суїта зламується, тоді як система тестування налаштування розпізнає намір, знаходить новий шлях, верифікує результат і продовжується автономно. Різниця визначає, чи забезпечення якості сприяє інноваціям чи заважає їм.

Цей підхід зменшує хиткість, скорочує витрати на обслуговування та дозволяє командам забезпечення якості зосередитися на дослідницькому тестуванні та нових функціях, а не на ремонті зламаних скриптів. У масштабі це стає не просто технічною зміною, а економічною.

Економіка наміру

У фінансових послугах, де оновлення правил є постійними, тестування на основі наміру зробило верифікацію відповідності масштабованою без пропорційного розширення команд забезпечення якості. Звіт про якість світу від Capgemini, Sogeti та OpenText описує як команди інженерії якості звертаються до AI та більш інтелектуальної автоматизації просто для того, щоб впоратися з більш швидкими циклами доставки та зростаючою складністю систем.

У електронній комерції, де інтерфейси змінюються постійно через експерименти А/В та персоналізацію, компанії, які прийняли підхід, орієнтований на намір, скоротили час обслуговування тестів приблизно на 40 відсотків протягом трьох місяців. Постачальники корпоративного програмного забезпечення SaaS, які керують декількома середовищами розгортання, використовують ту саму логіку для підтримки якості на всіх варіантах без розриву витрат.

Ці закономірності показують, що ми говоримо не про інкрементальне покращення. Ми говоримо про фундаментальну зміну того, що економічно досяжне в забезпеченні якості.

Огорожі для автономного майбутнього

Жодна парадигматична зміна не відбувається без застережень. Системи, які перебудовують і рефакторять себе автономно, все одно вимагають людського нагляду. AI може неправильно інтерпретувати логіку домену, якщо вона не навчена на правильному контексті. Лідери забезпечення якості повинні підтримувати суворі процеси верифікації, особливо в регульованих секторах, де помилки несуть реальні ризики.

Пояснюваність та слідовість також стають критичними. Коли забезпечення якості стає більш інтелектуальним, кожен тест повинен реєструвати, як він еволюціонував і чому він пройшов або зламався. У банку та страхуванні такий рівень аудитабельності є нормативним вимогами.

Інтелектуальні системи добре працюють з основними потоками користувача, проте можуть пропустити рідкісні або ризикові випадки. Уразливості безпеки, сценарії відповідності та випадки цілісності даних все ще залежать від тестів, створених людиною, та глибокої експертизи домену. І культурний опір залишається реальним. Команди, які звикли до робочих процесів Selenium або Cypress, не зміняться за одну ніч. Перехід вимагає інвестицій у навчання, управління змінами та чітких демонстрацій цінності.

Зміна до адаптивного забезпечення якості

Компанії, які приймають тестування налаштування найбільш ефективно, мають спільну закономірність. Вони починають з малого, часто пілотуючи одну високочастотну область програми поряд із традиційними суїтами. Вони ретельно вимірюють результати, відстежують час обслуговування та рівень хиткості, і розширюють тільки після того, як результати доведуть свою міцність. Вони інвестують у допомогу інженерам забезпечення якості еволюціонувати від написання скриптів до моделювання наміру та керівництва якістю, а не виконання. Вони інтегрують адаптивний AI безпосередньо у свої конвеєри DevOps, щоб тести могли змінюватися разом із кодом, а не ламатися під ним.

Більша урок – філософська, а не технічна. Автоматизація, як ми її практикували, намагалася ліквідувати невизначеність через контроль. Тестування налаштування приймає той факт, що зміна є постійною, і проектує для неї. Воно розглядає тестування не як ворота в кінці розробки, а як живу розмову між кодом, користувачем та системою. Результатом є програмне забезпечення, яке еволюціонує без втрати цілісності.

Захист якості зараз стоїть на розі. Один шлях веде глибше в пастку обслуговування, де скрипти множаться, а інновації зупиняються. Інший веде до адаптивного, орієнтованого на намір тестування, програмного забезпечення, яке розуміє себе досить добре, щоб верифікувати свою власну поведінку. Вибір визначить, які організації зможуть впоратися з майбутнім, прискореним AI, а які залишаються застряглими в минулому, виправляючи помилки.

Наступне десятиліття забезпечення якості не буде вимірюватися тим, скільки ми автоматизуємо, а тим, скільки ми розуміємо. І переможцями будуть ті, хто будує системи, які відчувають пульс своїх продуктів, тобто налаштування, і адаптуються відповідно.

Тал Бармейр є співзасновником і генеральним директором BlinqIO, першого інженера з тестування штучного інтелекту, створеного для автоматизації на основі Playwright. Він генерує, запускає та підтримує тести автономно, вводячи тести Vibe — штучний інтелект, що валідує та еволюціонує синхронно з програмним забезпеченням, яке він тестиє.

Вона також співзаснувала і обіймала посаду генерального директора Experitest, компанії SaaS B2B DevOps, яку придбала TPG (NASDAQ: TPG). До цього Тал обіймала різні керівні посади, включаючи посади в Accenture (Лондон, NYSE: ACN) і Comverse (Ізраїль), де вона обіймала посаду голови маркетингу в підрозділі послуг та була менеджером стратегії високих технологій, серед інших.