Каковы различные значения слова «приспособление»?

19

У меня есть некоторые трудности с пониманием понятия «крепеж». Я знаю, что такое набор тестов, тестовый набор, тестовый прогон, но что такое «приспособление»? Параметризованный тест?

Мне кажется, что значение или семантика термина «фикстура» может незначительно отличаться в зависимости от языка программирования или тестирования инфраструктуры? Я думаю, что Phpunit крепеж

« Код для установки мира в известном состоянии и возврата его в исходное состояние после завершения теста. Это известное состояние называется фикстурой теста ».

немного отличается от « приспособления пригодности », где

« Светильники - это мост между вики-страницами и тестируемой системой (SUT), которая является реальной системой для тестирования ».

Здесь есть эксперт по тестированию программного обеспечения, который может ответить на этот вопрос? Ссылки на другие языки программирования приветствуются.

KNB
источник
1
@ Крис (и кнопка), пожалуйста, вставляйте ответы в виде ответов, а не редактируйте вопрос.
рад, что вы спросили, я почти задаю тот же вопрос :)
Adi Prasetyo

Ответы:

19

В контексте упомянутых вами инструментов тестирования, таких как PHPUnit и Fitnesse , этот термин определенно относится к понятию тестового приспособления :

что-то, что использовалось для постоянного тестирования какого-либо элемента, устройства или части программного обеспечения ...

Програмное обеспечение

Приспособление для тестирования относится к фиксированному состоянию, используемому в качестве основы для выполнения тестов при тестировании программного обеспечения . Цель тестового устройства - обеспечить наличие хорошо известной и фиксированной среды, в которой выполняются тесты, чтобы результаты можно было повторять. Некоторые люди называют это тестовым контекстом .

Примеры светильников:

  • Загрузка базы данных с определенным, известным набором данных
  • Стирание жесткого диска и установка известной чистой операционной системы
  • Копирование определенного известного набора файлов
  • Подготовка входных данных и настройка / создание поддельных или фиктивных объектов ...

Использование светильников

Некоторые преимущества приборов включают в себя отделение инициализации (и уничтожения) теста от тестирования, повторное использование известного состояния для более чем одного теста, а также специальное допущение инфраструктуры тестирования о том, что настроенный прибор работает ...

комар
источник
2
Подводя итог, можно сказать, что прибор - это объект с известным состоянием, с которым тесты (или что-то еще) могут выполняться и иметь ожидаемые результаты.
Дэйв Тибен
так что я бы сказал, что приспособление - это некая абстракция набора тестов. Возможно, я был сбит с толку, потому что иногда люди используют синонимы: термин « фикстура» (абстракция или объект с состоянием в раннем тестовом режиме) и конфигурация «фикстура» (конфигурация сохраняется для обработки методами setup ()).
2013 г.
@davethieben Должен ли это быть объект? - Я так не думаю, хотя это часто так.
Себастьян Нильсен
4

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

Pavels
источник