может вернуть вам баг с резолюцией
баг, а недопонимание того, как работает не наше ПО) либо же
вернуть вам баг (путем
245
Важно: в обоих случаях (когда мы не можем/можем повлиять на
производителя не нашего ПО) наш программист может ошибочно
допустить, что проблема в не нашем ПО, хотя на самом деле это
наш баг. В этом случае тестировщик делает:
Такое значение резолюции присваивается багу, который раньше
действительно был багом, но теперь по какой-то причине тако-
вым не является.
Баги, возвращенные с резолюцией
вило, возникают из-за отсутствия информации.
В моей практике, если фактический результат после исполнения
тест-кейса расходится с ожидаемым результатом по этому тест-кей-
су, я пытаюсь воспроизвести баг заново, и если он воспроизводится,
то я сразу же заношу его в СТБ. Если же я вижу проблему, которая
не связана с моим ожидаемым результатом и/или функциональ-
ностью, о которой я имею полную информацию, то обычно контак-
тирую с коллегами-тестировщиками, которые владеют вопросом
о функциональности, в которой, как мне кажется, есть баг.
Резолюция
самом деле больше не баг.
Процесс трэкинга багов
Теперь, после того как мы поговорили об атрибутах СТБ, посмот-
рим на блок-схему. На ней мы воочию видим основу процесса
трэкинга багов. Эта основа сама по себе является стандартной
версией процесса, и интернет-компании используют ее в таком
либо измененном виде.
246
Процесс трэкинга багов
247
Давайте сделаем так:
• сначала рассмотрим процесс концептуально, затем
• привяжем к каждой его стадии наши атрибуты (детальное
рассмотрение процесса), затем
• приведем конкретный пример.
Концептуальное рассмотрение процесса трэкинга багов
Задача 1: После того как мы нашли проблему в ПО, заносим новый
баг.
Задача 2: Программист получает баг, старается понять, в чем про-
блема, и если это действительно баг, то
Задача 3: Программист начинает ремонт.
Задача 4: После того как ремонт закончен, программист
должен сделать
Задача 5: Релиз-инженер запускает новый билд, чтобы от-
ремонтированный код пришел из
шину.
Задача 6: Тестировщик проводит регрессивное тестирова-
ние, и если починка НЕ удалась, то
Задача 7: Баг возвращается программисту на но-
вый ремонт.
Если же починка удалась, то
Задача 8: Баг закрывается.
Идем обратно к развилке после задачи 2. Допустим, программист
не считает, что зарапортованная ситуация является багом. Тогда он:
Задача 9: Возвращает баг.
Задача 10: Тестировщик старается понять свою ошибку, и
если ошибка имела место и баг соответственно
места не имел, то
Задача 8: Баг закрывается.
Если же тестировщик считает, что это все-таки баг, то
баг отправляется обратно программисту.
Задача 2: Программист снова пытается понять, баг ли это. И т.д.
248
Детальное рассмотрение процесса