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


19

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

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

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

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

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

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


1
@ Крис (и кнопка), пожалуйста, вставляйте ответы в виде ответов, а не редактируйте вопрос.

рад, что вы спросили, я почти задаю тот же вопрос :)
Adi Prasetyo

Ответы:


19

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

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

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

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

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

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

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

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


2
Подводя итог, можно сказать, что прибор - это объект с известным состоянием, с которым тесты (или что-то еще) могут выполняться и иметь ожидаемые результаты.
Дэйв Тибен

так что я бы сказал, что приспособление - это некая абстракция набора тестов. Возможно, я был сбит с толку, потому что иногда люди используют синонимы: термин « фикстура» (абстракция или объект с состоянием в раннем тестовом режиме) и конфигурация «фикстура» (конфигурация сохраняется для обработки методами setup ()).
2013 г.

@davethieben Должен ли это быть объект? - Я так не думаю, хотя это часто так.
Себастьян Нильсен

4

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.