Мы не только проводим тестирование в House of Test, мы также любим время от времени писать код. Не каждому тестировщику нужно уметь программировать, но полезно иметь возможность написать инструмент, когда у него есть конкретная потребность. Мы, люди, как правило, очень плохо умеем сами создавать случайные данные, и поэтому инструмент для их генерации может быть для нас очень полезным. В HoT мы создали скромный и простой инструмент для этой цели и решили поделиться им со всеми остальными повстанцами.
Предыстория этого инструмента проста; Некоторое время назад я обнаружил, что пишу библиотеку для создания различных типов данных для использования с веб-драйвером Selenium. Я быстро нашел его полезным для моего исследовательского тестирования, которое привело меня к кодированию пользовательского интерфейса для него. Все функции могут отправлять сгенерированные данные прямо в буфер обмена (по умолчанию включено) для быстрого использования. Он также может отправить результат в файл, который создается в той же папке, где находится приложение (обратите внимание, что файл очищается каждый раз, когда вы перезапускаете приложение. В настоящее время реализовано пять основных функций:

  1. Генератор случайных строк: пользователь может выбирать между различными наборами символов и длиной желаемой строки, чтобы получить рандомизированную строку с символами. Это полезно при тестировании, чтобы убедиться, что ввод может обрабатывать различные типы символов. Например, вы можете проверить, отфильтровываются ли специальные символы, или просто убедиться, что программа не аварийно завершает работу при вводе чего-то неожиданного.
  2. Создать случайный адрес электронной почты: приложение возьмет желаемую длину и рандомизирует (в основном) правильно отформатированный адрес электронной почты. Очень легко забыть, что в адресе электронной почты разрешены довольно странные символы и комбинации. Например, следующая электронная почта разрешена в соответствии со спецификацией: #!$%&'*+-/=?^_`{}|~@domian. ://en.wikipedia.org/wiki/Email_address.» Обратите внимание, что в настоящее время не все возможные комбинации могут быть сгенерированы инструментом, и не каждый сгенерированный адрес действителен в соответствии со спецификацией. Также обратите внимание, что максимальная длина электронного письма составляет 256 символов, но этот инструмент сгенерирует любую желаемую длину.
  3. Counterstring: Эта функция генерирует текстовую строку нужной длины. Особенность контрстроки в том, что ее длина говорит сама за себя. Положение каждой звезды в текстовой строке описывается числом (числами) перед ней. Например, последняя звездочка в следующей строке имеет позицию 18: *3*5*7*9*12*15*18*. Звезда после 7 имеет позицию 7 и так далее. Более подробное описание можно найти в посте Джеймса Баха: http://www.satisfice.com/blog/archives/22
  4. Печатать символы ASCII: Это просто напечатает символы, описанные в таблице ASCII, от 32 до 255. Иногда полезно проверить все возможные символы ASCII. Обратите внимание, что в зависимости от системы и программы, которую вы копируете и вставляете, это может не всегда выглядеть правильно, поэтому, если это выглядит смешно, вам может потребоваться некоторое копание, чтобы найти причину.
  5. Получить внешний IP-адрес. При работе с разного рода сетями иногда бывает полезно быстро проверить, какой у вас внешний IP-адрес, так как это требует немного больше усилий, чем проверка вашего внутреннего. Приложение просто проверяет внешнюю веб-страницу, отображающую IP-адрес. Однако, как только этот сайт выйдет из строя, эта функция перестанет работать.

Скачать инструмент здесь

Инструмент написан на Java, поэтому его можно легко использовать как на ПК, так и на Mac, если у вас установлена ​​Java 1.8. Смело скачивайте и пользуйтесь!

/Мартин Нильссон, House of Test

Первоначально опубликовано на https://www.houseoftest.net 18 апреля 2016 г.