Параметризация тестов

Содержание
Введение
Похожие статьи

Если несколько тестов проверяют одну и ту же функцию передавая туда разные аргументы это выглядит довольно громоздко:

Тест1 Проверим что Сложение(0, 0) возвращает 0 Тест2 Проверим что Сложение(-1, 1) возвращает 0 … Тест9 Проверим что Функция(7, 8) возвращает 15

Вместо запуска одного и того же теста с разными входными данными удобнее сделать один тест, который будет принимать несколько наборов аргументов.

Это обычно и понимают под параметризацией.

Выглядит это примерно так:

ПараметризированныйТест ((0, 0, 0), (-1, 1, 0)… , (7, 8, 15)

Чтобы избежать противоречий отметим следующий момент:

Параметризованный тест не склеивает тесты в один большой тест. Если было девять тестов их останется девять, проходить успешно или падать они будут независимо друг от друга.

Помимо лаконичности кода у параметризации есть ряд преимуществ.

Этот способ потом легче масштабировать. Также при наличии тяжёлых для вычисления шагов, их повтор плохо скажется на производительности.

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

Автор статьи: Андрей Олегович

Похожие статьи
Теория QA
Интеграционное тестирование
Bug Report
Latency
Тест ран
Тест план
Шаги
Will Not Fix
Где учиться на тестировщика
Интервью с тестировщиками

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: