0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Как начинающий тестировщик, вы часто будете проверять, соответствует ли продукт требованиям. Но на этом тестирование не заканчивается. Еще есть ошибки, которые выясняются, когда пользователь действует не по сценарию. И такие моменты тоже нужно учитывать.</p>
1
<p>Как начинающий тестировщик, вы часто будете проверять, соответствует ли продукт требованиям. Но на этом тестирование не заканчивается. Еще есть ошибки, которые выясняются, когда пользователь действует не по сценарию. И такие моменты тоже нужно учитывать.</p>
2
<p>В этом уроке мы изучим и такие случаи тестирования. Мы перейдем к обсуждению еще одной части теории тестирования - позитивных и негативных сценариев, их еще называют тест-кейсами.</p>
2
<p>В этом уроке мы изучим и такие случаи тестирования. Мы перейдем к обсуждению еще одной части теории тестирования - позитивных и негативных сценариев, их еще называют тест-кейсами.</p>
3
<h2>Что такое позитивный и негативный сценарий</h2>
3
<h2>Что такое позитивный и негативный сценарий</h2>
4
<p>У этих терминов довольно простые определения.<strong>Позитивный сценарий</strong>проверяет, как система функционирует в стандартных условиях. Например, пользователь вводит от 2 до 30 букв в поле для ввода имени, нажимает "Сохранить" и система сохраняет введенный текст.</p>
4
<p>У этих терминов довольно простые определения.<strong>Позитивный сценарий</strong>проверяет, как система функционирует в стандартных условиях. Например, пользователь вводит от 2 до 30 букв в поле для ввода имени, нажимает "Сохранить" и система сохраняет введенный текст.</p>
5
<p><strong>Негативный сценарий</strong>- это проверка в нестандартных условиях, когда пользователи делают с системой что-то неожиданное или непредсказуемое. Например, в поле для ввода имени пользователь вводит 300 цифр и нажимает "Сохранить". Это нетипичное поведение, но даже в таких случаях программа должна вести себя адекватно - например, выдать уведомление об ошибке.</p>
5
<p><strong>Негативный сценарий</strong>- это проверка в нестандартных условиях, когда пользователи делают с системой что-то неожиданное или непредсказуемое. Например, в поле для ввода имени пользователь вводит 300 цифр и нажимает "Сохранить". Это нетипичное поведение, но даже в таких случаях программа должна вести себя адекватно - например, выдать уведомление об ошибке.</p>
6
<p>Негативные сценарии тестирования связаны с понятием<strong>"защита от дурака"</strong>- это ограничения системы, которые не дают пользователю сломать программу. В случае с вводом имени "защитой от дурака" может быть ограничение на количество символов в поле для пользовательского ввода.</p>
6
<p>Негативные сценарии тестирования связаны с понятием<strong>"защита от дурака"</strong>- это ограничения системы, которые не дают пользователю сломать программу. В случае с вводом имени "защитой от дурака" может быть ограничение на количество символов в поле для пользовательского ввода.</p>
7
<p>Важно отметить, что позитивные сценарии гораздо важнее негативных. При тестировании сайта важно сначала проверить основной сценарий работы - выполняет ли сайт свою основную функцию. Если позитивные сценарии не проходят, то нет никакой разницы, нормально ли работают негативные сценарии.</p>
7
<p>Важно отметить, что позитивные сценарии гораздо важнее негативных. При тестировании сайта важно сначала проверить основной сценарий работы - выполняет ли сайт свою основную функцию. Если позитивные сценарии не проходят, то нет никакой разницы, нормально ли работают негативные сценарии.</p>
8
<p>Кроме того, негативные сценарии не предполагают наличия ошибок в приложении. Они нужны, чтобы система правильно работала даже тогда, когда пользователь делает что-то не так.</p>
8
<p>Кроме того, негативные сценарии не предполагают наличия ошибок в приложении. Они нужны, чтобы система правильно работала даже тогда, когда пользователь делает что-то не так.</p>
9
<h2>Как тестировщики работают со сценариями</h2>
9
<h2>Как тестировщики работают со сценариями</h2>
10
<p>Разработка позитивных и негативных сценариев - это одна из регулярных задач тестировщика.</p>
10
<p>Разработка позитивных и негативных сценариев - это одна из регулярных задач тестировщика.</p>
11
<p>Для примера представим, что мы тестируем форму с полями для ввода логина, пароля и кнопкой "Авторизоваться". Посмотрим, как эта задача выглядит с обеих сторон.</p>
11
<p>Для примера представим, что мы тестируем форму с полями для ввода логина, пароля и кнопкой "Авторизоваться". Посмотрим, как эта задача выглядит с обеих сторон.</p>
12
<p>В этом случае позитивный сценарий - пользователь вводит правильную пару из логина и пароля, нажимает кнопку "Авторизоваться" и успешно авторизуется на сайте. При успешной аутентификации происходит авторизация пользователя в системе, а дальше мы можем проверять работоспособность по различным критериям и выяснять, правильно ли работает система.</p>
12
<p>В этом случае позитивный сценарий - пользователь вводит правильную пару из логина и пароля, нажимает кнопку "Авторизоваться" и успешно авторизуется на сайте. При успешной аутентификации происходит авторизация пользователя в системе, а дальше мы можем проверять работоспособность по различным критериям и выяснять, правильно ли работает система.</p>
13
<p>Рассмотрим один из негативных сценариев - пользователь ничего не вводит в поля для логина и пароля, нажимает кнопку "Авторизоваться" и не может авторизоваться. Чтобы при таком сценарии система вела себя адекватно, можно пойти разными путями, например:</p>
13
<p>Рассмотрим один из негативных сценариев - пользователь ничего не вводит в поля для логина и пароля, нажимает кнопку "Авторизоваться" и не может авторизоваться. Чтобы при таком сценарии система вела себя адекватно, можно пойти разными путями, например:</p>
14
<ul><li>Сделать кнопку "Авторизоваться" недоступной для нажатия, пока пользователь не заполнит поля для логина и пароля</li>
14
<ul><li>Сделать кнопку "Авторизоваться" недоступной для нажатия, пока пользователь не заполнит поля для логина и пароля</li>
15
<li>Сделать так, чтобы при нажатии кнопки "Авторизоваться" система проверяла наличие заполненных полей. Если в полях нет текста, система должна выдавать сообщение "Заполните поля для логина и пароля"</li>
15
<li>Сделать так, чтобы при нажатии кнопки "Авторизоваться" система проверяла наличие заполненных полей. Если в полях нет текста, система должна выдавать сообщение "Заполните поля для логина и пароля"</li>
16
</ul>
16
</ul>