четверг, 25 августа 2011 г.

Заставь дурака Б-гу молиться... (с)

Сейчас довольно легко утонуть в информации. Не потому что ее много, а потому что непонятно что же с ней делать. В наше время не трудно собрать много-много информации в кучу и оставить ее там гнить. Существенно сложнее научиться общаться с этой информацией. У нас есть компьютеры, которые сильно ускоряют обработки и сбора информации, но они не говорят нам что она значит или какие решения нам стоит принять полагаясь на этот набор букв и цифр (а иногда инструменты просто сводят нас с ума, и я считаю они это делают намеренно). И навыки общения с этой информацией обычно сильно далеко от интуиции. Это анализ, представление данных и прочие навыки которым надо учиться.

Нетрудно написать бесполезный отчет. Чуть сложнее написать красивый отчет. В принципе не сильно сложно написать отчет понятный и удобный для нас (а зачем мне отчет для самого себя?). Сложно представлять данные о текущем состоянии тестирования проекта так, чтобы это было понятно и удобно всем желающим. И это несмотря на то, что у нас под рукой всегда есть множество инструментов которые, казалось бы, могут очень сильно помочь нам в этом. Вот, например, отличный способ самоубиться об эти данные: http://msdn.microsoft.com/en-us/library/dd420548.aspx . А вот попытка этого не делать (довольно неплохая, надо сказать): http://www.satisfice.com/presentations/dashboard.pdf

Это проблема коммуникации людей с данными по проекту. Проблема понимания "WTF IS GOING ON!?!?!??!?!?!".

Я хочу чтобы у меня на проекте любой мало-мальски понимающий в проекте человек мог увидеть что творится.

В принципе мне понятно как тестировать тот или иной продукт. Правда иногда мне совершенно непонятно что с ним происходит. Иногда сложно понять подает ли продукт признаки жизни. Иногда он подает их столько, что трудно понять что с ним творится. Даже если продукт отчитывается о каждом своем чихе, если мы попросим, все еще ничего непонятно.

Это уже даже не проблема Testability. Это проблема обработки информации. Проблема коммуникации с данными продукта.

Я не хочу утопать в логах, идентификаторах и прочем. Я хочу вот так, например: http://youtu.be/cqwXUTjcabs

Частный случай предыдущего - нагрузки. Можно собрать много информации о сервере, о сети, о генераторе нагрузки и так далее. Можно ее вкрутить в свистелки и перделки. Можно получать эту информацию в реальном времени, можно обрабатывать постфактум, можно крутить ее как угодно. Сложнее найти в этом море жемчужину. Можно взять "лучшие практики" от производителя. Дефолтные отчеты, например. И работать по ним. И будет так: "У вас температура! Это почти наверняка грипп! Будем лечить!". А можно//^&$@#87

Да, я хочу еще наплодить сущностей. От этого грустно. От этого хочется смотреть сюда: http://www.perceptualedge.com/examples.php

Но понимание приходит со временем. Пару лет назад я и понятия не имел зачем Stephen Few придумал bullet graph.

3 комментария:

  1. Не совсем про тестирование, но про правильную работу с информацией: HowManyHouseholds.

    ОтветитьУдалить
  2. не знал, что у тебя есть блог. Добавил в РССку :)

    ОтветитьУдалить
  3. Это потому что я сюда почти не пишу

    ОтветитьУдалить