понедельник, 11 августа 2014 г.

Регистрация по EMAIL


Нерушимое правило

Тестировщикам, особенно начинающим, важно всегда помнить следующий принцип:

Никогда не используйте "левые" email'ы для тестирования.

Не должно быть вымышленных email'ов или email'ов, которые не принадлежат вам, если система рассылает по ним почту. Потому что вы один раз зарегистрировались, а система будет слать туда письма.

Допустим, форма регистрации следующая:


Чтобы ее протестировать, надо ввести N уникальных значений почты:

  • Можно ли оставить имя пустым?
  • Можно ли ввести "Ольга"?
  • А "Олечка"?
  • А "Olga"?
  • А "Киселева-Иванова Раисия Ивановна"?
  • А "%:;*Ц;(*;?%"?
  • А можно ли создать пароль в 1 символ?
  • А можно ли ... ?
Статья не о принципах тест-дизайна, поэтому остановимся на данном списке. Но понятно, что он будет больше раз в 10. И каждый раз регистрировать новый email? Да ну-у-у-у... Если формат эл. почты не проверяется, можно и "123" туда записывать, пока тестируются другие поля. А если проверяется, то "123@mail.ru".

Чем это плохо?

  1. Система на каждый такой "левый" адрес высылает почту, то есть фактически спамит mail.ru по несуществующим адресам. Mail.ru банит такого отправителя как злостного спамера. А менеджер проекта уже отрывает руки тому вредителю, благодаря которому их занесли в черные списки. Вы же не хотите быть таким вредителем, правда? Smile :)
  2. Тексты писем, которые отправляются пользователям, тоже надо тестировать. Если все время вбивать в поле всякую фигню, почту мы в итоге не получим и не сможем ее проверить.
Поэтому неважно, работаете вы на проекте или просто учитесь (в рамках курса для тестировщиков или просто для самообразования выбрали сайт), не портите карму создателям, помните правило!

А разработчики программ должны, вообще говоря, учитывать то, что на тестовом стенде будут вбивать всяко-разное и подготовиться заранее. Например, отправлять все письма с тестового стенда на конкретную почту - и пусть тестировщики там тексты смотрят. А на production уже проверят, что письма идут туда, куда им было указано...

Но, если вы не знаете точно, есть такое или нет - следуйте правилу, не указывайте "левые" email`ы!

А что же тогда делать?

Страдать!


На самом деле не надо страдать, есть выход Smile :)
И даже не надо каждый раз заводить новую почту!


У gmail есть хинт - берете свою почту и добавляете к ней часть с плюсиком.

Например, myMail@gmail.com - это моя почта, так вот
  • myMail+1@gmail.com
  • myMail+2@gmail.com
  • myMail+10@gmail.com
  • maMail+test@gmail.com
будет приходит на myMail@gmail.com.

Пользуйтесь на здоровье и берегите нервы своих менеджеров! Smile :)

PS - Уже скоро стартует мой курс "Онлайн-интенсив для начинающих тестировщиков", в котором мы будем злыми менеджерами, отрывающими головы за невыполнение этого правила Wink ;) Записаться на курс 1-7 сентября.

7 комментариев:

  1. Можно ещё вставлять точку в адрес. Например, my.Mail@gmail.com
    Но обычно для таких случаев использую http://dropmail.me/ и менее удобный аналог http://10minutemail.com/

    ОтветитьУдалить
    Ответы
    1. Вот да, я использую http://temp-mail.org/ обычно.

      Удалить
    2. Так он же всего на 10 минут =)

      Удалить
    3. Ну это 10minutemail, плюс эти 10 минут можно продлевать.
      А dropmail будет жить до перезагрузки страницы.
      Да и разве мало для проверки конкретно регистрации 10 минут?

      Удалить
    4. А зачем создавать по 30 таких email? Это все равно потраченное время - переключаться между вкладками и копипастить этот email. Сколько раз так сделает тестировщик? 1? 2? 10? А потом забьет и будет "ааа" вводить, если нужна быстрая проверка другого поля?

      Но вообще, я ничего против таких 10-минуток не имею, главное, не отправлять на реальные адреса, которые не твои

      Удалить
  2. С хинтом круто! Давно пользуемся) По поводу 10-ти минуток - ну если нужно проверить например регистрацию, а дальше не нужен адрес, почему нет?
    По поводу злостного спама на mail.ru. Нужно очень постараться что бы они вас забанили)

    ОтветитьУдалить
    Ответы
    1. Владимир, Вы недооцениваете тестировщиков ))))
      Ну и все равно, неприятно жеж быть спамерами... Особенно если вы вообще не тестировщик проекта, а так, навыки поразвивать пришли и такую свинью хозяевам подкладываете)

      Удалить