Ответ
Содержание тест-кейса напрямую вытекает из функциональных требований и пользовательских сценариев. Ключевые критерии влияния:
-
Функциональные требования: Главный источник. Тест-кейс проверяет, соответствует ли реализация заявленным требованиям.
Требование: "Пользователь может войти, используя email и пароль." Тест-кейс:
test_login_with_valid_credentials(),test_login_with_invalid_password(). -
Приоритет (критичность): Определяется важностью функции для бизнеса и пользователей.
- Высокий: Основная функциональность (оплата, вход).
- Средний: Второстепенная функциональность (фильтры поиска).
- Низкий: Косметические улучшения (изменение цвета кнопки).
-
Анализ рисков: Частота использования функции, сложность реализации, история дефектов в аналогичном модуле.
-
Критерии приемки (Acceptance Criteria): Конкретные условия, при которых функция считается рабочей. Часто формулируются как "Given-When-Then".
-
Среда и конфигурация: Тест-кейс должен учитывать целевые ОС, браузеры, устройства, разрешения экрана.
Пример структурированного тест-кейса:
Тест-кейс: UC-01. Успешный вход в систему
Приоритет: Высокий
Предусловие: Пользователь зарегистрирован и находится на странице входа.
Шаги:
1. Ввести валидный email в поле "Email".
2. Ввести валидный пароль в поле "Пароль".
3. Нажать кнопку "Войти".
Ожидаемый результат:
- Происходит перенаправление на личный кабинет.
- В заголовке страницы отображается имя пользователя.
Хороший тест-кейс — четкий, атомарный (проверяет один сценарий), воспроизводимый и независимый от других тестов.
Ответ 18+ 🔞
А, ну это же классика, блядь! Сидишь такой, читаешь про тест-кейсы, а там такие формулировки, что в рот меня чих-пых! Давай разжую, как есть, без этой офисной пудры в глаза.
Смотри, вся эта хуйня с тест-кейсами — она не с потолка берётся, а прямо вытекает, как говно из гуся, из двух главных вещей: требований и того, как юзеры этим будут пользоваться.
Вот тебе разбор полётов, на пальцах:
-
Требования (функциональные). Это святое, ёпта! Если в бумажке написано «юзер должен залогиниться по мылу и паролю», то ты, как тестировщик, обязан проверить ровно это. Не «а вдруг», а именно это.
- Было требование: «Залогинься, сука».
- Стал тест-кейс:
test_чтобы_залогинился_сука()иtest_чтобы_не_залогинился_если_пароль_хуйня().
-
Важность (приоритет). Не всё одинаково полезно, блядь. Ты же не будешь с одинаковым рвением проверять, как списываются бабки с карты, и как меняется тень у кнопки «Мне повезёт».
- Высокий: То, без чего продукт — говно. Оплата, вход, сохранение данных. Тут ошибаться нельзя, пиздец.
- Средний: Ну, фильтры в каталоге, сортировка. Сломается — неприятно, но не смертельно.
- Низкий: Цветочек на заднем фоне анимации загрузки. Похуй, честно.
-
Риски. Это когда ты включаешь параноика. Какая фича чаще всего косячит? Где код писал наш Васек, который вечно накосячить умудряется? Вот туда и надо тыкать палкой в первую очередь.
-
Критерии приёмки. Это когда заказчик тебе говорит: «Вот если юзер сделает Х, то должно случиться Y, и тогда я считаю, что всё работает». Часто пишут эти шаблонные фразы «Данные-Когда-Тогда». Просто чтобы все друг друга понимали, а не как мартышлюшки.
-
Где это всё крутится. Не забудь проверить, что твоя фича не разъёбывается на старом айфоне, в мозгоёбском браузере «Чудеса» и при разрешении экрана, как у холодильника.
А вот как эта вся хуйня в кейс превращается. Смотри, не зевай:
Тест-кейс: UC-01. Успешный вход в систему (чтобы не охуеть)
Приоритет: Высокий (пиздец какой высокий!)
Предусловие: Юзер есть в системе и не выебнулся, стоит на странице логина.
Шаги:
1. Вбить в поле «Email» нормальный, существующий email, а не «хуй@пизда.ру».
2. Вбить в поле «Пароль» правильный пароль, а не «123».
3. Ткнуть кнопку «Войти» (можно и лбом, если интерфейс позволяет).
Ожидаемый результат:
- Тебя перекидывает в личный кабинет, а не на сайт знакомств.
- На странице висит твоё имя, а не «Здравствуй, пидарас шерстяной».
Хороший тест-кейс — это как хороший пиздюль: точный (бьёт в одну точку), короткий (не размазывать сопли), и после него любой другой тестировщик сможет повторить то же самое и получить тот же результат. Независимая хуйня, одним словом.