Ручное тестирование
80 задач. Условие и варианты ответа открыты всем; проверка, подсказка и разбор — в клубе.
Тест-дизайн и баг-репорты
- Граничные значения для поля «Сумма перевода» от 100 до 50 000
- Опечатка в названии компании на главной странице: severity и priority
- Почему разработчик вернул баг-репорт со словами «не воспроизводится»
- Что честно даёт попарное тестирование при четырёх параметрах
- Хотфикс в оплате за 40 минут до релиза: что успеть проверить
- Требование «система должна быстро отвечать» на груминге
- Регресс на 8 часов, окно перед релизом — 2 часа
- Прогон зелёный на 100%, а два требования спринта не покрыты кейсами
Тестирование REST API
- POST /orders с отрицательной суммой вернул 200 OK и текст ошибки
- Просроченный токен: сервис отвечает 403 вместо 401
- Негативный сценарий по контракту в Swagger
- Postman-скрипт сохраняет orderId и падает при ответе 500
- Сумма в ответе приехала строкой вместо числа, а проверки зелёные
- После таймаута мобильное приложение повторило запрос и создало два платежа
- Поле ограничено в интерфейсе через maxlength: достаточно ли проверки через UI
- С токеном одного пользователя запрос отдал заказ другого пользователя
SQL и проверка данных
- Сколько строк вернёт JOIN заказов со справочником клиентов
- Запрос для поиска дублей клиентов по электронной почте
- Заявки со статусом NULL не попали в выборку по условию неравенства
- LEFT JOIN с условием в WHERE потерял заказы без платежей
- Отчёт за март по BETWEEN расходится с интерфейсом на сотни платежей
- Сумма заказа в выгрузке больше, чем в интерфейсе, ровно кратно числу позиций
- Индекс по email добавили, а поиск клиента остался медленным
- После успешного создания заказа записи в базе нет, через минуту она появляется
Интеграции, Kafka и логи
- Ошибка «Что-то пошло не так» в цепочке из пяти сервисов: с чего начать локализацию
- API вернул 200, а статус заявки не изменился
- Разработчик перевёл дефект в Resolved: с чего начать ретест
- События заявки в Kafka обработались не в том порядке
- Обработка заявок на стенде идёт 20 минут, ошибок в логах нет
- Прогон API-тестов не запускается на merge request
- Смежный сервис переименовал поле в событии, а регресс остался зелёным
- Дефект воспроизводится один раз из десяти и закрыт как «не воспроизводится»
Мобильное тестирование: iOS и Android
- Приложение закрывается при открытии корзины на тестовом Android-телефоне
- Регресс прошёл на эмуляторах, а на реальных телефонах не работает сканер штрихкодов
- Что проверить, если во время оплаты на телефон приходит звонок
- Пользователь запретил доступ к геолокации на экране выбора пункта выдачи
- После поворота телефона пропал введённый адрес доставки
- Push «Заказ доставлен» открывает главный экран вместо заказа
- После обновления приложения у пользователей пропало избранное
- В офисе на Wi-Fi всё работает, а в метро кнопка «Оформить» зависает навсегда
- Выбор времени доставки падает только у части пользователей iPhone
- Как выбрать 8 устройств для регресса, если у пользователей их 1 400 моделей
- В сборке из Xcode всё работает, а в TestFlight не открывается экран оплаты
- Пользователи жалуются, что приложение магазина разряжает телефон в фоне
Тестовая документация, исследовательское тестирование и релизы
- Чек-лист или подробные тест-кейсы для регресса стабильного личного кабинета
- Тест-кейс «Проверить корзину» с ожидаемым результатом «работает»
- Новая сборка приехала на стенд: с какой проверки начать
- Релиз выкатили в пятницу вечером, и команда разошлась
- Отчёт о регрессе: «95% пройдено», а треть кейсов не запускалась
- Как организовать исследовательское тестирование новой функции возврата товара
- Треть кейсов регресса описывает функции, которых в продукте уже нет
- Задача «Добавить промокоды» пришла в тестирование без критериев приёмки
- Каждый спринт в ручной регресс добавляется сотня кейсов
- Тестировщиков начали оценивать по числу заведённых дефектов
- Дефект с двойным списанием дошёл до прода: как разобрать пропуск
- Новую корзину выкатывают под флагом функции: что тестировать
Анализ трафика: DevTools и Charles Proxy
- Кнопка «Сохранить» в профиле ничего не делает
- В списке заказов неверная сумма: как понять, чей это дефект
- Запрос входа исчезает из вкладки Network сразу после нажатия кнопки
- Разработчик говорит, что исправил вёрстку, а у тестировщика всё по-старому
- Как проверить экран ошибки оплаты, если стенд всегда отвечает успехом
- На медленной сети двойное нажатие «Оформить» создало два заказа
- В консоли ошибка CORS, а в Postman тот же запрос работает
- Разработчик не может воспроизвести ошибку 400 при сохранении адреса
- В адресе запроса при восстановлении пароля передаётся новый пароль
- Charles показывает трафик браузера на телефоне, но не трафик приложения
- Каталог грузится 12 секунд: чей это дефект — бэкенда или объёма данных
- После быстрого переключения фильтра в каталоге показаны товары не той категории
Кроссбраузерность, вёрстка и доступность
- В каких браузерах проверять сайт, если времени хватает на три
- Какие данные взять для проверки карточки товара в каталоге
- В режиме устройства DevTools всё хорошо, а на реальном iPhone форма приближается
- При увеличении масштаба страницы до 200% текст условий доставки обрезается
- Автозаполнение браузера подставляет телефон в поле «Квартира»
- Форму оформления заказа невозможно пройти клавишей Tab
- Серый текст условий акции на белом фоне почти не читается
- Скринридер озвучивает кнопки в шапке сайта как «кнопка, кнопка, кнопка»
- Сайт перевели на казахский, и кнопки в корзине перестали помещаться
- У части пользователей не видно текста в выпадающем списке городов
- Кнопка «Применить промокод» не работает только в Firefox
- Дизайнер заводит десятки задач «отступ 13 px вместо 12 px»
