Моя компания занимается многовариантным тестированием (я пока не могу раскрыть, какой именно), и меня попросят интегрировать свою систему в наш флагманский сайт B2C commerce.Как вы уменьшаете риск при внедрении многомерного тестирования в динамическое веб-приложение?
Обычно слово «интегрировать» является сверхпрочным термином. Однако здесь нужно добавить тег <script>
на несколько видов, а затем выйти из цикла с этой точки вперед. Эксперименты по мулитравированию будут созданы нашим отделом маркетинга (и/или поставщиком). Наша команда разработчиков не будет участвовать в этом и может даже не знать, когда это происходит.
По сути, мне говорят, что мы намеренно добавляем вектор атаки на JavaScript в наше флагманское приложение ... и надеемся на лучшее. Мои проблемы связаны не столько с вредоносным кодом, сколько с непреднамеренными зависаниями. Наш CSS и базовый макет страницы уже беспорядок, и я ожидаю, что вы почувствуете жар, когда чужой многомерный эксперимент взорвет внешний вид домашней страницы и т. Д. Гораздо важнее то, что существует много уродливых AJAX и серверных который зависит от предсказуемых элементов HTML, атрибутов id
и т. д., и поэтому, если эксперимент слишком сильно изменит элементы HTML, функциональность основной коммерции просто полностью сломается непредсказуемым образом.
Мои проблемы усиливаются из-за отсутствия реальной тестовой среды. Поставщик выполняет фильтрацию, поэтому обрабатываются только вызовы AJAX из нашего производственного URL-адреса. Вызовы из наших сред Dev или QA игнорируются. Однако это не то же самое, что наличие тестовой среды. Скорее, это означает, что производство теперь является нашей тестовой средой для каждого эксперимента.
Учитывая все вышесказанное, существуют ли какие-либо методы для смягчения некоторых из этих рисков? Многомерное тестирование - это новое поле, первые несколько страниц поиска Google состоят из теневых консультантов, продающих ключевые слова для ИТ-директоров. Там не так много написано для внутренней технической аудитории, которая в конечном итоге несет ответственность за то, что вы следите за риском. Существуют ли какие-либо способы правильного QA в рамках вышеуказанных ограничений или нет альтернативы, кроме как отступить (*) в таком сценарии?
(*) Примечание: Учитывая политику отношений с поставщиками, нам нужно будет создать необычайно воздухонепроницаемый корпус для push-back, и в любом случае его можно игнорировать.
Спасибо. Оказалось, что у продавца есть средства, чтобы сделать эксперимент «неактивным» при запуске, но все еще видимым нашей командой QA, если они добавляют специальный параметр CGI к нашему URL сайта. Мы также должны быть в состоянии «активировать» эксперименты, чтобы они срабатывали по запросам наших серверов QA и UAT. Я менее взволнован тем, что теперь нам нужно будет проконсультироваться и координировать работу с внешней стороной до каждого изменения, которое мы делаем (и, надеюсь, мы сделаем то же самое для нас) ... но это не так, как мое впечатление от Вчера утром. –
Это накладные расходы, но теоретически это лучше для всех. Каждый раз, когда бизнес может количественно определить то, что они полагаются на анекдотическую или субъективную информацию, это улучшит ситуацию. Не стесняйтесь пинговать меня, если у вас есть последующие действия! – patrickgamer