🔊QA Buddy | Tester
670 subscribers
186 photos
3 videos
57 links
▫️Учебные посты с простыми объяснениями и примерами.
▫️Практические задания с обратной связью.
▫️Подготовка к собеседованиям и улучшение резюме.
▫️Индивидуальные встречи

🔗 Для связи @larisa_voin
_______________________
Download Telegram
👀Тестируем вход по номеру телефона

🔒Важный сценарий безопасности
🔘Многократный запрос кодов для одного номера
🔘Система должна блокировать после 5-10 попыток за короткое время
🔘Ошибка блокировки: "Слишком много запросов. Попробуйте через X минут"

📱 Поведение при вводе кода:
🟠Лимит неверных кодов - что после 3-5 неверных вводов?
🟠Время жизни кода - как долго действует SMS?
🟠Повторная отправка - можно ли запросить новый код до истечения времени?

Что проверяем?
➡️5 быстрых запросов кода на один номер → должна быть блокировка
➡️Сообщение о блокировке понятное и информативное
➡️Таймер разблокировки работает корректно
➡️После разблокировки можно снова запрашивать коды
➡️Таймаут блокировки обычно 15-60 минут
➡️Разные номера с одного IP - лимит на количество уникальных номеров

⚠️Валидация и сообщения об ошибках:
🟠Неполный номер → "Введите номер полностью" (после клика "Получить код")
🟠Пустое поле → "Введите номер телефона" (после клика "Получить код")
🟠При фокусе в поле → автоматически подставляется +7
🟠Подсказка сверху формы: "Номер телефона"
🟠Много попыток → "Слишком много запросов кода"
🟠Ввод неверного кода → “Неверный код"
🟠11+ цифр в номере → обрезка или ошибка

🔗Проверяем ссылки и политики:
🟠Кнопка "Я даю согласие" → открывает документы в новой вкладке
🟠Ссылка "Политикой" → тоже открывается в новой вкладке
🟠Все документы загружаются корректно
🟠Нет ошибок 404 на страницах документов

💡 Список того, что часто ломается:
➡️Разный момент валидации - при вводе vs при клике кнопки
➡️Автоподстановка +7 мешает ручному вводу международных номеров
➡️Ссылки открываются в той же вкладке вместо новой
➡️Документы не найдены (404 ошибка)
➡️Защита от флуда не работает - можно бесконечно запрашивать коды
➡️Таймер блокировки не сбрасывается
➡️Разные лимиты попыток для телефона и почты
➡️Сообщения о блокировке неинформативные
➡️Код не приходит на некоторые операторы
➡️Таймер обратного отсчета сбрасывается при перезагрузке страницы
➡️Валидация на фронте и бэке не совпадает


Самые интересные баги часто находятся на "стыке" — когда безопасность конфликтует с удобством!

🚀Пишите в комментариях:
Какие лимиты нашли в своих проектах?

Какие самые креативные способы обхода защиты видели?

Сталкивались ли с ложными блокировками легальных пользователей?

⚠️ Важное замечание

Этот чек-лист не является исчерпывающим! На реальных проектах требования и поведение системы могут значительно отличаться. Всегда отталкивайтесь от:

· Конкретных бизнес-требований
· Ограничений легаси-систем
· Реальных возможностей команды
· Сроков релиза

#знания
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥199❤‍🔥5👍3
🔥7❤‍🔥54
🔊QA Buddy | Tester
🟢💚💚💚💚💚💚💚💚 Протестируй свою удачу! Участвуй в нашем розыгрыше — все просто и понятно. 💚Призы для трех победителей ➡️Подарочная карта Ozon на 1500₽ (или любой товар с Ozon на эту сумму - по выбору победителя) ➡️Подставка для ноутбука ➡️Павербанк 💚Как…
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Розыгрыш состоялся !

Победители
Номера
17
14
9


✉️Ожидайте сообщения от нас в личные сообщения в течение 24 часов для уточнения деталей доставки.

💚Огромное спасибо каждому, кто принял участие! Не расстраивайтесь, если не повезло в этот раз, — впереди у нас еще много всего интересного. Следите за новостями!
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍9🎉1
🔔Тестируем форму входа/регистрации по email и паролю

🔒Важные сцены безопасности
🔘Лимит неверных попыток входа — блокировка после 3-5 неверных паролей
🔘Ошибка блокировки: «Слишком много неверных попыток. Попробуйте через X минут»
🔘Проверка на временные и одноразовые email-адреса при регистрации

📩Поведение при регистрации
🟠Регистрация на уже существующий email → ошибка «Этот email уже зарегистрирован»
🟠Регистрация ранее существующим пользователем → письмо для входа
🟠Регистрация сразу после удаления аккаунта → письмо для регистрации
🟠Поле подтверждения пароля — совпадают ли пароли

