4. Задача
● В произвольном тексте:
● Найти все URL'ы
5. Бесплотные попытки
А как же вот это?!
● ya.ru
● It.s.bori.ng
● vk.com/durov
● Google.com/#plus-plus
● //st.domain.com/?q=1
https?://(.*?) ● И еще миллионы
вариантов...
8. Пусть тестирует сам компьютер!
Fully Random URL
Kwh89 ydhfj 09 u ><LAKSUy236 v
Текст должен остаться неизменным
9. Баги
● Домены не могут начинаться на “-” (тире)
● RFC не последняя инстанция (//)
● Разные наборы символов для query string и
для пути
10. Надежность
● Не дает 100%-покрытия на границах (где
обычно все самое вкусное)
● Не факт, что будут выявлены критичные
баги
● Но...
● Вы можете прогнозировать поведение
программы в стресс-режиме
11. Применимость
● Применим на стыках взаимодействия
программ (форматы файлов, передача
данных, внешние события)
● Очень сильно помогает выявить на раннем
этапе то, что может “завалить” программу в
боевом режиме