Освоение DDT в Postman: подробное руководство с примерами кода

Тестирование на основе данных (DDT) – это мощный метод тестирования API, который позволяет запускать один тестовый сценарий с несколькими наборами тестовых данных. Этот подход особенно полезен, когда у вас есть большое количество тестовых примеров или когда вы хотите протестировать разные сценарии с разными входными данными и ожидаемыми выходными данными. В этой статье блога мы рассмотрим различные методы реализации DDT в Postman, популярном инструменте тестирования API. Итак, давайте углубимся и узнаем, как использовать DDT для эффективного тестирования API!

Метод 1: файл данных CSV

Один из самых простых способов реализации DDT в Postman — использование файла данных со значениями, разделенными запятыми (CSV). Вот как это можно сделать:

  1. Создайте CSV-файл с тестовыми данными, где каждая строка представляет собой набор входных данных.
  2. В Postman импортируйте свою коллекцию API или создайте новую.
  3. Откройте запрос, который хотите протестировать, и перейдите на вкладку «Скрипт предварительного запроса».
  4. Напишите код JavaScript для чтения CSV-файла и извлечения данных.
    Пример:
    const csvData = pm.iterationData.reamRaw();
    const jsonData = csvData.split(',');
    pm.globals.set("inputData", jsonData);
  5. В теле запроса или параметрах используйте извлеченные данные с помощью переменных Postman. Например, используйте {{inputData[0]}}для доступа к первому значению.

Метод 2: файл данных JSON

Если вы предпочитаете работать с данными JSON, вы можете использовать файл данных JSON для DDT в Postman. Вот как:

  1. Создайте файл JSON с тестовыми данными, где каждый объект представляет собой набор входных данных.
  2. Импортируйте свою коллекцию API в Postman или создайте новую коллекцию.
  3. Откройте запрос, который хотите протестировать, и перейдите на вкладку «Скрипт предварительного запроса».
  4. Напишите код JavaScript для чтения файла JSON и извлечения данных.
    Пример:
    const jsonData = pm.iterationData.json();
    pm.globals.set("inputData", jsonData);
  5. В теле запроса или параметрах используйте извлеченные данные с помощью переменных Postman. Например, используйте {{inputData.property}}для доступа к определенному свойству.

Метод 3: файл данных с помощью Newman

Newman — это инструмент командной строки для запуска коллекций Postman. Вы можете использовать Newman для выполнения ДДТ, используя внешний файл данных. Вот как:

  1. Подготовьте файл данных CSV или JSON с тестовыми данными.
  2. Сохраните файл данных в месте, доступном для Newman.
  3. Откройте командную строку или терминал и перейдите в каталог, содержащий Newman.
  4. Выполните следующую команду, чтобы выполнить коллекцию Postman с помощью DDT:
    newman run <path-to-collection> -d <path-to-data-file>

    Пример:

    newman run mycollection.json -d data.csv

Тестирование на основе данных в Postman упрощает и улучшает тестирование API, позволяя запускать несколько тестовых примеров с разными входными и ожидаемыми выходными данными. В этой статье мы рассмотрели три метода реализации DDT в Postman: использование файла данных CSV, файла данных JSON и использование Newman для DDT. Включив эти методы в рабочий процесс тестирования API, вы сможете добиться большего охвата тестированием и повысить эффективность процесса тестирования.

Не забудьте выбрать метод, который лучше всего соответствует вашим требованиям, и начните использовать возможности ДДТ в Postman уже сегодня!