Испытательное приспособление - Test fixture

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

Электроника

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

Боковые соединители, центрирующие штифты, тестовые иглы, детали предварительного центрирования.
Приспособление для функционального тестирования - это сложное устройство для взаимодействия с тестируемое устройство (DUT) в автоматическое испытательное оборудование (СЪЕЛ)

Примеры: кровать тестера ногтей или же SmartFixture.

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

Приспособление для тестирования программного обеспечения устанавливает систему для тестирование программного обеспечения процесс инициализация это, тем самым удовлетворяя любой предварительные условия система может иметь.[1] Например, Рубин на рельсах веб-фреймворк использует YAML для инициализации базы данных с известными параметрами перед запуском теста.[2] Это позволяет воспроизводить тесты, что является одной из ключевых особенностей эффективной тестовой среды.[1]

Настраивать

Контрольные приборы можно настроить тремя разными способами: встроенным, делегированным и неявным.

  1. Встроенная установка создает тестовое приспособление тем же способом, что и остальная часть теста. Хотя поточная установка - это простейший инструмент для создания тестов, она приводит к дублированию, когда для нескольких тестов требуются одни и те же исходные данные.
  2. Настройка делегата помещает тестовую оснастку в отдельный автономный вспомогательный метод, доступ к которому осуществляется несколькими методами тестирования.
  3. Неявная настройка помещает тестовую оснастку в метод настройки, который используется для настройки нескольких методов тестирования. Это отличается от настройки делегата тем, что общая настройка нескольких тестов осуществляется в едином методе настройки, при котором создается тестовая оснастка, а не каждый метод тестирования, имеющий свои собственные процедуры настройки и связанный с внешним тестовым устройством.[3]

Преимущества и недостатки

Преимущество тестовой оснастки заключается в том, что она позволяет повторять тесты, поскольку каждый тест всегда начинается с одной и той же настройки. Приспособления для тестирования также упрощают проектирование кода тестирования, позволяя разработчику разделять методы на разные функции и повторно использовать каждую функцию для других тестов. Кроме того, тестовые инструменты предварительно настраивают тесты в известное начальное состояние, вместо того, чтобы работать с тем, что осталось от предыдущего запуска теста. Недостатком является то, что это может привести к дублированию тестовых приборов при использовании поточной установки.[1][3]

Практики, которых следует избегать

Это считается плохой практикой, когда неявные тестовые инструменты являются слишком общими, или когда метод тестирования устанавливает тестовые инструменты и не использует их во время тестирования. Более тонкая проблема заключается в том, что методы тестирования игнорируют определенные поля в тестовом устройстве. Еще одна плохая практика - это установка теста, содержащая больше шагов, чем необходимо для теста; это проблема, наблюдаемая при поточной настройке.[3]

А прецедент считается «небезопасным», когда он модифицирует свои приспособления. Небезопасный тестовый пример может сделать последующие тесты бесполезными, если прибор останется в неожиданном состоянии. Это также обуславливает важность порядка проведения тестов: измененное устройство должно быть сброшено, если после небезопасного теста должны быть выполнены дополнительные тесты.[1]

Примеры

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

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

В общем xUnit, а испытательный стенд это все, что должно быть на месте, чтобы запустить тест и ожидать определенного результата.[4]

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

Четыре фазы теста:

  1. Настраивать
  2. Упражнение, взаимодействие с тестируемой системой
  3. Проверить, определить, был ли получен ожидаемый результат
  4. Снесите, чтобы вернуться в исходное состояние

Физическое тестирование

В физическое тестирование, приспособление - это устройство или аппарат для удержания или поддержки теста образец во время теста. Влияние тестовых приспособлений на результаты тестов важно и постоянно исследуется.[5]

Много методы испытаний подробно изложить требования к тестовым приборам в тексте документа.[6][7]

В некоторых приспособлениях используются зажимы, клиновые захваты и клещи.

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

Механические удерживающие устройства обеспечивают зажимное усилие посредством рычагов, клиньев или эксцентрикового колеса к губкам. Кроме того, существуют пневматические и гидравлические приспособления для испытаний на растяжение, которые позволяют выполнять очень быстрые процедуры зажима и очень высокие усилия зажима.

Смотрите также

Рекомендации

  1. ^ а б c d Перейра да Силва, Лукас (10 июня 2016 г.). «Выполнение и повторное использование кода между тестовыми классами». 14-я Международная конференция IEEE по исследованиям, управлению и приложениям программной инженерии (SERA), 2016 г.. С. 99–106. Дои:10.1109 / SERA.2016.7516134. ISBN  978-1-5090-0809-4.
  2. ^ «Руководство по тестированию приложений на Rails».
  3. ^ а б c Грейлер, Микаэла; Зайдман, Энди; ван Дерсен, Арье; Стори, Маргарет-Энн (2013). Стратегии устранения запахов текстовых приспособлений в процессе эволюции программного обеспечения (PDF). 10-я рабочая конференция IEEE по репозиториям программного обеспечения для майнинга (MSR). Дои:10.1109 / MSR.2013.6624053. Получено 24 января 2014.
  4. ^ Месарош, Жерар (2007). Тестовые шаблоны xUnit: рефакторинг тестового кода (PDF). Эддисон-Уэсли Профессионал. ISBN  978-0-13-149505-0. Архивировано из оригинал (PDF) 23 сентября 2016 г.
  5. ^ Abadalah, MG; Гаскойн, HE (1989). Влияние конструкции испытательной арматуры на испытание на сдвиг волокнистых композиционных материалов. ASTM STP.
  6. ^ ASTM B829 Испытание для определения пластичности медной ленты
  7. ^ ASTM D6641 Свойства полимерной матрицы при сжатии с использованием приспособления для испытаний на сжатие при комбинированной нагрузке

внешняя ссылка