Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Система управления автоматикой

ИИ революционизирует тестирование ПО: от быстрой автоматизации к стратегическому инсайту

С агентным ИИ, аугментирующим тестировщиков, я вижу, как тестировщики начинают двигаться вверх по цепочке ценности: я вижу их тратящих больше времени на мышление о том, что должно быть протестировано и почему, а не просто как. Я вижу их рассуждающими больше о системах, пользователях и рисках, вместо вливания времени в автоматизацию повторяющихся проверок.

Короче, с агентным ИИ усилие смещается от «как» к «что» и «почему» — к более ценной мыслительной работе. Отображено на простой модели, этот сдвиг выглядит примерно так:

ИИ снижает стоимость автоматизации в тестировании

Автоматизировать механические части тестирования становится все легче — будь то автоматизация ручных повторяющихся проверок, генерация тестовых данных или поиск паттернов в результатах тестов. И это аспект, который мне нравится больше всего в ИИ в тестировании. Не потому что механика автоматизации становится дешевле, а потому что происходит нечто более важное: тестировщики наконец получают время и пространство для мышления.

Они могут отойти назад, посмотреть на всю систему и потратить свою когнитивную энергию там, где это действительно считается: находить проблемы ПО, которые важны.

Масштабируемая автоматизация раскрывает ценность квалифицированного тестирования

ИИ не просто снижает стоимость генерации автоматизации. Оно экспонирует реальную ценность профессионального человеческого тестирования: тестирования, которое последовательно находит редкие, скрытые и тонкие проблемы, которые важны. И по мере того как ИИ автоматизирует больше повторяющейся и скучной работы, тестировщики смещаются вверх от «Как нам автоматизировать это?» к «Какие риски важнее всего для каких стейкхолдеров?».

Узкое место не в автоматизации, а в мышлении

И этот сдвиг — перераспределение внимания — здоров, потому что узкое место никогда не было в автоматизации, оно в мышлении. То, что ограничивает то, как быстро мы можем поставлять высококачественное ПО последовательно — это время, требуемое для глубокого исследования, эксперимента и расследования. Именно это выявляет риски, которые важны.

Команды редко проваливаются, потому что не могут написать достаточно автоматизации. Они проваливаются, потому что не (или не могут) задать правильные вопросы достаточно рано.

Если мы не задаем эти вопросы, никакое количество автоматизации нас не спасет.

Тестирование — это расследование, не конвейер

Тестирование не фабричный процесс. Это расследование в качество, риск и информацию, которую у нас еще нет. Вызов в тестировании — фрейминг рисков, дизайн экспериментов, вопрос предположений и рассказ полезной истории о качестве ПО, которое мы тестируем.

И мы делаем всё это с одной целью в уме: позволить другим людям (как разработчикам и менеджерам) принимать лучше информированные решения быстрее (будь то фикс чего-то или его отправка). Это сердце тестирования. ИИ поддерживает его, но не заменяет.

ИИ — усилитель, не замена

Именно поэтому я вижу ИИ как усилитель компетенций, а не замену тестировщикам ПО. Он может предлагать релевантные тесты, черновить автоматизацию, генерировать данные и суммаризировать логи. ИИ производит полезные артефакты и инсайты, но люди производят суждение.

ИИ поднимает потолок того, что тестировщики могут делать; он не устраняет потребность в человеческом смыслообразовании. Опять же, ИИ усилитель всего; он увеличивает изобретательность... но и риски. Когда ИИ становится более автономным, становится легче ошибочно принимать активность за инсайт. Если мы хотим выжать максимум из этой технологии, нам также нужно понимать условия, под которыми она может нас误导. Не чтобы быть осторожными, а чтобы помочь нам направить ИИ в правильном направлении.

Когда количество маскируется под уверенность

Один из первых способов, которыми ИИ может нас误导 — создание иллюзии тестового покрытия. Когда тестовые идеи становятся легкими для генерации, соблазн приравнять объем тестов к качеству тестов. Но профессионалы знают, что гора ИИ-сгенерированных проверок все еще может пропустить реальный риск: числа покрытия могут выглядеть впечатляюще, дашборды могут светиться зеленым, но критические вопросы могут остаться без ответа.

Конечно, мы можем заземлить ИИ в нашем контексте. Но большинство наших знаний имплицитно — то, что сидит в головах людей, не в документах. ИИ не может магически получить доступ к этому. Так что не позвольте ИИ диктовать ваше тестирование. Относитесь к каждой ИИ-сгенерированной тестовой идее как к промпту для расследования: «Чего это пропускает? Что это предполагает? чего это не знает?». Наставление, не повиновение — работа тестировщика.

Более быстрая автоматизация все еще может быть неверной автоматизацией

