Как тестируют в Google
Шрифт:
— Конфиденциальный: предоставлять данные о контактах пользователя только сторонам с соответствующими разрешениями.
Лента:
— Социальный: информировать пользователей об обновлениях их социальных сетей.
— Релевантный: фильтровать те обновления, которые интересуют пользователя.
— Расширяемый: передавать обновления ленты службам и приложениям.
Круги:
— Социальный: группировать контакты на основании социального контекста.
— Выразительный: создавать новые круги на основе контекста пользователя.
— Простой:
— Простой: удобно создавать и изменять круги.
— Расширяемый: передавать данные о кругах службам и приложениям.
Оповещения:
— Простой: показывать оповещения кратко.
— Расширяемый: отправлять оповещения другим службам и приложениям.
Видеочат:
— Социальный: приглашать свои круги в видеочат.
— Социальный: открыть свой видеочат публике.
— Социальный: оповещать других пользователей в своих лентах о видеочатах.
— Простой: создавать видеочат и принимать в нем участие в несколько кликов.
— Простой: отключить в один клик видео- и аудиоданные.
— Простой: приглашать дополнительных пользователей в существующий видеочат.
— Выразительный: посмотреть, как видеочат будет выглядеть для других.
— Расширяемый: общаться в текстовом чате во время видеочата.
— Расширяемый: включать видеоролики с YouTube в видеочат.
— Расширяемый: настраивать устройства в Настройках.
— Расширяемый: участвовать в видеочатах без веб-камеры, используя аудиоканал.
— Конфиденциальный: ограничивать доступ в видеочат только для приглашенных гостей.
— Конфиденциальный: оповещать только приглашенных гостей о видеочате.
Записи:
— Выразительный: выражать свои мысли.
— Конфиденциальный: ограничивать сообщения выбранной аудиторией.
Комментарии:
— Выразительный: выражать свое мнение с помощью комментариев.
— Расширяемый: передавать данные комментариев для использования другими службами и приложениями.
— Конфиденциальный: ограничивать сообщения выбранной аудиторией.
Фотографии:
— Социальный: делиться фотографиями с контактами и друзьями.
— Простой: легко загружать новые фотографии.
— Простой: легко импортировать фотографии из других источников.
— Расширяемый: интегрироваться с другими фотослужбами.
— Конфиденциальный: ограничивать доступ к фотографиям только для выбранной аудитории.
На рис. 3.6 приведены результаты ACC-анализа в форме электронной таблицы.
Рис. 3.6. Электронная таблица ACC для Google+
А на рис. 3.7 эти же данные представлены в другой форме.
Рис. 3.7. Таблица ACC для Google+
Риск
Риски
А что сделать, чтобы уменьшить риск выпуска некачественного программного продукта? Как предотвратить опасность возникновения сбоев в выпускаемых нами программах, как уберечь нашу компанию от вероятного ущерба ее репутации? Разумеется, отличный способ минимизировать риски — не выпускать программу. Нет программы — нет риска. Но секрет вот в чем: мы получаем прибыль от выпуска программного обеспечения, если хорошо просчитываем риски.
Именно «просчитываем», не «вычисляем» — мы не гонимся за математической точностью. Мы ходим по тротуарам, а не гуляем по проезжей части, потому что так безопаснее, а вовсе не потому, что чьи-то расчеты показали, будто так мы снизим риск попасть под машину на 59%. Мы покупаем машины с подушками безопасности не потому, что помним точные статистические данные повышения выживаемости, а просто это всем известно: подушка безопасности снизит риск разбить голову о руль. Все. Работа по снижению рисков может быть максимально эффективной и безо всяких трудоемких математических расчетов. Такая работа называется анализом рисков.
Анализ рисков
В осознании и просчитывании рисков, которые следует учитывать при тестировании, главным помощником был и остается здравый смысл. Переключим здравый смысл в режим «включено» и ответим на следующие важные вопросы:
— О каких событиях нам следует беспокоиться?
— Насколько такие события вероятны?
— Каким может быть от них ущерб для нашей компании?
— Каким может быть от них ущерб для будущих пользователей?
— Есть ли в программе защита от возникновения нежелательных событий?
— Какова вероятность того, что такая защита не сработает?
— Во сколько нам обойдется такой сбой защиты?
— Насколько сложно будет восстановиться после такого сбоя?
— Нежелательное событие может случиться вновь или эта проблема может быть одноразовой?
Нет резона использовать математический расчет при анализе рисков просто потому, что количество вероятных переменных настолько велико, что на их точный расчет уйдет больше сил, чем на саму минимизацию рисков. В Google мы сводим все риски к двум факторам: частота сбоев и степень воздействия. Для каждой возможности в разрабатываемом продукте тестировщики присваивают этим двум факторам простые значения. Именно простые, а не идеально точные. Нам ведь нужно просто определить, какие возможности следует тестировать и в каком порядке. Для этого достаточно понять, какая возможность несет в себе больший риск, а какая меньший. В этом нам здорово помогает GTA (рис. 3.8).