Дефекты Flashcards

1
Q

Что такое ошибка?

A

Error — это ошибка пользователя, то есть он пытается использовать программу иным способом (например, вводит буквы в поля, где требуется вводить цифры). В качественной программе предусмотрены такие ситуации и выдаются сообщение об ошибке (error message).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что такое дефект?

A

Bug (defect) — это ошибка программиста (или дизайнера или ещё кого, кто принимает участие в разработке), то есть когда в программе, что-то идёт не так, как планировалось. Например, внутри программа построена так, что изначально не соответствует тому, что от неё ожидается.
Дефект - Расхождение ожидаемого и фактического результата.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что такое сбой?

A

Failure — это сбой в работе компонента, всей программы или системы (может быть как аппаратным, так и вызванным дефектом).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Какие есть атрибуты баг-репорта? Какие основные поля для заполнения?

A

1) Идентификатор
2) Краткое описание (summary)
3) Подробное описание (description) — развёрнутая необходимая информация о дефекте + Фактический результат и Ожидаемый результат и ссылка на требование, если это возможно.
4) Название
5) Шаги по воспроизведению
6) Воспроизводимость (reproducibility)
7) Важность (severity)
8) Срочность (priority)
9) Симптом (symptom)
10) Возможность обойти (workaround)
11) Комментарий (comments, additional info)
12) Вложения (attachments)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Какая разница между priority и severity?

A

severity - Степень ущерба, который наносится проекту существованием дефекта.
priority - Как быстро дефект должен быть устранён.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Приведите примеры серьезного, но не приоритетного бага.

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Опиши жизненный цикл бага.

A

Обнаружен (submitted) — начальное состояние отчёта (иногда называется «Новый» — new), в котором он находится сразу после создания.

Назначен (assigned) — в это состояние отчёт переходит с момента, когда кто-то из проектной команды назначается ответственным за исправление дефекта. Назначение ответственного может производиться несколькими способами:
решением лидера команды разработки;
коллегиально;
по добровольному согласию;
иным принятым в команде способом;
автоматически на основе определённых правил.

Исправлен (fixed) — в это состояние отчёт переводит ответственный за исправление дефекта член команды после выполнения соответствующих действий по исправлению.

Проверен (verified) — в это состояние отчёт переводит тестировщик, удостоверившийся, что дефект на самом деле был устранён. Как правило, такую проверку выполняет тестировщик, изначально написавший отчёт о дефекте.

Закрыт (closed) — состояние отчёта, означающее, что по данному дефекту не планируется никаких дальнейших действий. Хотя, конечно, ничто не мешает этому дефекту в будущем стать «открытым заново» — reopened.

Открыт заново (reopened) — в это состояние (как правило, из состояния «Исправлен») отчёт переводит тестировщик, удостоверившийся, что дефект по-прежнему воспроизводится на билде, в котором он уже должен быть исправлен.

Рекомендован к отклонению (to be declined) — в это состояние отчёт о дефекте может быть переведён из множества других состояний с целью вынести на рассмотрение вопрос об отклонении отчёта по той или иной причине. Если рекомендация является обоснованной, отчёт переводится в состояние «Отклонён».

Отклонён (declined) — в это состояние отчёт переводится в случаях, подробно описанных в пункте «Закрыт», если средство управления отчётами о дефектах предполагает использование этого состояния вместо состояния «Закрыт» для тех или иных резолюций по отчёту.

Отложен (deferred) — в это состояние отчёт переводится в случае, если исправление дефекта в ближайшее время нерационально или не представляется возможным, однако есть основания полагать, что в обозримом будущем ситуация исправится: выйдет новая версия библиотеки, вернётся из отпуска специалист по некоей технологии, изменятся требования заказчика и т. д.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly