Про то, как достать фразы из qaanswers.ru

Сегодня в чат скинули ссылку на сайт http://qaanswers.ru/, который каждый раз выдает забавную фразу из жизни QA-инженера, или как их там правильно называть?

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

Сколько всего фраз хранится в базе – я не знаю. Набросал простейший скрипт, который дергает qwe.php 300 раз (думаю, выборка более, чем достаточная). Получив список фраз, я прогнал их через скрипт, который ищет совпадение строк и удаляет дубликаты. Таким образом, в итоге я получил чуть более 100 уникальных фраз.

Вот они:

Я ничего не трогал!
Я думал требования на одной странице.
А мы вместе с разработчиком это смотрели.
Нам всем нужно успокоиться..
У нас для этого есть автотесты, но они сейчас на доработке.
Любой тестировщик знает как это проверить? А я нет.
Ну вот всегда тестеры виноваты.
То есть как это не критично?
Просто система новая, не все еще знаем.
Разработчик сказал, что это фича.
Не могу воспроизвести баг: у меня не установлены кодеки.
А где это написано было?
Это все из-за неактуального стенда.
Я подбирал тестовые данные. Да, целый день.
Пользователи так не делают.
Да я вообще месяц всего работаю.
QA — всему голова.
Поменяйте фон — неудобно проверять.
Как вы это себе представляете?
Ну мы же быстро тестили.
Это очень нестандартная ситуация, на будущее учтем.
Мне сказали на предыдущей версии тестировать.
Это не по процессу!
Я не помню, как я это сделал.
Он только пришел, многого не знает.
А мы это вообще проверяли?
Ну что, исправляй.
Вам срочно надо?
Рабочий день заканчивается через 7 часов — мы не успеем.
%##^&!!*@
Извините, я только с отпуска.
Сколько успели столько и проверили.
Никто не знал, что кто-то еще этим пользуется.
Неожиданно!
Ты же говорил, что это не правил!
Server don’t respond — это не фича.
Мы это всегда проверяли…а в этот раз забыли.
Я не помню как это сделал.
Модульное тестирование проводил разработчик.
Невероятно! Мы это проверяли.
Нужно было требования нормально писать.
Вам нормально надо проверить или быстро?
А это разве наша задача?
Эврика!
Дальше тестить нет смысла.
Забыли запрос на автотест написать.
Это тестировал Саша, а он в отпуске.
Какие требования, такие и тесты.
Нам нужно больше времени.
Вы же риски согласовали.
Сынок, я тут тестер.
Я писал об этом, но кто-то убрал Вас из копии.
Отловить эту ошибку при тестировании было нереально.
Там что-то сломалось — пусть ищут.
Ну мы же вас предупреждали.
Срочно? Приходите завтра.
Я тестил всю ночь.
Это можно не тестить. DEV там ничего не менял.
Мы об этом не подумали. А вы бы подумали?
За такое время никто лучше бы не проверил.
И так будет с каждым!
Никто не обещал качество при таких сроках.
Требований нет, разработка хромает, а виноват тестер.
Это тестировал Саня — сейчас передам.
Какие методики? У нас сроки!
Тогда баг-трекер не работал.
Не усугубляйте!
Я тестер, а не программист.
В тест-плане посмотри. Как нету? Должна быть.
Ошибка не связана с моей задачей, но почему-то она все сломала.
Ревью кода проводите до тестирования!
Это было утро пятницы, мы тестили как могли.
Твой код весь в фичах.
Хороший баг.
Все готово.
Мне непонятна ваша реакция на фичу.
200 часов разработки и 5 — тестирования. Что смогли, то поймали.
Вы бы еще ночью об этом сказали.
В названии процедуры орфографическая ошибка!
Я так и думал.
Я же тебя не учу код писать?
Я думал проблема в виртуальном макете.
Надо в тест-плане посмотреть. А, я же ее не сохранил.
Этот разработчик без багов не пишет.
База неактуальная была.
Ага, да, угу. Сейчас, я на перерыв сбегаю быстренько.
Почти протестил. На 10 процентов.
Такого быдло-кода я давно не видел.
А мы вас разве не предупреждали?
Мне некогда.
Я в отпуске, почту не читаю.
В рамках задачи это не менялось!
Я сюда нажимал, но такого не видел.
Для тестирования нагрузки на сервер мне нужно желание.
Этот проект был давно, кажется там все было в порядке.
Не вижу разницы после исправлений.
Фича? Чефича!
Мы указали возможные риски, вы согласились.
Тестим качественно или быстро?
Да, все понятно. В письме продублируйте, пожалуйста.
В логах каша.
Шаги воспроизведения: посмотри лог.
Не, ну мы там протестили… вроде работает.
Ставьте задачу, и мы протестим.
А что, это тоже я должен был проверять?
Рабочий день уже закончился. Давайте завтра?
Хотите тестировать — тестируйте. Я тут причем?
Мои ребята затестят ваш сервак.

Кстати, попробуйте найти баг в представленном списке 😉