Что проверяем?
➡️Вход с правильным email и паролем → успешная авторизация
➡️Вход с правильным email, но неверным паролем → ошибка «Неверный email или пароль»
➡️Не заполнено поле email → «Обязательное для заполнения»
➡️Регистрация на существующий email → «Этот email уже зарегистрирован. Войти?»
➡️После блокировки таймер разблокировки работает корректно
➡️Регистрация с валидными данными → успех
➡️Пароль скрывается , нажатием на глаз 👁️

🔐 Валидация пароля:
🟠Минимальная длина (8+ символов) → «Пароль должен содержать минимум 8 символов»
🟠Максимальная длина (45 символов) → «Пароль не должен превышать 45 символов»
🟠Отсутствие заглавных букв → «Добавьте заглавные буквы»
🟠Отсутствие строчных букв → «Добавьте строчные буквы»
🟠Отсутствие цифр → «Добавьте цифры»
🟠Отсутствие спецсимволов → «Добавьте специальные символы (!@#$% и т.д.)»
🟠Пароль слишком простой (123456, password) → «Пароль слишком простой»
🟠Пароли не совпадают → «Пароли не совпадают»
🟠Пробелы в начале/конце пароля → обрезка или ошибка
🟠Эмодзи и unicode-символы в пароле → поддержка или блокировка

⚠️Валидация email:
🟠Неверный формат → «Неверная почта»
🟠Русские символы → «Неверная почта»
🟠Спецсимволы (кроме @, ., -) → «Неверная почта»
🟠Отсутствует @ → «Неверная почта»

🔐 Восстановление пароля:
🟠Ссылка «Забыли пароль?» ведет на форму восстановления
🟠Ввод email → письмо со ссылкой для сброса пароля
🟠Старый пароль перестает работать после сброса
🟠После сброса пароля все активные сессии завершаются

💡Что часто ломается:
🔘Валидация пароля на фронте и бэке отличается
🔘Пароль длиной более 45 символов принимается системой
🔘Можно использовать слишком простые пароли
🔘Нет ограничения на неверные попытки ввода пароля
🔘После сброса пароля старые сессии остаются активными

✉️Проблемы с email:
➡️Система блокирует email после удаления аккаунта
➡️Ошибка "Email уже занят" даже после удаления
➡️Кэширование данных — система использует закэшированные данные

Важное замечание

Этот список не является исчерпывающим! На реальных проектах требования и поведение системы могут значительно отличаться. Всегда отталкивайтесь от:

· Конкретных бизнес-требований
· Ограничений легаси-систем
· Реальных возможностей команды
· Сроков релиза


💬Пишите в комментариях:
- Какие самые неочевидные баги находили в формах авторизации?
- Какие лимиты попыток входа используете в своих проектах?
- Какие самые креативные способы обхода защиты видели?
- Чем дополнить список для проверки?

#знания
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥4❤‍🔥2
Жду ваши ответы 🔔 ⬆️

💬Пишите в комментариях:
- Какие самые неочевидные баги находили в формах авторизации?
- Какие лимиты попыток входа используете в своих проектах?
- Какие самые креативные способы обхода защиты видели?
- Чем дополнить список для проверки?
Please open Telegram to view this post
VIEW IN TELEGRAM
7
👀Чем человек отличается от тестировщика

🔘1. Реакция на дверь

🖤Человек:
Видит дверь с надписью «ТЯНИ».
Тянет, проходит дальше. Жизнь удалась.

🖤Тестировщик:
Видит дверь с надписью «ТЯНИ».
- Пытается толкнуть.
Пытается сдвинуть вбок.
- Проверяет, что будет, если тянуть с силой 500 Ньютонов
- Пытается пролезть под дверью.
- Ищет, где находится дверь с надписью «ПХЕНИ» и что будет, если их поменять местами.
- Фиксирует баг: «На двери нет инструкции для пользователей без рук».

🔘2. Восприятие реальности

🖤Человек:
Воспринимает мир как нечто цельное и, в целом, логичное.
Если чашка падает со стола, она разбивается. Все ясно.

🖤Тестировщик:
Видит мир как набор сценариев, граничных условий и багов.
- «А что будет, если я поставлю чашку на ребро стола?»
- «А если попытаться налить в нее кофе, когда она уже падает?»
- «Система не обработала исключение "кот запрыгнул на стол и столкнул чашку". Нужно написать в баг-репорте.»

🔘3. Цель существования

🖤Человек:
Старается сделать свою жизнь и жизнь окружающих проще, комфортнее и приятнее.

🖤Тестировщик:
Его миссия — найти, что сломалось, прежде чем это сделает жизнь окружающих сложнее и неприятнее. Его радость — это не работающая функция, а найденный в ней изъян, который теперь можно починить.

🔘4. Отношение к инструкциям

🖤Человек:
Читает инструкцию к стиральной машине, чтобы понять, как стирать.

🖤Тестировщик:
Читает инструкцию, чтобы найти в ней противоречия, опечатки и неточности. А потом проверить, соответствует ли ей поведение машины. А потом проверить, что будет, если нарушить каждый пункт.

🔘5. Любимый вопрос

🖤Человек:
«
А оно работает?»

🖤Тестировщик:
«А при каких условиях оно НЕ работает?»


Так что в следующий раз, когда ваш друг-тестер начнет трясти закрытой бутылкой с газировкой и пристально смотреть на крышку, не мешайте ему.

#инфо
Please open Telegram to view this post
VIEW IN TELEGRAM
😁206🎃2
Какое сообщение об ошибке должен увидеть пользователь при попытке входа с правильным email, но неверным паролем?
Anonymous Quiz
34%
а) "Неверный пароль"
63%
б) "Неверный email или пароль"
2%
в) "Слишком много неверных попыток"
1%
г) "Обязательное для заполнения"
👍3🥰2😨2❤‍🔥1
🎂 Сегодня мой день рождения!

