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