Масштабируемая автоматизация поощряет автоматизацию всего, включая вещи, которые не важны. Профессиональные тестировщики знают это хорошо. Как Дороти Грэм говорит: «Если вы автоматизируете хаос, все, что вы получаете — это более быстрый хаос». Профессиональные тестировщики не создают автоматизированные проверки ради самих проверок. Они не измеряют ценность объемом. Они знают, что небольшой набор риск-раскрывающих проверок намного более ценен, чем большой набор автоматизированных проверок, который говорит мало или ничего о реальном риске. Они спрашивают: «Какую информацию эта проверка дает нам?» или «Говорит ли это нам что-то значимое о риске?». Они фокусируются на автоматизации того, что важно, а не просто того, что легко.

Скрытый риск: ИИ может дескиллить тестировщиков ПО

Еще один тонкий подвох — тихий размывание навыка. Профессиональные тестировщики понимают, что ИИ может дескиллить их, если они перестанут практиковать сложную часть. Они знают, если они в основном промптят ИИ выплевывать тестовые идеи, они могут не построить мышцы для моделирования незнакомых систем, распознавания неопределенности и предвзятости в требованиях или дизайна экспериментов под неопределенностью.

И когда эти мышцы угасают, так же угасает способность судить предложения ИИ. Перевертыш в том, что ИИ освобождает профессиональных тестировщиков для более ценной работы, пока оно может также误导 любительских тестировщиков — менее опытных тестировщиков или тех, кто тестирует из других ролей (включая меня) — в доверие к выходу ИИ слишком буквально. Без твердых навыков тестирования легко ошибочно принять плавные предложения за обоснованные.

В целом, ИИ усиливает то, что тестировщики приносят за стол. Оно умножает сильные и слабые стороны. Смешанные команды профессиональных и любительских тестировщиков, признающие эти асимметрии, процветут.

Выбор: лучшее мышление или пустые ритуалы?

Это приводит нас к решению, которое тестовые команды должны принять. ИИ создает новую точку выбора: используем ли мы освобожденное им время для инвестиций в лучшее мышление (более сильное моделирование, более острые вопросы, лучший анализ рисков) или тратим его на больше ритуалов?

Под ритуалом я имею в виду занятость, замаскированную под тестирование: генерацию гор автоматизированных проверок, потому что это легко, следование ИИ-сгенерированным тестовым планам жестко даже когда возникают новые риски или заполнение дашбордов метриками, не отражающими реальное качество. Будущее тестирования зависит от этого выбора.

Замыкание цикла: что делает меня оптимистичным

Так позвольте мне вернуться к тому, где я начал: ИИ меняет тестирование, не заменяя тестировщиков, а раскрывая то, что они делают. И когда я смотрю на команды, с которыми работаю, я вижу что-то вдохновляющее: несколько лет назад, в наших митингах по рефайнменту бэклога, я видел, что первый вопрос тестировщиков всегда был «Как нам это автоматизировать?» вместо «Что нам тестировать и почему?».

Но теперь я замечаю что-то иное. По мере того как автоматизировать стало легче, разговор сдвинулся. Больше тестировщиков задают эти вопросы «что» и «почему», потому что у них есть пространство для дыхания.

Больше разговоров о риске, а не скриптах. Больше энергии идет в смыслообразование работы, чем в создание проверок. Больше тестировщиков выбирают глубокое мышление над пустыми ритуалами.

Да, у ИИ есть свои риски (иллюзия покрытия, неверная автоматизация, дескиллинг). Но я вижу тестировщиков ПО отвечающих обдуманно. Они используют ИИ для углубления своего суждения, а не для его избегания.

Чистый эффект? Тестирование становится лучше, не потому что ИИ магично, а потому что оно освобождает тестировщиков делать больше работы, которая важна: работу, которая не просто производит больше автоматизации, а выявляет больше правды о качестве нашего ПО; работу, которая не просто идет быстрее, а идет глубже.

И это делает меня оптимистичным о будущем нашего ремесла.

Система управления автоматикой

  1. Почему немедленное регулирование ИИ критически важно: защита общества, доверия и инноваций
  2. Universal Robots питaет передовиту систему кобот-сварки Vectis Automation
  3. Ускорение внутренней разработки приложений с помощью платформ Low‑Code и No‑Code
  4. IoT-ретрофит: раскрытие успеха для современного производства
  5. Ткачество цифровой нити: строительство электромобилей завтрашнего дня
  6. RoboDK представляет бесплатную веб-версию для упрощенного программирования роботов
  7. Precision Automated Technology решает проблему дефицита кадров в США в эфире Zions Bank Speaking on Business Radio
  8. 5 проверенных стратегий преодоления препятствий фабричной автоматизации из-за нарушений цепочек поставок
  9. Вебинар по сертификации PROFINET — глубокий онлайн-воркшоп (18 янв 2022)
  10. Раскрытие эффективности автоматизации: программно-конфигурируемые I/O трансформируют производительность ма…