В честь этого события объявляю бета-тест новой финансовой фичи — «Поздравление 1.0».

Для желающих принять участие:

1. Оставить комментарий с теплым словом
2. Опционально, но повышает приоритет )
Отправить денежный баунти по ссылке ниже.
https://tbank.ru/cf/3P8q6P8dhbQ

Любая сумма поможет в разработке моей следующей успешной версии!
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉2514🔥3🦄1
😍AI в тестировании: Где проходит грань между прокачкой и жульничеством?

AI становится ценным активом при грамотном использовании в рабочих процессах:

▪️Генерация тестовых данных: «Напиши 10 валидных email адресов для регистрации на кириллице». Готово! 30 секунд.

▪️Написание простых SQL-запросов: «Дай мне запрос, который выберет всех пользователей, зарегистрированных после 1 января». Идеально для тех, кто только знакомится с БД.

▪️Объяснение сложной логики: «Объясни, как работает этот кусок кода, как для джуна». ChatGPT разжуёт так, что поймёт даже ваш кот.

▪️Поиск идей для тестирования: «Какие edge-кейсы можно придумать для поля «Номер телефона?». AI выдаст список, который вы сможете дополнить и критически осмыслить.

▪️Быстрое написание базовых чек-листов или автотестов: «Напиши шаблон тест-кейса для проверки логина». Берёшь за основу и дорабатываешь.

В этом сценарии AI — это как калькулятор для математика. Ты не забываешь арифметику, но не тратишь время на ручные вычисления.

🚫AI-жульничество: когда ты обманываешь в первую очередь себя

А вот здесь начинается скользкая дорожка. Грань проходит, когда ты:

Слизываешь ответы, не вникая. Скопировал готовый тест-кейс от ChatGPT, не прочитав его? Поздравляю, ты не научился структурировать тесты.

Не проверяешь информацию. AI может галлюцинировать и выдавать неправильные или устаревшие данные. Если ты слепо им веришь и не проверяешь, виноват будешь ты, а не нейросеть.

Пытаешься сгенерировать то, чего не понимаешь. Попросил написать сложный автотест на Selenium, а сам не можешь объяснить, что делает каждая строчка? На собеседовании или в код-ревью будет очень стыдно.

Перестаёшь думать самостоятельно. Самая большая опасность. Если первая реакция на любую задачу — «спрошу у ChatGPT», а не «подумаю сам», ты лишаешь себя главного навыка тестировщика — критического мышления.

🧐Так где же грань?

Ты используешь AI как инструмент для ускорения и помощи, но НЕ как замену своему мозгу и обучению.

Правильно: Использовать AI, чтобы сгенерировать идеи, а потом самому их проанализировать, дополнить и оформить.

Неправильно: Сдать результат работы AI как свою собственную, не привнеся в него своей экспертизы и понимания.

🚨Где AI не справится

Составить резюме, которое выделится? AI выдаст шаблон — сольется с сотнями других.

Провести реалистичное пробное собеседование? AI не даст персональный фидбек и не нащупает ваши слабые места.

Нужна помощь с резюме или подготовкой к собеседованию?

Пишите в личку @larisa_voin.

Вместе подготовимся так, чтобы у вас было больше шансов понравиться рекрутеру!


#знания
Please open Telegram to view this post
VIEW IN TELEGRAM
1