Прочитав статью в блоге "Паша о тестировании..." наткнулся на очень занимательный инструмент 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
Интересно, есть ли у товарищей веб-сервисы, чтобы можно было вытащить данные в автоматическом режиме.
ОтветитьУдалитьспасибо за обзор, познавательно.
ОтветитьУдалитьalexdemche, тоже об этом сначала подумал, но быстро передумал, решив, что легче один раз гору данных нагенерить руками, а потом уже юзать локально в автоматизации.
Ну в принципе да. Правда если нужна огромная пачка данных, то браузер может и не справиться с отображением их в текстовых областях и т.п., хотя может там сразу в текстовом файле дается результат.
ОтветитьУдалить