HTML Diff
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>