Главная » Статьи » Конкретные тесты

Тестируем поля логин/пароль

Тестируем поля логин/пароль

Как и все собравшиеся в этом мониторе, мне приходится тестировать иногда проклятые поля ввода логина и пароля. И еще поля регистрации нового юзверя. По ходу дела и после поисков по интернетам собрался отдельный файлик с перечнем тематических тестов (еще будет дополняться и всячески обновляться). Полезен и в ратнейшем труде программистов.

Повсюду под предложением "Expected: alert” подразумевается, что ответ должен быть отрицательным, но система должна как-то сигнализировать юзеру о причине проблемы.

Регистрация нового пользователя

  1. Зарегистрировать нового пользователя с логином new_user. Expected: можно.
  2. Зарегистрировать нового пользователя с логином new_user_test. Expected: можно.
  3. Зарегистрировать нового пользователя с логином new-user. Expected: можно.
  4. Зарегистрировать нового пользователя с логином new1234user. Expected: можно.
  5. Зарегистрировать нового пользователя с логином new@user. Expected: alert.
  6. Зарегистрировать нового пользователя с логином newuser и паролем newuser (полное совпадение). Expected: alert.
  7. использование только ASCII символов в логине – Expected: alert.
  8. регистрация пользователя с логином, содержащим пробелы или состоящим из одних пробелом – Expected: alert.
  9. регистрация пользователя с паролем, содержащим пробелы или состоящим из одних пробелом – Expected: alert.
  10. регистрация пользователя с логином содержащим XSS или SQL injections. – Expected: alert.
  11. а можно ли зарегистрировать пользователя "admin”, и пользователя "аdmin” (где а – из русской расскладки)?
  12. В некоторых случаях разработчики проверяют пользователя в базе с помощью LIKE, и не обрабатывают user input. Поэтому нужно проверить комбинацию %%%/%%% (знак % повторяется 3 раза, чтобы обойти валидацию на минимальную длину).
  13. Логин под существуюшим пользователем – смена пароля:
    1. Создать аккаунт с максимально возможным числом символом в логине
      1. Попробовать залогиниться
      2. Попробовать сменить пароль
      3. Причина: возможно несовпадение максимумов между строками ввода нового пароля, ввода пароля, смены пароля, и в БД.
        1. Дополнительно: проделать те же шаги, но с количеством символов макс+1
        2. Дополнительно: проделать те же шаги, но
          1. с макс. количеством разрешенных символов + пробел (и другие безобидные);
          2. с макс. количеством разрешенных символов + 1 запрещенный.
    2. Создать аккаунт с максимально возможным числом символом в пароле
      1. Попробовать залогиниться
      2. Попробовать сменить пароль (а может – и сам логин?)
      3. Причина та же: возможно несовпадение максимумов между строками ввода нового пароля, ввода пароля, смены пароля, и в БД.

