QA The Other WayОбеспечение качества в эпоху тестов, написанных искусственным интеллектом. QA The Other Way.
QA мощность команды

Больше тестового покрытия, та же команда QA: технический план с AnyTest

План взвешенного внедрения QA для инженеров QA и их руководителей с протоколом тестирования и прозрачным моделированием ROI для команд из одного, двух, трех и пяти человек.

13 мин. чтенияQA The Other Way
Призма, разделяющая один луч на контрольные полосы, иллюстрирует инженера, управляющего большей производительностью испытаний.
Редакционная иллюстрация, созданная искусственным интеллектом.
Иллюстративное видео к этой статье. английский экранный текст; выберите субтитры для этого языка.

Переведенное издание. Технические идентификаторы остаются в своей первоначальной форме.

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

AnyTest предлагает другое разделение работы: дайте агентам URL-адрес веб-приложения, позвольте им исследовать и создавать сквозные тесты, затем попросите человека просмотреть шаги пользовательского интерфейса и одобрить или запросить изменения. Это рабочий процесс, описанный на [странице продукта AnyTest] (https://anytest.dev). Возможность состоит в том, чтобы позволить существующему инженеру QA владеть более крупным и лучше проверенным портфолио тестов, а не увольнять человека, который понимает, что должен делать продукт.

В этой статье представлен план технического внедрения, протокол тестирования и смоделированная экономика для команд из одного, двух, трех и пяти инженеров QA. Цифры ниже являются предположениями, а не измеренными результатами AnyTest. В материалах общедоступных продуктов, рассмотренных в этой статье, не существует контролируемого эталона производительности.

Больше вывода означает приемлемое покрытие рисков, а не больше файлов

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

[Руководство по передовому опыту Playwright] (https://playwright.dev/docs/best-practices) рекомендует тестировать видимое пользователю поведение, а не детали реализации, изолировать тесты и использовать устойчивые локаторы. Эти принципы представляют собой полезный контрольный список для любого созданного теста браузера. Они не доказывают, что поставщик следует им в каждом выпуске.

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

Технический рабочий процесс для существующей команды QA

Начните с промежуточного веб-приложения, ограниченной тестовой учетной записи и короткого реестра рисков. Заявленная область применения AnyTest - веб-приложения и веб-сайты с многостраничным пользовательским интерфейсом, а не утверждение, что он охватывает мобильные, встроенные или не-UI системы. Его общедоступная страница подтверждает исследование на основе URL-адресов, дополнительные подсказки и проверку человеком. Не предполагайте использование определенного экспорта кода, интеграции CI, средства запуска, функции тестирования API или контроля безопасности, если это не подтверждено для вашего развертывания.

Используйте дополнительную подсказку, чтобы управлять критическим потоком, а затем просмотрите возвращенные шаги по реестру. Для каждого принятого тестовые сценарии запишите цель, разрешения учетной записи, настройку, ожидаемый результат и очистку. Сбой должен давать полезное объяснение, а не загадку, возлагаемую на инженера QA после каждого запуска. AnyTest объявляет временную шкалу шагов; оцените, достаточно ли этих доказательств для вашего приложения, а не предполагайте, что они включают в себя каждую деталь сети или сервера.

Делайте настройку и очистку явной. Фикстуры Playwright показывают, как среда тестирования может предоставить ресурсам определенный жизненный цикл. Это инженерная ссылка, а не утверждение о реализации AnyTest. Если ваш собственный стек это поддерживает, задавайте детерминированные данные, ограничивайте изменяемые записи тестом и сохраняйте диагностические данные в случае сбоя.

Скорость выполнения - это отдельный рычаг от скорости авторинга. Документация по параллелизму Playwright описывает рабочие процессы и параллельное выполнение. Добавление рабочих не может исправить неправильное утверждение или данные общего сервера. Измеряйте время выполнения и затраты на бегуна отдельно; не умножайте приведенную ниже авторскую модель на несвязанный коэффициент параллелизма.

Воспроизводимый тест перед слайдом ROI

Запустите пилотный проект на сопоставимых группах риска, а не на удобный счастливый путь по сравнению со сложным случаем, выполняемым вручную. Выберите двенадцать промежуточных тестовых сценариев одинакового масштаба. Разделите их на две сбалансированные группы, а затем поменяйте метод разработки на второй сопоставимый набор, чтобы уменьшить систематическую ошибку обучения и упорядочения. Оставьте того же рецензента, определение приемлемости и окно наблюдения. Это предлагаемый протокол, а не завершенный эксперимент.

Записывайте минуты активности человека, связанные с определением объема работ, строительством или управлением, анализом, исправлением, расследованием сбоев и техническим обслуживанием. Отдельно записывайте прошедшее время ожидания. Подсчитайте принятые тестовые сценарии, отклоненные черновики и дефекты, обнаруженные при проверке. После двух выпусков считайте ремонты и сбои, вызванные тестами, а не дефектами продукта. Вместе осмотрите образцы доказательств; Playwright Trace Viewer иллюстрирует ценность пошаговой проверки, когда такие доказательства доступны в вашем стеке.

Основным ориентиром принято считать количество тестовых сценариев на человеко-час. Ограждениями являются неизменные стандарты риска, процент отказов при проверке, процент отказов, вызванных тестированием, и время на диагностику сбоя продукта. Держите на виду результаты исследований и упущенные дефекты, но не заявляйте, что короткий пилотный проект доказывает, что их долгосрочные показатели изменились. Более быстрый результат, который перемещает работу в очередь ремонта, не является победой.

Имитированная вместимость одного, двух, трех и пяти инженеров

Предположим, что у каждого инженера есть 20 часов в неделю для этого цикла покрытия после выполнения других обязанностей. Это предположение планирования, а не заявление об обычной рабочей неделе. Базовый вариант требует 2,0 часа сборки, 0,5 часа проверки и 0,5 часа текущего обслуживания на каждую принятую тестовый сценарий: всего 3,0 человеко-часа.

Предположим, что кандидату с помощью агента требуется 0,25 часа на управление, 0,50 часа на проверку, 0,25 часа на исправления и 0,50 часа на техническое обслуживание: 1,50 человеко-часа на каждую принятую тестовый сценарий. Добавляйте 2,0 часа совместной настройки и координации команды каждую неделю. Предположим, что стандарты приемки и состав рисков остаются неизменными. Время ожидания агента выходит за рамки человеческих часов, но все же может ограничивать график доставки.

Формулы недельной мощности: минимальный уровень (20 x инженеров / 3,0) для базового уровня и минимальный уровень ((20 x инженеров - 2,0) / 1,5) для кандидата. Все тестовые сценарии округляются в меньшую сторону, а не в большую.

  • Один инженер: 20 доступных часов; базовые 6 принятых тестовых сценариев; кандидат 12. Одиночный владелец QA может использовать освободившееся время для исследовательских сессий и анализа рисков заинтересованных сторон, а не становиться узким местом при написании тестов.
  • Два инженера: 40 часов; базовый уровень 13; кандидат 25. Один может отвечать за принятие и отбор рисков, а другой – за диагностику и техническое обслуживание, при этом роли меняются, чтобы избежать создания нового привратника.
  • Три инженера: 60 ​​часов; базовый уровень 20; кандидат 38. Разделите собственность по областям продукта, используя общий стандарт проверки, вместо того, чтобы каждый инженер поддерживал несовместимый сгенерированный пакет.
  • Пять инженеров: 100 часов; базовый уровень 33; кандидат 65. Координация обзоров и данных испытаний становится серьезным препятствием; предполагаемые двухчасовые накладные расходы должны быть проверены, а не перенесены автоматически.

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

Имитация ROI при фиксированном выходе

Для сравнения справедливой стоимости примите еженедельную выработку на уровне шести принятых тестовых сценариев на инженера. Базовое время работы человека составляет 18 часов на инженера. Человеческое время кандидата составляет 9 часов на инженера плюс 2 часа на команду. Таким образом, восстановленное время равно 9 х инженерам – 2 часа в неделю.

Используйте четырехнедельный период планирования и предполагаемую стоимость нагруженной рабочей силы 60 долларов в час. Только для иллюстрации предположим, что затраты на инструменты составляют 400 долларов США, а дополнительные расходы на выполнение - 50 долларов США за период. Это гипотетические входные данные, а не цены AnyTest. Значение мощности равно восстановленным часам x 60 долларов США. Чистая смоделированная стоимость равна стоимости мощности – 450 долларов США. Смоделированный ROI равен чистой смоделированной стоимости / 450 x 100 долларов США.

  • 1 инженер: 24 сценариев; 28 высвобожденных часов; USD 1680 ценность времени; USD 1230 чистая модельная ценность; 273% модельный ROI.
  • 2 инженера: 48 сценариев; 64 высвобожденных часов; USD 3840 ценность времени; USD 3390 чистая модельная ценность; 753% модельный ROI.
  • 3 инженера: 72 сценариев; 100 высвобожденных часов; USD 6000 ценность времени; USD 5550 чистая модельная ценность; 1233% модельный ROI.
  • 5 инженеров: 120 сценариев; 172 высвобожденных часов; USD 10320 ценность времени; USD 9870 чистая модельная ценность; 2193% модельный ROI.

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

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

Сделайте так, чтобы модель не сработала, прежде чем вы ей поверите

Для одного инженера, выполняющего шесть тестовых сценариев в неделю, увеличьте время рассмотрения кандидата с 0,50 до 1,25 часа. Кандидат теперь стоит 2,25 часа за тестовый сценарий плюс два совместных часа: 15,5 часов против базовых 18. Еженедельно восстанавливаются только 2,5 часа, что составляет 600 долларов за четыре недели. После предполагаемых расходов в размере 450 долларов США чистая смоделированная стоимость составит 150 долларов США, а ROI - 33%.

Если вместо этого рассмотрение занимает 2,0 часа на тестовый сценарий, кандидат достигнет 3,0 часов на тестовый сценарий плюс накладные расходы: 20 часов против 18 базовых часов. Это отнимает больше человеческого времени. Более сложные сценарии, более высокий уровень обслуживания или плохие сквозняки могут свести на нет дело. Именно этот тест на чувствительность объясняет, почему начальнику следует просить о взвешенном пилоте, а не соглашаться на благоприятный сценарий.

[Исследование DORA, проведенное в 2024 году] (https://dora.dev/research/2024/dora-report/2024-dora-accelerate-state-of-devops-report.pdf) сообщает, что достижения, связанные с ИИ в индивидуальной работе, не приводят автоматически к повышению производительности доставки программного обеспечения. Ассоциации с его опросами не являются эталоном AnyTest и не могут предсказать результат этой команды. Полезный урок - измерять систему доставки, а не отмечать объем раздачи.

Предложение инженера QA начальнику

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

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

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

Общие вопросы

Показывает ли это измерение AnyTest ROI?

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

Может ли AnyTest заменить инженера QA?

План внедрения сохраняет ответственность за выбор рисков, приемку и обслуживание за инженерами QA. AnyTest описывает агентов, создающих сквозные веб-тесты для проверки людьми и дополняющих QA.

Когда команда может избежать увеличения штата?

Только тогда, когда измеренная принятая мощность поглощает спрос при неизменных стандартах качества. Навыки специалистов, анализ узких мест и координация все равно могут потребовать найма.

Источники