Как тестируют в Google - Каролло Джефф 5 стр.


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

На заметку

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

Давайте разберемся, кто кому подчиняется в Google. У нас есть своя иерархия, которая делится на направления, называемые Focus Area (FA). У нас есть направления Client (проекты Chrome, Google Toolbar и т. д.), Geo (проекты Maps, Google Earth и т. д.), Ads, Apps, Mobile и т. д. Все разработчики подчиняются директору или вице-президенту направления.

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

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

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

На заметку

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

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

Примечания

1

Не поняли, о чем речь? Погуглите!

2

Разработка через тестирование процесс разработки программного обеспечения, который основан на том, что тесты пишутся до того, как будет написан код. Таким образом, функциональные обязанности кода определяются заранее.  Примеч. перев.

3

Предыдущие книги Джеймса Уиттакера по тестированию «How to Break Software: A Practical Guide to Testing» («Как сломать программу: практическое пособие по тестированию») и «Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design» («Исследовательское тестирование: советы, хитрости, туры и техники тест-дизайна») на русский язык не переводились.  Примеч. перев.

4

В начале 2012 года Джеймс Уиттакер перешел из Google в Microsoft.  Примеч. перев.

5

http://googletesting.blogspot.com/2011/01/how-google-tests-software.html

6

GTAC Конференция Google по автоматизации тестирования (Google Test Automation Conference, www.GTAc.biz).

7

http://googletesting.blogspot.com/2007/01/introducing-testing-on-toilet.html

8

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

9

Везде, где мы дальше пишем «тестировщики», мы имеем в виду именно роль инженера по тестированию.  Примеч. перев.

 Наденьте, милочка, кружевную пелеринку! Вы в ней восхитительны!

 Глупый вы барашек!  возразила она:  ведь это была мамашина пелеринка.

Минуту спустя, милый голос опять крикнул:

 Долли, милый я не могу найдти брошку!

 Не беспокойтесь, мы поищем ее после завтрака,  возразил он.  Наденьте алмазную.

 Какой же вы безумец, милочка!  отвечало блогородное создание:  ведь вы знаете, что алмазная тоже принадлежит мамаше.

«Господи, подумал Долли: она все носила вещи матери!»

Тот же сладкий голос еще раз сказал:

 Ведь хорошо будет надеть браслеты; да, душа моя?

Долли любил видеть ее в браслетах.

 О, дорогая, наденьте,  задумчиво отозвался он:  те золотые браслеты, которые я видел на ваших прелестных ручках в первое наше свидание!

 О, злой лукавец,  воскликнула Анистасия:  будто я вам не говорила, что эти браслеты также мамашины!

«Господи помилуй!  мысленно воскликнул удивленный супруг с досадой:  отчего это всё принадлежало мамаше?»

Но всякая досада исчезла, когда очаровательная мистрисс Икль села за завтрак, восхитительно одетая в платье нежно-лилового цвета, которое сидело на ней очень ловко и чрезвычайно шло к её прекрасной фигуре. Она так грациозно распоряжалась завтраком, что он выпил целых три чашки.

Примечания

1

Бобелина (иноск.)  энергичная, крепкая по натуре женщина (намек на греческую героиню Бобелину)

2

«Для контенансу» это означает для вида, для того, чтобы казаться непринужденным.

Назад