вторник, 21 декабря 2010 г.

Обзор инструментов TestersDesk.com


Прочитав статью в блоге "Паша о тестировании..." наткнулся на очень занимательный инструмент TestersDesk.com - набор онлайн утилит для тест дизайна и генерации случайных данных.
После авторизации (на портале нужна регистрация) Вам в распоряжение предоставляется большой набор разнообразных не зависимых друг от друга генераторов данных и построителей Тестов, позволяющих получить оптимальное количество эффективных ТестКейсов из большого числа возможных комбинаций. Я расскажу про некоторые из них.
Pairwise TestCase Generator
Про данный генератор, вернее технологию построения Кейсов написано много, некоторые статьи даже переведены на русский язык, поэтому я не стану ее описывать, расскажу лишь о том, как это делается тут.
Представим, что есть некая функциональность “Заказ в ресторане” у которой, есть несколько параметров и у каждого параметра несколько значений.
Пример:
Количество гостей: 1, 2, 3, 4
Количество позиций в заказе: 1, 2, 3, 4, 5, 6
Тип оплаты: Наличными, Visa, MasterCard, Плас-Тек
Скидки: Нет, 5%, 10%
Надбавки: Нет, 5%, 10%

Вводим в окно генератора наши параметры и значения, после чего нажимаем кнопку “Display results”. В появившейся вкладке строится табличка со сгенерированным результатом.
Отображено количество всевозможных комбинаций 864 = 4*6*4*3*3 и количество комбинаций полученных “Pairwise TestCase генератором” – 26.
Данные можно сортировать по любой колонке, выводить в форматах CSV и XML.
У данного инструмента есть ряд ограничений:
  • Минимальное количество параметров: 2
  • Максимальное количество параметров: 20
  • Среднее число значений для всех параметров вместе не может превышать 10

Boundary TestCase Generator
Генератор, сочетающий в себе технику Pairwise testing и технику анализа граничных значений. Так же как и в Pairwise TestCase Generator необходимо указать ряд параметров, значениями которых являются:
  • границы интервалов значений
  • список/перечисление в формате {A,B,C,D...}
Пример:
Количество гостей: 1-4
Количество позиций в заказе: 1-6
Тип оплаты: {Наличными, Visa, MasterCard, ПласТек}
Скидки: {0, 5, 10}
Надбавки: {0, 5, 10}
На выходе получаем таблицу в 49 строчек. Всего же возможных комбинаций 1764.
Для большинства генераторов данных можно генерировать как новый список, так и повторить генерацию предыдущего списка (указав начальное значение генератора псевдослучайных чисел). Данные можно сортировать по любой колонке, выводить в форматах CSV и XML.

Person Name Generator
Генерирует список имен (min: 1, max: 1000):
  • мужские
  • женские
  • мужские и женские
Возможны форматы:
  • ФАМИЛИЯ, ИМЯ
  • ИМЯ ФАМИЛИЯ

E-Mail Address Generator
Генерирует список адресов электропочты (min: 1, max: 1000):
  • только в домене .COM
  • в любом доменном имени (любая комбинация символов)

Date/Time (Timestamp) Generator
Генерирует данные в формате Data (min: 1, max: 1000) в настраиваемом интервале дат. Позволяет генерировать данные в различных форматах и для различных часовых поясов:
  • MM/dd/yyyy (08/22/1975)
  • dd/MM/yyyy (22/08/1975)
  • EEE, dd MMM yy HH:mm:ss z (Fri, 22 Aug 75 21:18:57 GMT+3)

Universal Unique ID Generator
Генерирует универсальные уникальные идентификаторы (UUID - Universally Unique Identifier).
На этом Я завершаю свой небольшой обзор возможностей инструмента TestersDesk.com

3 комментария:

  1. Интересно, есть ли у товарищей веб-сервисы, чтобы можно было вытащить данные в автоматическом режиме.

    ОтветитьУдалить
  2. спасибо за обзор, познавательно.

    alexdemche, тоже об этом сначала подумал, но быстро передумал, решив, что легче один раз гору данных нагенерить руками, а потом уже юзать локально в автоматизации.

    ОтветитьУдалить
  3. Ну в принципе да. Правда если нужна огромная пачка данных, то браузер может и не справиться с отображением их в текстовых областях и т.п., хотя может там сразу в текстовом файле дается результат.

    ОтветитьУдалить