Bots: детство, отрочество и масштабирование на весь интернет Теджас Шах
Bots: детство, отрочество и масштабирование на весь интернет
Теджас Шах
Я — технический руководитель проекта Bots, я хочу масштабировать технологии Bots на весь интернет и открыть их миру. Проект Bots вырос из ранних экспериментов в полноценную технологию, которую используют многие команды в Google.
В конце 2010 года я работал над средой автоматизации для Chrome, известной как SiteCompact. Она использовала тесты JavaScript, чтобы автоматически находить функциональные баги в Chrome при просмотре популярных сайтов. Она проверяла как поиск на google.com, так и отображение статей на CNN почти для всех сборок Chrome. Система работала на «отлично», выявляла регрессионные баги и дополняла автоматизированные функциональные проверки поведения сайтов.
В то же время интерны Джейсона работали над демоверсией крутейшего проекта Bots. Я присматривал за ходом дела, но когда они продемонстрировали результаты, мои представления о том, как следует проверять сайты, изменились навсегда. Увидев демоверсию ботов, созданную Еленой, с первыми данными, я был покорен. Я понял, что передо мной возможность фундаментального изменения подхода к веб-тестированию. Мои скриптовые тесты, конечно, были важны, но они масштабировались только линейно, и их нужно было сопровождать. А проект Bots содержал в себе что-то более универсальное. Я сразу влюбился в эту технологию. Практиканты ушли, и все знали, что их код был только демонстрацией. Чтобы сделать его частью базовой инфраструктуры и решением, пригодным для веба, нужно было еще много работать.
Первые несколько месяцев я работал над Bots один. Я хотел избежать лишних вопросов и скептицизма. Но я верил, что есть тот, кто справится с задачей.
Какое-то время я работал в одиночку, избегая вопросов и скептических взглядов. Это продолжалось около квартала. Я проделал большую работу, решая задачи масштабирования, производительности, методов оценки и удобства использования страниц с различиями — пока все фрагменты не начнут работать как единое целое, пользы от системы не будет. Трудно решать такую задачу в одиночку, тем более зная, что работа над таким неоднозначным проектом — это риск для твоей карьеры. Если ничего не выйдет — тебе нечего будет показать. Google поощряет эксперименты, но хочет видеть результаты. Мое место в структуре Google ограждало меня от скептических вопросов во время аттестации, пока я работал над этим долгосрочным проектом.
Потом мы представили первую демоверсию руководителю разработки Chrome. Идея настолько захватила его, что он включил результаты Bots в повседневную работу по тестированию Chrome. Это признание сыграло важную для меня роль и придало мне уверенности, чтобы продолжать работу. А еще я понял, что если Chrome может использовать нашу систему, чтобы обнаруживать сложные проблемы, значит то же самое может делать любое веб-приложение.
Сразу же после этого мы провели презентации во многих командах Google. Каждый, кому мы показывали Bots, хотел использовать эту систему. Мы убеждались в реальности нашей мечты об использовании этой технологии во всех веб-приложениях. Поработав над ней еще несколько месяцев, я смог построить графики и трендов и результатов для канареечной сборки Chrome. Теперь Bots не только работала как система раннего оповещения, но и обнаруживала реальные баги на ранней стадии цикла. Система предоставляла куда более точные данные о сбоях, так что разработчики могли принимать решения на основе точных фактов. Мой любимый баг нашла первая боевая версия Bots, сравнив две сборки в один день. Bots обнаружила баг через несколько часов после того, как разработчик из Apple изменил атрибут WebKit. Фича была покрыта юнит-тестами, но только технология Bots смогла поймать этот баг, потому что тестировала реально существующие веб-страницы.
После презентации мою команду часто спрашивали: «Смогу ли я отказаться от ручного тестирования?» Наш ответ — твердое «нет». Тестировщики теперь могут выполнять работу, для которой их нанимали: исследовательское тестирование, анализ рисков и интересов пользователя.
Успех в Chrome привлек ресурсы в наш проект. Теперь у нас была пара инженеров, которые активно работали над Bots и помогали нам поднять продукт на следующий уровень. Тогда же нас попросили помочь команде поиска, которая находилась в процессе выпуска новой классной фичи Instant Pages. Мы потратили на Instant Pages еще несколько недель, — нужно было научить систему запускать Chrome в разных режимах. Мы написали специальную серию тестов Bots, и теперь разработчики могли спокойно выпускать свой продукт, ведь они знали, что те же тесты пройдут автоматически для любых изменений, которые они внесут в будущем.
Мой совет инженерам по тестированию: если вы во что-то верите — делайте это! Мой совет менеджерам: не перекрывайте инженерам кислород, разрешите им экспериментировать, и они сотворят настоящие чудеса для вашего бизнеса и пользователей.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Масштабирование
Масштабирование Возьмем горизонтальный список из трех фотографий с небольшой рамкой, на которых запечатлена недавняя поездка на Мартас-Виньярд, небольшой остров у побережья Массачусетса (рис. 4.01). Сетка из изображений-ссылок – вполне обыкновенный дизайнерский
Бунтарское детство Apple
Бунтарское детство Apple Apple — компания с выраженным раздвоением личности. Она провозглашает себя революционером и при этом работает бок о бок с крупнейшими игроками информационного рынка: конгломератами из развлекательного сектора и телекоммуникационными гигантами.
Масштабирование страниц
Масштабирование страниц В Internet Explorer 7 появилась функция масштабирования веб-страниц. Чтобы увеличить или уменьшить открытую страницу, воспользуйтесь кнопкой Изменить масштаб которая находится справа в строке состояния. Щелкнув кнопкой мыши на треугольнике, вы сможете
6. После заказа – купон со скидкой на 30 дней на весь каталог продуктов
6. После заказа – купон со скидкой на 30 дней на весь каталог продуктов Если человек отказывается и от первого, и от второго апселла, все равно продолжайте предлагать. Можно использовать даунселл (downsell). Клиент отказывается увеличить свой комплект от $100 до 150? Можно
Масштабирование
Масштабирование Для более точного выделения фрагмента следует увеличить масштаб диаграммы звуковой волны. С помощью кнопок с изображением луп, расположенных внизу окна данных, слева и справа от полосы прокрутки, можно увеличить масштаб изображения по вертикали и
Масштабирование объектов
Масштабирование объектов Команда SCALE осуществляет масштабирование объектов. Она вызывается из падающего меню Modify ? Scale или щелчком на пиктограмме Scale на панели инструментов Modify.Запросы команды SCALE: Select objects: – выбрать объекты Select objects: – нажать клавишу Enter для завершения
Эксперимент с Quality Bots
Эксперимент с Quality Bots Как изменится тестирование, если мы забудем о наших методах и инструментах, а возьмем на вооружение инфраструктуру поисковых движков? Почему бы и нет, ведь там есть бесплатное процессорное время, свободное пространство и дорогая система вычисления,
1.6. Масштабирование окон
1.6. Масштабирование окон Возможность масштабирования окон (форм) является интересным приемом, который может быть заложен в дизайн приложения.При этом имеется в виду масштабирование в буквальном смысле этого слова: как пропорциональное изменение размера элементов
Масштабирование объектов
Масштабирование объектов Для изменения размеров объектов в программе AutoCAD используется команда SCALE.Чтобы запустить команду SCALE, следует нажать кнопку Scale (Масштаб) на вкладке Home (Основная) в группе Modify (Редактирование) ленты или на панели инструментов Modify
«Сфера Ниндзя»: весь дом под контролем Николай Маслухин
«Сфера Ниндзя»: весь дом под контролем Николай Маслухин Опубликовано 09 декабря 2013 Австралийский стартап Ninja Blocks разработал Ninja Sphere — систему «умного» слежения за домом и основными устройствами на его территории. Проект не зря созвучен с
ТЕХНОЛОГИИ: Весь фокус в фокусе
ТЕХНОЛОГИИ: Весь фокус в фокусе Несмотря на многочисленные недостатки и дороговизну, цифровая фотография имеет и несомненные достоинства. Удобство хранения, просмотра и размножения цифровых снимков заставляет все больше и больше людей отказываться от традиционных
Проект OASIS: превратим весь мир в интерактивную панель Олег Нечай
Проект OASIS: превратим весь мир в интерактивную панель Олег Нечай ОпубликованоОлег Нечай Представьте, что вы возвращаетесь из магазина и выкладываете покупки на кухонном столе. При этом стол немедленно распознаёт лежащие на нём продукты и выводит
Проследить весь процесс настройки
Проследить весь процесс настройки Если я вам скажу, что установлю на вашей системе безопасную конфигурацию, то как проверить, что я именно так и сделаю? Если конечная ответственность за систему лежит на вас, то потрудитесь отслеживать, как вам оказывается обещанная
ОПЫТЫ: Весь Skype в одном флаконе: Комплект Logitech Easycall Desktop
ОПЫТЫ: Весь Skype в одном флаконе: Комплект Logitech Easycall Desktop Автор: Сергей ЛеоновКомплект, попавший на тестирование в редакцию, заинтересовал меня изначальной ориентацией на работу с программой Skype — именно для этого в комплект, помимо беспроводных клавиатуры и мыши, входит
ОКНО ДИАЛОГА: Марк Шаттлворт: «Со временем весь софт будет свободным»
ОКНО ДИАЛОГА: Марк Шаттлворт: «Со временем весь софт будет свободным» Автор: Дмитрий ЛяховМарк Шаттлворт (Mark Shuttleworth) — фигура в мире высоких технологий необычная. Будучи отцом Ubuntu Linux, Марк известен прежде всего как второй космический турист, побывавший в космосе вслед за
Детство и война
Детство и война Борис Николаевич Малиновский родился 24 августа 1921 года в России, в древнем городе Лух Ивановской области, известном со времен татарского ига. Николай Васильевич и Любовь Николаевна Малиновские, 1916 годОтец Николай Васильевич Малиновский (1887–1970) в начале