14 января 2015 г.

Списки слов для генерации тестовых данных

Списки слов из ru.wikipedia.org, открытые в Sublime Text 2
Списки слов из ru.wikipedia.org, открытые в Sublime Text 2

Для нагрузочного тестирования готовлю 10 000 уникальных организаций и 50 000 уникальных пользователей. Для организаций и имён нужны подходящие словари. И их удобно достать на общедоступных сайтах, которые разрешают использование своего содержимого. Подготовил такие словари, убрав лишнее, сделав их лучше.

Когда-то брал такие данные из других информационных систем (грабил караваны). Создание своих наборов тестовых данных, более надёжное и более весёлое занятие.

Надёжность использования в полном контроле над данными, удобстве отладки и предсказуемости. Что важно при проектировании тестов.

Весело же бывает, когда пользователь или заказчик, решит поработать в системе, находящейся под нагрузкой. И получит входящее сообщение от Барабашкиной Ираиды Анатольевны, сотрудницы компании ООО "Большие погремушки". А содержимое текста сообщения, при использовании рандомизации и не использовании lorem ipsum (рыбы) может быть шедевральным.
В словаре OpenOffice есть много литературных слов, комбинация которых повеселит заказчика


Использовал как-то словарь проверки орфографии OpenOffice, для генерации данных в тестовой системе, не учёл, что там есть слова всех тематик, есть и ругательства. Потом руками вычищал словарь от всего, что может не понравится.

Словари:
  1. Существительные среднего рода.10854.
  2. Мужские фамилии.13529.
  3. Мужские имена. 312.
  4. Мужские отчества.140.
  5. Женские имена. 439.
  6. Прилагательные.1002.

Допустим, создаётся 10 000 организаций. Для этого генерируется 10 000 уникальных наименований организаций. Пригодится список существительных среднего рода.

Существительные:
  • наполнение;
  • напоминание;
  • направление;
  • ...

Соответствующие названия организаций, которые можно создать из списка слов:

  • ООО "Наполнение";
  • ООО "Напоминание";
  • ООО "Направление";
  • ...
Если предприятия делятся на классы (малое, среднее, большое), то название класса также можно отразить в наименовании:
  • ООО "Малое напряжение";
  • ООО "Среднее напудривание";
  • ООО "Большое напускание";
  • ...
Использование списков фамилий, имён и отчеств очевидно для формирования ФИО тестовых пользователей. Наличие тринадцати тысяч мужских фамилий позволяет создать столько групп пользователей-однофамильцев, которые будут работать в одинаковых организациях (более десяти тысяч).


Источники данных:

Windows Command Line Cheat Sheet

3 января 2015 г.

Xfce4, решение проблемы с восстановлением сеанса

Использую xfce4 как окружение по умолчанию. В xfce4 есть возможность сохранения сеанса при выходе. Сохранение сеанса — аналог настройки автозагрузки в Windows.
С сохранением сеанса всё хорошо. А вот с восстановлением могут быть проблемы.
xfse4 session save
Сохранение сеанса при выходе