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

🔗 Для связи @larisa_voin
_______________________
Download Telegram
🔔Тестируем форму входа/регистрации по 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
32%
а) "Неверный пароль"
64%
б) "Неверный email или пароль"
2%
в) "Слишком много неверных попыток"
2%
г) "Обязательное для заполнения"
👍3🥰2😨2❤‍🔥1
🎂 Сегодня мой день рождения!

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

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

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

Любая сумма поможет в разработке моей следующей успешной версии!
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉2614🔥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
7👍3🔥3
Скоро планируется 💜встреча

Кто ответил «Да, однозначно» и еще не списался со мной, сделайте это

Место встречи , отправляется только в личное сообщение


10 человек ,подтвердили встречу
Больше смс по этому вопросу не принимаются
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Работай. Учись
👩‍💻 👩‍💻 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥4❤‍🔥3