Краткое содержание, анализ и герои
Как тестируют в Google
Автор Джефф Каролло12+2014208 читателей
Год издания2014
Дата написания2011-12-31
ИздательствоООО Издательство "Питер"
ISBN978-5-496-00893-8
Язык книгиru
Язык оригиналаen
Возрастное ограничение12+
Темысетевые технологиипоисковые системывеб-программированиепродукты Googleтестирование программного обеспечения
Описание
Книга раскрывает, как в Google тестирование интегрировано в процесс разработки, описывая организационную структуру, процессы, инструменты, культуру и будущее роли инженеров по тестированию.
Главный конфликт / проблема
Как обеспечить высокое качество ПО при быстрой поставке в крупной технологической компании
Ключевые идеи
- Тестирование в Google – часть централизованного направления продуктивности разработки.
- Качество достигается через интеграцию тестирования в процесс разработки, а не как отдельную функцию.
- Роли разработчика, разработчика в тестировании и инженера по тестированию имеют чётко определённые обязанности.
- Тестировщики назначаются по горизонтальному направлению, а не по продукту, что обеспечивает гибкость и обмен опытом.
- Минимально жизнеспособный продукт и итеративный выпуск
- Пошаговый канал выпуска: канареечный → разработка → тест → бета
- Тесты делятся по охвату: малые, средние, большие
- Роли разработчиков, разработчиков в тестировании и тестировщиков
- Код‑ревью, непрерывная сборка и очередь отправки как гарант качества
- Protocol Buffers как средство описания интерфейсов
- Автоматизация тестирования – полноценная разработка ПО, требующая инфраструктуры.
- Тесты классифицируются по размеру (малый, средний, большой, громадный) с разными ограничениями и преимуществами.
Вывод
Тестирование в Google – это интегрированный процесс, где каждый инженер участвует в проверке кода, а инфраструктура и культура позволяют быстро реагировать на обратную связь и поддерживать высокое качество продуктов
Кому полезна
- Инженеры-программисты
- Тестировщики
- Менеджеры по тестированию
- Руководители проектов
- Специалисты по DevOps
Главные темы
- Организация и процессы тестирования
- Инфраструктура и инструменты автоматизации
- Культура и управление тестированием
Персонажи
- Джеймс Уиттакер — Технический директор Google, который описывает философию и структуру тестирования в компании. Рассказывает о процессе создания баг‑репортов и их влиянии на продукт. Покорил Google благодаря высокой квалификации тестировщиков, дефициту ресурсов и автоматизации.
- Патрик Коупленд — Он формирует структуру тестирования, назначает тестировщиков и обеспечивает их ресурсами. Ответственный за стратегию тестирования и стандартизацию процессов в Google.
- Тед Мао — Создал Buganizer и Matrix, улучшая процессы баг‑трекинга и веб‑тестирования. Сотрудник, участвовавший в создании Buganizer.
- Саймон Стюарт — Создал WebDriver и участвовал в его развитии в Google.
- Джорданна Корд — Разработала GTCM, внедрила RESTful API и улучшила интеграцию с инфраструктурой Google.
- Тестировщик — Обладает навыками программирования, фокусируется на пользовательском опыте и участвует в различных задачах от код‑ревью до исследовательского тестирования. В будущем они будут проектировать тесты, управлять рисками и специализироваться (безопасность, производительность).
- Разработчик — Ответственный за написание и поддержку функциональности продукта, часто взаимодействует с тестировщиками для исправления дефектов. Их работа рассматривается как часть реализации фич продукта; автор призывает интегрировать их в общую команду разработчиков.
- Джейсон Арбон — Объясняет различия между инженером по тестированию и разработчиком в тестировании, а также подходы к управлению командами.
- Tejas Shah — Развил и масштабировал систему Bots, сделав её частью инфраструктуры Google.
- Lindsey Webster — Опытный тестировщик, который систематически анализирует продукт с точки зрения пользователя и внедряет процессы тестирования.
- Эппл Чоу — Опытный специалист, ценящий технические навыки и автоматизацию, участвовал в запуске новых функций YouTube.
- Анкит Мехта — Переходил из инженера в тестировании в менеджера, фокусируется на производительности и предотвращении багов.
Цитаты
- Качество ≠ Тестирование
- Тестирование должно стать неотделимым от разработки.
- Мы строим минимально жизнеспособный продукт и выпускаем его в тот момент, когда он может стать полезным как можно большему количеству людей.
- Тест — это еще одна фича приложения.
- Мы построили общую инфраструктуру, которая отвечает за компиляцию, прогон, анализ, хранение и отчетность о тестах.
- Тесты не должны иметь долгосрочных последствий. После их завершения среда должна возвращаться в то же состояние, в котором она находилась при запуске.
- "Тестировщик в Google, с одной стороны, обладает техническими навыками, которые так уважают разработчики, а с другой — умеет фокусироваться на потребностях пользователей, что постоянно держит программистов в тонусе."
- "Тест‑план рождается первым, и первым же он должен умереть."
- Мы ищем человека, который поймет, как система должна работать, и сможет это объяснить простыми словами.
- Мы хотим нанимать людей, которые любят свою работу, любознательны, способны не просто выполнять, что им скажут, а исследовать все варианты.
{"page":{"canonicalUrl":"https://bookra.app/books/3uJTN4JL","pageTitle":"Как тестируют в Google (Джефф Каролло) — краткое содержание, анализ и герои","metaDescription":"Разбор книги «Как тестируют в Google»: краткое содержание, главные мысли, конфликт, темы, персонажи, цитаты и ответы на вопросы.","headingTitle":"«Как тестируют в Google»","headingSubtitle":"Джефф Каролло, Джеймс А. Уиттакер, Джейсон Арбон, Юлия Нечаева, Алена Васюхина","structuredData":[{"@context":"https://schema.org","@type":"BreadcrumbList","@id":"https://bookra.app/books/3uJTN4JL#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"BookRa","item":"https://bookra.app/"},{"@type":"ListItem","position":2,"name":"зарубежная компьютерная литература","item":"https://bookra.app/genre/5221"},{"@type":"ListItem","position":3,"name":"Как тестируют в Google","item":"https://bookra.app/books/3uJTN4JL"}]},{"@context":"https://schema.org","@type":"WebPage","@id":"https://bookra.app/books/3uJTN4JL","url":"https://bookra.app/books/3uJTN4JL","name":"«Как тестируют в Google»","description":"Разбор книги «Как тестируют в Google»: краткое содержание, главные мысли, конфликт, темы, персонажи, цитаты и ответы на вопросы.","breadcrumb":{"@id":"https://bookra.app/books/3uJTN4JL#breadcrumb"},"mainEntity":{"@id":"https://bookra.app/books/3uJTN4JL#work"},"primaryImageOfPage":{"@type":"ImageObject","url":"https://storage.yandexcloud.net/bookra-catalog-litres-public/content/1491d3f9-be70-11e3-b422-0025905a069a/thumbs/1200.webp"}},{"@context":"https://schema.org","@type":"Book","@id":"https://bookra.app/books/3uJTN4JL#work","name":"Как тестируют в Google","url":"https://bookra.app/books/3uJTN4JL","description":"Книга раскрывает, как в Google тестирование интегрировано в процесс разработки, описывая организационную структуру, процессы, инструменты, культуру и будущее роли инженеров по тестированию.","image":"https://storage.yandexcloud.net/bookra-catalog-litres-public/content/1491d3f9-be70-11e3-b422-0025905a069a/thumbs/1200.webp","inLanguage":"ru","genre":["зарубежная компьютерная литература","интернет","программирование"],"keywords":"сетевые технологии, поисковые системы, веб-программирование, продукты Google, тестирование программного обеспечения","sameAs":["https://litres.ru/book/d-uittaker/kak-testiruut-v-google-6701651/"],"author":[{"@type":"Person","@id":"https://bookra.app/author/6e4f15ac-7f37-11e3-a294-0025905a06ea#person","name":"Джефф Каролло","url":"https://bookra.app/author/6e4f15ac-7f37-11e3-a294-0025905a06ea"}],"about":[{"@type":"Thing","name":"зарубежная компьютерная литература"},{"@type":"Thing","name":"интернет"},{"@type":"Thing","name":"программирование"},{"@type":"Thing","name":"сетевые технологии"},{"@type":"Thing","name":"поисковые системы"},{"@type":"Thing","name":"веб-программирование"},{"@type":"Thing","name":"продукты Google"},{"@type":"Thing","name":"тестирование программного обеспечения"},{"@type":"Thing","name":"чтение онлайн"},{"@type":"Thing","name":"саммари"},{"@type":"Thing","name":"AI-разбор"},{"@type":"Thing","name":"персонажи"},{"@type":"Thing","name":"цитаты"}],"workExample":{"@type":"Book","@id":"https://bookra.app/books/3uJTN4JL#edition","url":"https://bookra.app/books/3uJTN4JL","bookFormat":"https://schema.org/EBook","inLanguage":"ru","isbn":"978-5-496-00893-8","datePublished":"2014","publisher":{"@type":"Organization","name":"ООО Издательство \"Питер\""},"sameAs":["https://litres.ru/book/d-uittaker/kak-testiruut-v-google-6701651/"],"isAccessibleForFree":false}}],"book":{"idCatalog":91973,"shortId":"3uJTN4JL","title":"Как тестируют в Google","coverUrl":"https://storage.yandexcloud.net/bookra-catalog-litres-public/content/1491d3f9-be70-11e3-b422-0025905a069a/thumbs/1200.webp","annotationText":"В книге описано тестирование программных продуктов в Google: как устроены процессы, как организованы команды, какие техники используются, кто ответственен за качество. Принципы, на которых построено тестирование в Google, применимы в проектах и компаниях любого размера. Авторы книги сами работали над продуктами Google, создавая инструменты тестирования, настраивая процессы и занимаясь непосредственно тестированием. Книга рассчитана на профессионалов из индустрии разработки программного обеспечения: специалистов по тестированию, программистов, менеджеров.","catalogType":"LITRES","catalogTypeLabel":"Книга в каталоге","authorLine":"Джефф Каролло, Джеймс А. Уиттакер, Джейсон Арбон, Юлия Нечаева, Алена Васюхина","authors":[{"id":"6e4f15ac-7f37-11e3-a294-0025905a06ea","displayName":"Джефф Каролло","protectedUrl":"/author/6e4f15ac-7f37-11e3-a294-0025905a06ea","wikipediaUrl":null,"wikidataUrl":null},{"id":"6f29882c-7f37-11e3-a294-0025905a06ea","displayName":"Джеймс А. Уиттакер","protectedUrl":"/author/6f29882c-7f37-11e3-a294-0025905a06ea","wikipediaUrl":null,"wikidataUrl":null},{"id":"6ebc3372-7f37-11e3-a294-0025905a06ea","displayName":"Джейсон Арбон","protectedUrl":"/author/6ebc3372-7f37-11e3-a294-0025905a06ea","wikipediaUrl":null,"wikidataUrl":null},{"id":"adbda738-b909-11e3-ac17-0025905a06ea","displayName":"Юлия Нечаева","protectedUrl":"/author/adbda738-b909-11e3-ac17-0025905a06ea","wikipediaUrl":null,"wikidataUrl":null},{"id":"9a2e3174-b909-11e3-ac17-0025905a06ea","displayName":"Алена Васюхина","protectedUrl":"/author/9a2e3174-b909-11e3-ac17-0025905a06ea","wikipediaUrl":null,"wikidataUrl":null}],"genres":[{"id":5221,"title":"зарубежная компьютерная литература","token":null,"publicUrl":"https://bookra.app/genre/5221"},{"id":5271,"title":"интернет","token":null,"publicUrl":"https://bookra.app/genre/5271"},{"id":5272,"title":"программирование","token":null,"publicUrl":"https://bookra.app/genre/5272"}],"keywords":["сетевые технологии","поисковые системы","веб-программирование","продукты Google","тестирование программного обеспечения"],"facts":[{"key":"datePublished","label":"Год издания","value":"2014"},{"key":"dateWritten","label":"Дата написания","value":"2011-12-31"},{"key":"publisher","label":"Издательство","value":"ООО Издательство \"Питер\""},{"key":"isbn","label":"ISBN","value":"978-5-496-00893-8"},{"key":"bookLanguage","label":"Язык книги","value":"ru"},{"key":"sourceLanguage","label":"Язык оригинала","value":"en"},{"key":"adult","label":"Возрастное ограничение","value":"12+"}],"seoSections":[{"key":"summaryShort","title":"Описание","body":"Книга раскрывает, как в Google тестирование интегрировано в процесс разработки, описывая организационную структуру, процессы, инструменты, культуру и будущее роли инженеров по тестированию."},{"key":"conflict","title":"Главный конфликт / проблема","body":"Как обеспечить высокое качество ПО при быстрой поставке в крупной технологической компании"},{"key":"keyIdeas","title":"Ключевые идеи","body":["Тестирование в Google – часть централизованного направления продуктивности разработки.","Качество достигается через интеграцию тестирования в процесс разработки, а не как отдельную функцию.","Роли разработчика, разработчика в тестировании и инженера по тестированию имеют чётко определённые обязанности.","Тестировщики назначаются по горизонтальному направлению, а не по продукту, что обеспечивает гибкость и обмен опытом.","Минимально жизнеспособный продукт и итеративный выпуск","Пошаговый канал выпуска: канареечный → разработка → тест → бета","Тесты делятся по охвату: малые, средние, большие","Роли разработчиков, разработчиков в тестировании и тестировщиков","Код‑ревью, непрерывная сборка и очередь отправки как гарант качества","Protocol Buffers как средство описания интерфейсов","Автоматизация тестирования – полноценная разработка ПО, требующая инфраструктуры.","Тесты классифицируются по размеру (малый, средний, большой, громадный) с разными ограничениями и преимуществами."]},{"key":"conclusion","title":"Вывод","body":"Тестирование в Google – это интегрированный процесс, где каждый инженер участвует в проверке кода, а инфраструктура и культура позволяют быстро реагировать на обратную связь и поддерживать высокое качество продуктов"},{"key":"audience","title":"Кому полезна","body":["Инженеры-программисты","Тестировщики","Менеджеры по тестированию","Руководители проектов","Специалисты по DevOps"]},{"key":"topics","title":"Главные темы","body":["Организация и процессы тестирования","Инфраструктура и инструменты автоматизации","Культура и управление тестированием"]},{"key":"characters","title":"Персонажи","body":["Джеймс Уиттакер — Технический директор Google, который описывает философию и структуру тестирования в компании. Рассказывает о процессе создания баг‑репортов и их влиянии на продукт. Покорил Google благодаря высокой квалификации тестировщиков, дефициту ресурсов и автоматизации.","Патрик Коупленд — Он формирует структуру тестирования, назначает тестировщиков и обеспечивает их ресурсами. Ответственный за стратегию тестирования и стандартизацию процессов в Google.","Тед Мао — Создал Buganizer и Matrix, улучшая процессы баг‑трекинга и веб‑тестирования. Сотрудник, участвовавший в создании Buganizer.","Саймон Стюарт — Создал WebDriver и участвовал в его развитии в Google.","Джорданна Корд — Разработала GTCM, внедрила RESTful API и улучшила интеграцию с инфраструктурой Google.","Тестировщик — Обладает навыками программирования, фокусируется на пользовательском опыте и участвует в различных задачах от код‑ревью до исследовательского тестирования. В будущем они будут проектировать тесты, управлять рисками и специализироваться (безопасность, производительность).","Разработчик — Ответственный за написание и поддержку функциональности продукта, часто взаимодействует с тестировщиками для исправления дефектов. Их работа рассматривается как часть реализации фич продукта; автор призывает интегрировать их в общую команду разработчиков.","Джейсон Арбон — Объясняет различия между инженером по тестированию и разработчиком в тестировании, а также подходы к управлению командами.","Tejas Shah — Развил и масштабировал систему Bots, сделав её частью инфраструктуры Google.","Lindsey Webster — Опытный тестировщик, который систематически анализирует продукт с точки зрения пользователя и внедряет процессы тестирования.","Эппл Чоу — Опытный специалист, ценящий технические навыки и автоматизацию, участвовал в запуске новых функций YouTube.","Анкит Мехта — Переходил из инженера в тестировании в менеджера, фокусируется на производительности и предотвращении багов."]},{"key":"quotes","title":"Цитаты","body":["Качество ≠ Тестирование","Тестирование должно стать неотделимым от разработки.","Мы строим минимально жизнеспособный продукт и выпускаем его в тот момент, когда он может стать полезным как можно большему количеству людей.","Тест — это еще одна фича приложения.","Мы построили общую инфраструктуру, которая отвечает за компиляцию, прогон, анализ, хранение и отчетность о тестах.","Тесты не должны иметь долгосрочных последствий. После их завершения среда должна возвращаться в то же состояние, в котором она находилась при запуске.","\"Тестировщик в Google, с одной стороны, обладает техническими навыками, которые так уважают разработчики, а с другой — умеет фокусироваться на потребностях пользователей, что постоянно держит программистов в тонусе.\"","\"Тест‑план рождается первым, и первым же он должен умереть.\"","Мы ищем человека, который поймет, как система должна работать, и сможет это объяснить простыми словами.","Мы хотим нанимать людей, которые любят свою работу, любознательны, способны не просто выполнять, что им скажут, а исследовать все варианты."]}],"authorSummary":null,"hasArtifacts":true,"canReadInApp":false,"readUrl":"https://web.bookra.app/?startapp=b_91973","artifactsUrl":"https://web.bookra.app/?startapp=b_91973","readCtaLabel":"Читать онлайн","artifactsCtaLabel":"AI-разбор","appReadLinks":null,"appAnalysisLinks":{"tg":"https://t.me/bookra_lib_bot/BookRa?startapp=b_91973","vk":"https://vk.com/app54470698#startapp=b_91973","max":"https://max.ru/id7751370047_bot?startapp=b_91973","web":"https://web.bookra.app/?startapp=b_91973"},"guestReaderUrl":null,"authorCtaLabel":"Все книги автора","authorProtectedUrl":"/author/6e4f15ac-7f37-11e3-a294-0025905a06ea","readersCount":208,"adultLabel":"12+","yearLabel":"2014","datePublished":"2014","publisherLabel":"ООО Издательство \"Питер\"","isbn":"978-5-496-00893-8","oclc":null,"lccn":null,"partnerUrl":"https://litres.ru/book/d-uittaker/kak-testiruut-v-google-6701651/","accessNote":"Карточка книги и AI-разбор откроются на защищенных страницах BookRa после входа."},"reader":null,"similarBooks":[],"similarBooksPagination":{"page":1,"pageSize":12,"totalItems":0,"totalPages":1,"hasPrev":false,"hasNext":false}},"notFound":false}