Найти тему
Будни тестировщика

Примеры дефектов.

Ниже будет приведено несколько примеров дефектов.

Обратите внимание, что сообщение о дефекте представляет описание дефекта, а не то, как он может быть исправлен. В первом примере существует множество путей, позволяющих решить проблему дефекта - сообщение по умолчанию для экрана ошибки "HTTP 500 Internal Server Error" можно изменить таким образом, чтобы к нему добавить фразу "Нажмите кнопку Назад, чтобы попробовать снова", или в программный код может быть добавлена проверка на нулевой указатель, и поэтому исключение никогда не возникнет, или внутри обработчика исключений может сработать дополнительный обработчик ошибок. С точки зрения того, кто сообщает о дефекте, все это не имеет значения; проблема в том, что дефект существует, и работа заключается в том, чтобы сообщить о нем точно, а не говорить о том, как его исправить. Это подобно написанию требований, которые говорят, что должно быть сделано, а не как именно.

КРАТКОЕ ОПИСАНИЕ. Сайт возвращает ошибку 500, если имя пользователя пустое.

ОПИСАНИЕ.

Когда пользователь пытается авторизоваться и заполняет пароль, но не заполняет имя пользователя, система возвращает страницу с ошибкой 500 (см. раздел "ПРИМЕЧАНИЯ" с текстом страницы).

Проверялись различные пароли. Ошибка не возникает, если пароль не вводится.

ШАГИ ВОСПРОИЗВЕДЕНИЯ.

Предусловия: пользователь не авторизован.

1. С помощью любого веб-браузера зайдите на главную страницу сайта.

2. В текстовом поле Пароль введите foo.

3. Убедитесь, что текстовое поле Имя пользователя пустое.

4. Нажмите на кнопку Войти.

ОЖИДАЕМОЕ ПОВЕДЕНИЕ.

Пользователь видит страницу ошибки с сообщением "Пожалуйста, заполните имя пользователя и пароль".

НАБЛЮДАЕМОЕ ПОВЕДЕНИЕ.

Пользователь видит ошибку 500.

ВЛИЯНИЕ.

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

СЕРЬЕЗНОСТЬ.

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

РЕШЕНИЕ.

Гарантировать, что поле с именем пользователя не пустое во время авторизации.

ЗАМЕТКИ.

Текст страницы следующий:

500 Internal Server Error

Приносим извинения, что-то пошло не так. Пожалуйста, попробуйте позже

Серверный лог содержит следующую ошибку:

Caught NullPointerException in LoginProcedure, Line 3

--------------------------------

КРАТКОЕ ОПИСАНИЕ. "Невидимая стена" на уровне 12 "Удивительного болгарского сантехника".

ОПИСАНИЕ.

На уровне 12 через три блока справа от первого Завода Анаконды имеются три блока, размещенных друг на друге. Но они одного цвета с задним планом и поэтому не видны пользователю. Согласно требованиям в игре не должно быть невидимых для пользователя препятствий.

ШАГИ ВОСПРОИЗВЕДЕНИЯ.

1. Начните игру с 12-го уровня.

2. Двигайтесь вправо три экрана.

3. Перепрыгните через Завод Анаконды.

4. Пройдите по трем блокам вправо.

5. Попытайтесь перейти вправо на следующий блок.

ОЖИДАЕМОЕ ПОВЕДЕНИЕ.

Игрок переходит на следующий блок.

НАБЛЮДАЕМОЕ ПОВЕДЕНИЕ.

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

ВЛИЯНИЕ.

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

СЕРЬЕЗНОСТЬ.

Значительная. Это отдельно оговаривается в требованиях и является довольно раздражающим для игрока.

РЕШЕНИЕ.

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

ЗАМЕТКИ. Нет.

--------------------------------

КРАТКОЕ ОПИСАНИЕ. Пользователь не может авторизоваться в системе.

ОПИСАНИЕ.

При попытке авторизоваться в системе с использованием всех обычных и административных учетных записей появляется одно и то же сообщение: "Проблема с авторизацией. Возможно, вы неправильно набрали свой пароль?"

ШАГИ ВОСПРОИЗВЕДЕНИЯ.

1. Перейти на страницу авторизации.

2. Набрать TestUser1 в поле Имя пользователя.

3. Набрать пароль пользователя TestUser1 в поле Пароль.

4. Нажать кнопку Войти.

ОЖИДАЕМОЕ ПОВЕДЕНИЕ.

Появляется страница с приветствием.

НАБЛЮДАЕМОЕ ПОВЕДЕНИЕ.

Отображается сообщение об ошибке "Проблема с авторизацией. Возможно, вы неправильно набрали свой пароль?"

ВЛИЯНИЕ.

Пользователи не могут авторизоваться в системе.

СЕРЬЕЗНОСТЬ.

Блокер. В таком состоянии система непригодна к использованию всеми пользователями.

РЕШЕНИЕ.

Нет.

ЗАМЕТКИ.

Если вы не знаете пароль для пользователя TestUser1, обратитесь к руководителю группы тестирования.

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