2008-10-27 5 views

ответ

7
  • Шаг за шагом инструкции о том, как воссоздать ошибку
  • Убедитесь, что вы пытались изолировать ошибку на то, что вы на самом деле писать об ошибке против, а что-то другое, что может быть причиной ,
  • Список пытается изолировать ошибку на что-то другое, чем программное обеспечение вы пишете об ошибке против
  • Будьте готовы ответить на вопросы и быть доступными для устранения/воссоздать ошибку

Нижняя линия вы должны столкнуться с некоторым уровнем критического мышления, когда ошибка встречается. Как только вы исчерпали все возможности, что это может быть ваша ошибка, напишите ошибку. Если вы обнаружите свою вину, но программное обеспечение, которое вы используете/тестирование, могло бы сделать что-то более полезное, чтобы указать на свою ошибку, все равно напишите ошибку.

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

+0

Хороший ответ. Еще один шаг - попытайтесь свести к минимуму количество «материала», которое необходимо для его воспроизведения. Если отчет об ошибке включает в себя 50 000 линейных программ, он не будет рассматриваться, а также 100-строчная программа, которая воспроизводит проблему. – 2008-10-27 16:02:14

0

Напишите шаги для воспроизведения ошибки. Если вы не можете воспроизвести его, он не будет исправлен.

+2

Таким образом, никаких условий гоночной гонки или тупиков? – tloach 2008-10-27 18:36:23

2
  • Процедура, используемая для повторного создания ошибки, включая то, что было сделано, в какой области приложения использовалось и какое событие происходило в то время.
  • Заявление о reproduceability (надежно, нет) - помогает разработчику знать, как трудно это должно быть воспроизвести таким образом, они не сдавайтесь быстро
  • снимки экрана или документации об ошибке сообщения/трассировки стека производится
  • Критичность/Приоритет ошибки (можно ли избежать, избегать шагов, катастрофически, влияет ли это на бизнес, каковы бизнес-риски и т. Д.)
  • Окружающая среда - в какой среде была обнаружена ошибка. Удаленный, локальный и т. Д. .

Слишком часто наши люди QA думают, что могут просто положить в ти cket say, вот мое исключение без какой-либо резервной документации. Его почти невозможно воспроизвести, не говоря уже об исправлении проблемы без дополнительной информации.

3

Сообщите о наблюдаемых фактах , а затем вашей интерпретации этих фактов.

Иногда лучшие отчеты об ошибках включают в себя что-то такое, что связано с пониманием проблемы. Факты только об ошибках сообщают о скидках на этот ценный человеческий ресурс.

2

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

0
  • Всегда версия отчета номер программного обеспечения тестируемой
  • Всегда сообщать о версии любого другого программного обеспечения (браузер, ОС и т.д.)
  • Всегда перечислить все аппаратные
  • Действия по воспроизведению
  • Симптомов ошибка
  • скриншоты, следы, журналы, другие вложения (если таковые имеются)
  • Насколько критична - авария, пользовательский интерфейс и т.д.
  • Сообщить ли воспроизводимый
  • Все остальное пыталось, что сделали или не воспроизвести ошибку
1

Для всех людей, которые не будут смотреть на что-то без шагов, чтобы воспроизвести:
Моего первые программирования кооператива Мне была назначена ошибка, которая была по существу случайным состоянием гонки, которое делало систему неустойчивой. Это произошло в любой момент выполнения системы, и все, что у нас было, было несколько трасс стека, указывающих на часть кода, которая была довольно явно прекрасна. Где-то другой поток сбрасывал с данными, которых не должно было быть, и если бы этот поток был в правильном месте, он бы разбился. Наш QA развалился примерно раз в месяц. Потребовалось две недели расчесывания системы, чтобы найти виновника (yup, непроверенный доступ к общим ресурсам, о двухстрочном исправлении) и исправить его. Никогда не было достойных шагов, чтобы воспроизвести, потому что не было общего способа воспроизвести его (за исключением того, что вы ударили кучу урожая() в нужном месте). Если вы собираетесь работать в многопоточной системе, вам лучше быть готовым к работе с ошибками, которые нельзя воспроизвести надежно, возможно, не будут иметь стабильных шагов для воспроизведения, а не просто скулить по QA, потому что вы не можете воспроизвести ошибку ,

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