Чтение онлайн

на главную

Жанры

tестирование dot com
Шрифт:

принял решение, что с этим багом делать.

Важный момент: если проблема была в спеке, то продюсер ста-

новится держателем бага (после того как я изменю Not a bug на

Assigned и выберу имя продюсера в Assigned to), и он должен из-

менить резолюцию на Verify после того, как спек будет изменен.

Я поменяю

резолюцию на Fix is Verified, если своими глазами

242

Тестирование Дот Ком. Часть 3

увижу, что спек на самом деле был изменен, изменение было

правильным и спек находится в том месте интранета компании,

где он должен находиться.

Кстати, в некоторых компаниях качество работы тестировщика оцени-

вается (конечно, наряду с прочими факторами) по тому, сколько багов

было закрыто с резолюцией Not a bug от общего количества найден-

ных им багов в том смысле, что, чем больше нот-э-багов, тем хуже по-

работал тестировщик.

В случае если баг, возвращенный с Not a bug, на самом деле не баг,

то держателем становится автор бага и баг может быть закрыт.

3rd party bug (не наш баг)

Во всех интернет-компаниях уже используют ПО, написанное дру-

гими софтверным компаниями, например интерпретатор для лю-

бимого мною языка Python. Допустим, что я нахожу баг и заношу

его в СТБ. Программист начинает поиск причины бага и видит,

что его код работает чики-пики и корень зла находится в "не на-

шем" ПО, которое каким-либо образом связано с нашим кодом.

Что делает программист? Правильно — возвращает мне баг с ре-

золюцией 3rd party bug.

Что может быть дальше?

Вариант 1: мы не можем повлиять на производителей "не нашего'"

ПО так, чтобы они зафиксировали свою проблему (которая стала

нашим багом).

Например, если проблема была в интерпретаторе Python, то един-

ственное, что мы можем сделать, — это найти обходной путь

(workaround). Для того чтобы программист начал искать такой

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

золюцией 3rd party bug и занесем новый баг, над которым он и

станет работать.

Важный момент: этот новый баг будет с типом "Feature Request".

Вариант 2: мы можем повлиять

на производителей "не нашего'"

ПО так, чтобы они зафиксировали свою проблему (которая стала

нашим багом).

Одним из видов особей, обитающих в софтверных компаниях,

являются менеджеры проекта (Project Manager or PjM). Менед-

жер проекта — это администратор, который отвечает за проект.

Жизнь замечательных багов

243

Основа его работы — координация между такими частями про-

екта, как идея, дизайн, кодирование и тестирование, и всеми связан-

ными с ними нюансами типа сроков, людей и прочих ресурсов.

Можно также провести аналогию с должностью директора кар-

тины в советском кинематографе, который мог ничего не пони-

мать в работе оператора, но который знач все ходы и выходы,

чтобы достать и пленку, и аппаратуру, и самого оператора.

Менеджер проекта — это первый и главный контакт, кото-

рый должен быть в курсе событий, знать состояние дел и

знать, кто за что отвечает, чтобы быстро и точно переадресо-

вать проблему тому, кто ее может решить.

Кстати, термин "проект" употребляется здесь (в разговоре о менед-

жерах проекта) в двух значениях:

некая часть ПО, например, "Оплата". У Оплаты может быть свой

менеджер проекта, который на постоянной основе ведает всеми

делами, связанными с ней;

новая инициатива, например, под названием "Обновление архи-

тектуры базы данных".

Хороший менеджер проекта — это благословение проекта, пло-

хой — его проклятие. Любимое развлечение плохих менеджеров

проекта — организация бесконечного числа бесконечных сове-

щаний с переливанием из пустого в порожнее.

Кстати, я однажды подсчитал, сколько денег компания тратила на ка-

ждое из совещаний по одному из проектов, — цифра была более чем

внушительная. Вот формула для консервативного подсчета стоимости

одного совещания, может быть, пригодится как-нибудь:

Поделиться:
Популярные книги

Кодекс Крови. Книга III

Борзых М.
3. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга III

Идеальный мир для Лекаря 21

Сапфир Олег
21. Лекарь
Фантастика:
фэнтези
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 21

Неудержимый. Книга VIII

Боярский Андрей
8. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
6.00
рейтинг книги
Неудержимый. Книга VIII

Бальмануг. Студентка

Лашина Полина
2. Мир Десяти
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Бальмануг. Студентка

Энфис 2

Кронос Александр
2. Эрра
Фантастика:
героическая фантастика
рпг
аниме
5.00
рейтинг книги
Энфис 2

Мастер Разума VII

Кронос Александр
7. Мастер Разума
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Мастер Разума VII

Попаданка

Ахминеева Нина
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Попаданка

Опер. Девочка на спор

Бигси Анна
5. Опасная работа
Любовные романы:
современные любовные романы
эро литература
5.00
рейтинг книги
Опер. Девочка на спор

Возвращение

Кораблев Родион
5. Другая сторона
Фантастика:
боевая фантастика
6.23
рейтинг книги
Возвращение

Волк 4: Лихие 90-е

Киров Никита
4. Волков
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Волк 4: Лихие 90-е

Бальмануг. (Не) Любовница 2

Лашина Полина
4. Мир Десяти
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Бальмануг. (Не) Любовница 2

Невеста вне отбора

Самсонова Наталья
Любовные романы:
любовно-фантастические романы
7.33
рейтинг книги
Невеста вне отбора

Большая игра

Ланцов Михаил Алексеевич
4. Иван Московский
Фантастика:
альтернативная история
5.00
рейтинг книги
Большая игра

Идеальный мир для Лекаря 17

Сапфир Олег
17. Лекарь
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 17