среда, 12 августа 2015 г.

Как сгенерить большую строку, инструменты

Для поиска граничных значений нужна возможность генерить строку большого размера. Больше символов богу символов! Приложение может зависнуть, если вбить туда 1000000000000 символов, но как их сгенерить?

Используйте любой из этих инструментов для поиска технологических границ приложения:

Perlclip (Windows)


Качать тут

Тестовая тулза. Создатель — тестировщик James Bach.
Инструкция вся есть на сайте, там и подсматриваем паттерны.

Исходно:
  1. Скачать.
  2. Разархивировать.
  3. Открыть командную строку.
  4. Перейти в директорию с perlclip.
  5. Вызвать perlclip.exe → он запустится и предложит ввести паттерн. 
Запуск Perlclip

Если мы хотим выяснить, сколько символов влезает в поле (граница, установленная разработчиком), рекомендую использовать counterstring.

Паттерн «counterstring 10» генерит строку «*3*5*7*10*». Так что генерим сразу много, вставляем в поле и смотрим — сколько же туда влезло. Очень удобно!

Когда генерится большое число, инструмент может задуматься — это не страшно. Подождите или перезапустите. Когда perlclip закончит, он напишет «*** Ready to paste» — строка уже в буфере обмена, ставим курсор на поле ввода и нажимаем Ctrl + V и вуаля!

Инструмент генерирует болшую строку и помещает ее в буфер обмена!

Недостатки — работает только под виндой. Маководы у меня на курсе страдают и просят аналог. А вот и он:


Random string generator (Mac, Linux, Windows)

http://www.unit-conversion.info/texttools/random-string-generator/

Генерирует строку онлайн, подходит для любой платформы! Smile :)


PS — статья написана в помощь моим студентам, уже и на Testbase, в навыке выделения классов эквивалентности и поиска границ!

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

  1. Открой "Войну и мир" в блокноте (notepad++), отдай команду заменить все пробелы и переходы на другую строку на пусто.

    notepad++ очень полезный инструмент. Его имеет смысл изучить.

    ОтветитьУдалить
    Ответы
    1. О, да!
      «Война и мир» :) Это тоже вариант, спасибо!
      Но менять пробелы не надо, наоборот, текст с разделителями тоже надо проверять :)

      Удалить
    2. Еще более хардкодно - отправить кусок видео нужного размера.

      Удалить
    3. Ну в статье речь про генерацию строки все таки, а не просто стрессовое тестирование :)

      Удалить
  2. Ответы
    1. О, спасибо. Точно, есть же еще плагинчики полезные :)

      Удалить
    2. Dummy Lipsum" для FF к сожалению на данный момент на свежей версии Firefox 54.0.1 не работает от слова совсем =(.

      Удалить
  3. Открыла для себя Bug Magnet от Google Chrome https://chrome.google.com/webstore/detail/bug-magnet/efhedldbjahpgjcneebmbolkalbhckfi
    Может вставлять текст на разных языках, разной длины (128B, 256b, 257b и т.д.), имена, электронные адреса (с разбивкой на валидные и невалидные), URL (валидные и невалтдные) и много другое.
    Один раз установили и всегда доступна по нажатию правой кнопки мыши.
    А, да, снимает ограничения на стороне клиента на длину и символы ввода :)

    ОтветитьУдалить
    Ответы
    1. Да, спасибо) Он у меня в черновиках лежит, написать про инструмент. Потом добавлю в этот пост :) Хотя он только для веба и только для хрома, что ограничивает)

      Удалить
    2. Данное дополнение так же портировали на Firefox, в дополнениях находится по запросу "bugmagnet", адекватный и рабочий инструмент, в отличии от Dummy Lipsum.

      Удалить