Ввод некорректных данных

  1. Ввeсти корректный логин и корректный пароль. Expected: успешно залогинен. Разлогиниться. Почистить кэш и куки (открыть/закрыть браузер?).
  2. Оставить оба поля пустыми. Нажать на Login. Expected: alert.
  3. Оставить пустое поле login. Нажать на Login. Expected: alert.
  4. Оставить пустое поле password. Нажать на Login. Expected: alert.
  5. Ввeсти корректный логин и некорректный пароль. Expected: alert.
  6. Ввeсти некорректный логин, но корректный пароль. Expected: alert.
  7. Ввeсти некорректный логин и некорректный пароль. Expected: alert.
  8. В поле логина ввeсти корректный пароль, а в поле пароля ввести корректный логин. Expected: alert.
  9. Ввeсти логин <script>alert(123)</script> и корректный пароль. Expected: alert.
  10. Ввeсти в поле логина SQL запрос (‘ or ‘a’ = ‘a’; DROP TABLE user; SELECT * FROM blog WHERE code LIKE ‘a%’;)   — структура запроса зависит от DB.
  11. Ввeсти в поле логина скрипт (<script>alert("Hello, world!”)</alert>, <script>document.getElementByID("…”).disabled=true</script>)
  12. Ввeсти в поле логина html-теги (<form action=”http://live.hh.ru”><input type=”submit”></form>)
  13. Ввeсти в поле логина сложную последовательность символов вроде "♣☺♂” , "”‘~!@#$%^&*()?>,./\<][ /*<!–”", "${code}”;–>
  14. Ввeсти в поле логина текст состоящий из одних пробелов;
  15. Ввeсти в поле логина правильный логин, начинающийся с нескольких пробелов, и правильный пароль. Expected: alert.
  16. Ввeсти в поле логина правильный логин, после которого следуют нескольких пробелов, и правильный пароль. Expected: alert.
  17. Ввeсти корректный логин и корректный пароль. Нажать на кнопку "Назад” в браузере. Expected: непонятно – или The page should be expired, или увидеть те же поля. Если второе – ввести в поля снова логин и пароль. Перейти. Залогинен?
  18. Ввeсти корректный логин. Указать пароль с использованием букв РАЗНОГО регистра.
  19. Ввeсти логин с использованием букв РАЗНОГО регистра. Указать корректный пароль.
  20. Зарегистрировать пользователя с логином VasEA. Expected: можно. Попытаться залогиниться, используя в логине буквы только одного регистра (vasea). Expected: можно.
  21. Зарегистрировать пользователя с логином petea/iZMaIL. Expected: можно. Попытаться залогиниться, используя в пароле буквы только одного регистра (petea/izmail). Expected: alert. Алерт должен указать на причину?
  22. Проверить ограничение на длину логина и пароля при регистрации? Ввести  qqweqweqweqweqweqweqweqweqweqweqweqweqweqwe / qqweqweqweqweqweqweqweqweqweqweqweqweqweqwe
  23. Ввести логин/пароль Aa!@#$%^&*()-_+=`~/\,.?><|b / PaSSword!@#$%^&*()-_+=`~/\,.?><| Есть ли ограничения на допустимые символы?
  24. Ввести логин/пароль Иван/Болван Возможно ли создание имени/пароль с например кириллицей, если да – то как потом эта форма отрабатывает?
  25. Ввeсти логин ksjdksbdshdoueywfgjwevflwjeyfvowyecsydcvsldc (несуществующий в базе), оставить поле пароля пустым. Expected: such user doesn’t exist.
  26. Открыть первый бразуер. Залогиниться валидным юзером. Открыть второй браузер. Залогиниться тем же самым валидным юзером. Expected: можно. Разлогиниться в первом браузере. Expected: можно. Перейти во второй браузер. Сделать что-нибудь, что может сделать только залогиненный юзер. Expected: можно.
  27. Открыть браузер. Ввести в поля валидные данные. Нажать на кнопку Login. Отключить интернет. Получить "страница недоступна”. Подключить интернет обратно. Зайти на сайт. Expected: не залогинен.
  28. Блокируется ли акаунт/IP того, кто введет n-количество раз не правильный пароль?
  29. Установить фокус на поле логина. Ввести текст. Нажать кнопку Tab на клавиатуре. Expected: фокус перемещается на поле пароля. Ввести текст. Нажать кнопку Tab на клавиатуре. Expected: фокус перемещается на галочку "remember me”. Нажать кнопку Space на клавиатуре. Expected: появилась галочка. Нажать кнопку Tab на клавиатуре. Expected: фокус перемещается на кнопку Login. Нажать кнопку Enter на клавиатуре. Expected: процесс пошёл.
  30. User should be a registered user with his/her account expired.    Clicks on the Login button.
  31. A message should appear stating ‘Your account has been expired’.
  32. Проверка на ‘Remember me on this computer’. Заполнить поля валидными данными. Чекнуть галочку Remember me. Залогиниться. Закрыть браузер. Открыть бразуер. Открыть страницу сайта. Expected: логин для входа не требуется.
  33. Ввести логин существующего пользователя, обрамив его уголками: <userlogin>. Причина: иногда валидатор вырезает запрещенные символы и проверяет остаток, однако после прохождения проверки передает дальше оригинальную строку.

Смена/удаление логинов

  1. В базе или настройках сайта указать, что срок годности определенного логина истек. Залогиниться под этим логином. Expected: Alert.
  2. Залогиниться под корректными логином/паролем. Сменить пароль. Залогиниться под новым паролем. Expected: пароль сменен, можно зайти.
  3. Смена пароля и заход под старым
    1. запомнить пароль
    2. войти в систему
    3. поменять пароль
    4. разлогиниться
    5. залогиниться обратно со старым паролем. Expected: не пускает.
  4. Залогиниться под корректными логином/паролем. Переименовать аккаунт. Перегрузить браузер. Залогиниться под старыми логином/паролем. Expected: не пускает. Залогиниться под новым логином/паролем. Expected: пускает.
  5. Залогиниться под корректными логином/паролем. Удалить аккаунт. Перегрузить браузер. Залогиниться под старыми логином/паролем. Expected: не пускает.

Особые случаи

  1. Ввeсти корректный логин и корректный пароль. Скопировать полученный url и вставить его в другой браузер. Expected: It should not display the user’s welcome page.
  2. Подумать об обработке операции "вставить”, т.е. рассмотреть различные способы ввода данных.
  3. Как формируется запрос к серверу с данной формы (get/post)? Как передается пароль – в виде хэша или плэйн-текстом в теле ПОСТа?
  4. Если данные передаются в адресной строке браузера в виде «login=bla-bla&password=bla-bla»
    1. - применить все варианты некорректных данных, включая запрещенные символы, и пограничные значения;
    2. - передать еше какой-нибудь параметр из существующих, напр. «login=bla-bla&password=bla-bla&state=update»



Источник: http://testitquickly.com/2009/09/09/vvodeste-loginu-la-adnaklassni6i/
Категория: Конкретные тесты | Добавил: Сусанин (05.02.2012)
Просмотров: 38818 | Комментарии: 27 | Теги: логин, тестирование, пароль | Рейтинг: 5.0/1
Всего комментариев: 6
6 SergSot  
0
<a href=http://zmkshop.ru/novosti/izgotovlena-vkhodnaya-gruppa-na-sklad/>ростов на дону dvor dme</a>

5 Williebycle  
0
<b>Гамма Казино: Отражение Вашей Удачи</b>


Казино - это не просто место, где можно испытать удачу в играх азарта. Это своеобразный портал в мир волнения, адреналина и возможностей. И среди множества подобных заведений выделяется Гамма Казино - место, где воплощаются мечты и где каждый игрок находит свое отражение удачи <a href=https://mp4android.ru>казино гама</a>.


<b>Гамма Казино: Игровая Философия</b>


Гамма Казино - это не просто место для азартных игр. Это своего рода философия, которая утверждает, что каждый имеет право на свою уникальную удачу. Ведь зеркало Гамма Казино отражает не только игровые столы и автоматы, но и внутренний мир каждого посетителя.


<b>Откройте Двери Удачи</b>


Проходя через двери, Гамма Казино, вы встречаетесь с волнующим миром возможностей. Здесь каждый может найти что-то по своему вкусу: будь то классические игры вроде рулетки и блэкджека, захватывающие игровые автоматы или увлекательные турниры по покеру. В Гамма Казино каждый игрок может найти что-то, что подходит именно ему.


<b>Гамма Казино Зеркало: Отражение Вашей Уникальности</b>


Одной из уникальных особенностей Гамма Казино является его зеркало. Здесь ваша удача отражается в самом высоком качестве. Гамма Казино зеркало не только предлагает доступ к играм в любое время, но и создает атмосферу, где каждый игрок чувствует себя особенным.


<b>Играйте с Огненной Интенсивностью</b>


В Гамма Казино азарт преобладает в каждом уголке. Вспыхивающие огни, звуки выигрышей и волнующая атмосфера создают идеальное место для тех, кто ищет острых ощущений и незабываемых моментов. Играя в Гамма Казино, вы погружаетесь в интенсивный мир азарта и страсти.


<b>Казино Гамма: Врата к Лучшему Миру Игры</b>


Для многих игроков Гамма Казино становится своего рода вратами к лучшему миру игры. Здесь каждый может забыть о повседневных заботах и окунуться в мир азарта и волнения. Гамма Казино предлагает своим посетителям не только возможность испытать удачу, но и насладиться неповторимой атмосферой великого игрового мира.


<b>Казино Гамма Зеркало: Ваш Путь к Неограниченным Возможностям</b>


Гамма Казино зеркало становится вашим верным спутником в мире азарта. Здесь вы не только можете наслаждаться любимыми играми в любое время, но и открывать для себя новые возможности. Благодаря зеркалу Гамма Казино, ваш путь к удаче становится еще более ярким и захватывающим.


Гамма Казино - это не просто игровое заведение. Это место, где каждый может найти свое отражение удачи и насладиться атмосферой настоящего азарта. С Гамма Казино ваша игра становится еще более увлекательной, а ваш путь к удаче - еще более захватывающим.

4 Danielusacy  
0
<b>Встречайте Раменбет: Открытая Дверь в Мир Азарта и Удачи</b>


В мире, где каждый момент наполнен возможностью и азартом, Раменбет казино становится вашим верным спутником в путешествии по морю игровых приключений. В нем сливаются технологии и эмоции, создавая идеальное пространство для тех, кто стремится к выигрышу и увлекательному времяпрепровождению - <a href=https://soundrate.ru/>Раменбет зеркало</a>.


<b>Начало Вашего Путешествия</b>


Перед вами открывается дверь в мир Раменбет – мир, где реальность переплетается с фантазией, а желания становятся реальностью. Не имеет значения, какие игры вы предпочитаете: карты, рулетка, слоты или спортивные ставки – здесь найдется место для каждого.


<b>Уникальный Опыт в Раменбет</b>


Казино Раменбет предлагает вам нечто большее, чем просто игровой процесс. Это уникальный опыт, где каждый вращение барабана или ставка на событие – это возможность пережить невероятные эмоции и выиграть крупный приз. От элегантных карточных столов до захватывающих слотов – здесь каждый найдет что-то по своему вкусу.


<b>Безграничные Возможности с Раменбет Зеркало</b>


Чтобы обеспечить комфорт и доступность для всех игроков, Раменбет предлагает уникальное решение – Ramenbet зеркало. Это ваш персональный путь к миру азарта, который всегда доступен, независимо от вашего местоположения или времени суток. Благодаря зеркалу вы можете наслаждаться любимыми играми в любое время, не беспокоясь о блокировках или ограничениях.


<b>Погружение в Увлекательный Мир Раменбет</b>


Как только вы войдете в мир Раменбет, окруженный множеством ярких огней и звуков, вас ждет настоящее погружение в атмосферу азарта и волнения. Здесь время останавливается, и вы полностью погружаетесь в игровой процесс, забывая о повседневных заботах.


<b>Раменбет: Место для всех Игроков</b>


Одной из главных ценностей Раменбет является открытость и доступность для всех игроков. Независимо от вашего уровня опыта или размера банкролла, здесь вы найдете подходящие игры и ставки. Каждый игрок важен для нас, и мы стремимся создать комфортную и безопасную среду для всех участников.


<b>Зеркало Ramenbet: Ваш Надежный Союзник</b>


Ramenbet зеркало – это не просто инструмент доступа к игровому контенту, это ваш надежный союзник в мире азарта. С ним вы можете быть уверены, что ваша игровая сессия будет проходить без сбоев и задержек. Это возможность погрузиться в игровой процесс в любое время и в любом месте.


<b>Откройте Двери Раменбет и Ощутите Разницу</b>


Сделайте свой первый шаг в мир Раменбет и почувствуйте разницу. Здесь вы встретите не только высококачественные игры и щедрые бонусы, но и заботливую поддержку команды профессионалов, готовых помочь вам в любой ситуации. В Раменбет вы становитесь частью большого игрового сообщества, где каждый может найти свое место и свою удачу.

3 Careyral  
0
In my opinion it only the beginning. I suggest you to try to look in google.com

------
https://avenue17.ru/

2 Kingkdp  
0
всем привет меня завут илья слипенко мене 13

1 назар  
0
rkfc

Имя *:
Email *:
Код *: