Алекс Смит: Тестирование ПО с Нуля до Специалиста
February 15

8.16 Проверка полей с Числовым типом данных

На этом уроке научимся создавать тесты для проверки полей, содержащих числовой тип данных.

Тесты для чисел

Как это можно применять на практике:

В определенных ситуациях у статуса могут меняться данные (например, статус заказа - заявка закрыта, заявка одобрена и тд.).

На некоторых проектах это заменяют на числа. Например, 1 - статус заявки принят, 2 - обрабатывается, 3 - сборка и тд. И чтобы созданная заявка не ушла в закрытую, можно тестировать таким образом через NOT. То есть not.eql(5) - пока статус заявки не изменился на 5 - все норм.

Null в проверке числовых типов данных

Проверка на === (на содержание и тип данных)

Проверки, уникальные для числового типа данных (не подходит для строк)

Проверка на +- какое-либо значение:

var jsonData = pm.response.json();
pm.test("Проверка на +- какое либо значение", function () {
    pm.expect(jsonData.quantity).be.closeTo(10, 1)});

be.closeTo(10, 1) - первое значение в функции - начальное значение, второе - шаг. То есть число должно быть в диапазоне (10 - 1) и (10 + 1).

Проверка на больше какого-либо числа

var jsonData = pm.response.json();
pm.test("Проверка на содержимое поля Больше", function () {
    pm.expect(jsonData.quantity).be.above(10)});

В функции above() указываем только одно число, больше которого должно быть проверяемое значение. Число, указанное в функции, в число проверяемых не входит.

Проверка на меньше какого-либо числа

var jsonData = pm.response.json();
pm.test("Проверка на содержимое поля Меньше", function () {
    pm.expect(jsonData.quantity).be.below(9.8)});

В функции below() указываем только одно число, меньше которого должно быть проверяемое значение. Число, указанное в функции, в число проверяемых не входит.

Как мы можем это использовать на практике:

Допустим, тестер работает в компании мобильного оператора (МТС, Билайн, Мегафон). Для тестирования нужно создать нового пользователя, у которого на балансе ноль. И надо отправить запрос, который будет зачислять какую-то сумму на счет. Каждый раз ему будет зачисляться какая-то рандомная сумма. И можно написать запрос, что баланс счета будет больше, чем 0.