Тестовое приспособление
Тестовое приспособление — это устройство, используемое для последовательного тестирования какого-либо элемента, устройства или части программного обеспечения. Тестовые приспособления используются при тестировании электроники, программного обеспечения и физических устройств.
Электроника
[ редактировать ]Эта статья нуждается в дополнительных цитатах для проверки . ( сентябрь 2023 г. ) |
При тестировании электронного оборудования, такого как печатные платы, электронные компоненты и микросхемы, испытательное приспособление — это устройство или установка, предназначенная для удержания тестируемого устройства на месте и позволяющая его тестировать путем воздействия контролируемых электронных тестовых сигналов. [1] Примерами могут служить тестер для гвоздей или умное приспособление .
- Боковые соединители, центрирующие штифты, тестовые иглы, детали для предварительного центрирования.
- Приспособление для функционального тестирования представляет собой сложное устройство для сопряжения тестируемого устройства (DUT) с автоматическим испытательным оборудованием (ATE).
Программное обеспечение
[ редактировать ]В контексте программного обеспечения тестовое приспособление (также называемое «контекстом тестирования») используется для настройки состояния системы и входных данных, необходимых для выполнения теста . [2] [3] Например, веб-инфраструктура Ruby on Rails использует YAML для инициализации базы данных с известными параметрами перед запуском теста. [4] Это обеспечивает повторяемость тестов, что является одной из ключевых особенностей эффективной среды тестирования. [2]
Настраивать
[ редактировать ]Тестовые приспособления можно настроить тремя различными способами: встроенным, делегированным и неявным.
- При встроенной настройке тестовое приспособление создается тем же методом, что и остальная часть теста. Несмотря на то, что поточная установка является простейшим средством создания тестовых приспособлений, она приводит к дублированию, когда для нескольких тестов требуются одни и те же исходные данные.
- При настройке делегата тестовое приспособление помещается в отдельный автономный вспомогательный метод, к которому обращаются несколько методов тестирования.
- При неявной настройке тестовое приспособление помещается в метод настройки, который используется для настройки нескольких методов тестирования. Это отличается от настройки делегата тем, что общая настройка нескольких тестов осуществляется с помощью одного метода настройки, при котором создается тестовое приспособление, а не каждый метод тестирования имеет свои собственные процедуры настройки и связывается с внешним тестовым приспособлением. [5]
Преимущества и недостатки
[ редактировать ]Основное преимущество испытательного приспособления заключается в том, что оно позволяет повторять испытания, поскольку каждое испытание всегда начинается с одной и той же настройки. Тестовые приспособления также упрощают разработку тестового кода, позволяя разработчику разделять методы на разные функции и повторно использовать каждую функцию для других тестов. Кроме того, тестовые приспособления предварительно настраивают тесты в известное начальное состояние вместо работы с тем, что осталось от предыдущего запуска теста.
Недостатком является то, что это может привести к дублированию испытательных приспособлений при использовании встроенной установки. [2] [5]
Практики, которых следует избегать
[ редактировать ]Плохой практикой считается, когда неявные тестовые приспособления являются слишком общими или когда метод тестирования устанавливает тестовое приспособление и не использует его во время теста. Более тонкая проблема заключается в том, что методы тестирования игнорируют определенные поля в тестовом приспособлении. Еще одна плохая практика — настройка теста, содержащая больше шагов, чем необходимо для теста; это проблема, наблюдаемая при встроенной настройке. [5]
Тестовый пример считается «небезопасным», если он изменяет свои приспособления. Небезопасный тестовый пример может сделать последующие тесты бесполезными, оставив прибор в неожиданном состоянии. Это также приводит к тому, что порядок тестов становится важным: измененное приспособление должно быть сброшено, если после небезопасного теста необходимо запустить больше тестов. [2]
Примеры
[ редактировать ]Примеры исправлений включают загрузку базы данных с определенным известным набором данных, очистку жесткого диска и установку заведомо чистой операционной системы, копирование определенного известного набора файлов или подготовку входных данных, а также настройку и создание. макетов объектов .
Программное обеспечение, которое используется для систематического проведения воспроизводимых тестов тестируемой части программного обеспечения, называется тестовым комплектом ; часть его работы — установка подходящих испытательных приспособлений.
В обычном xUnit приспособление для тестирования — это все, что должно быть в наличии, чтобы запустить тест и ожидать определенного результата. [6]
Часто фикстуры создаются путем обработки setUp() и TearDown() событий среды модульного тестирования . В setUp() можно было создать ожидаемое состояние для теста, а в TearDown() — очистить то, что было настроено.
Четыре этапа испытания:
- Настраивать
- Упражнение, взаимодействие с тестируемой системой
- Проверить, определяя, был ли получен ожидаемый результат
- Снести, чтобы вернуть в исходное состояние
Физические испытания
[ редактировать ]При физических испытаниях приспособление — это устройство или аппарат, удерживающий или поддерживающий испытуемый образец во время испытания. Влияние испытательных приспособлений на результаты испытаний важно и является предметом постоянных исследований. [7]
Во многих методах испытаний требования к испытательным приспособлениям подробно описаны в тексте документа. [8] [9]
- Испытательное приспособление на универсальной испытательной машине для испытания на трехточечный изгиб
- Испытание гидравлической системы на приспособлении
- приспособления для реактивных двигателей для эксплуатационных испытаний
В некоторых приспособлениях используются зажимы, клиновые и клещеобразные захваты.
- клещевые зажимы макс. 50 кН подпружиненный
- клиновой захват с компенсацией смещения макс. 50 кН
- различные тиски и винтовые захваты немецкого производителя
- ASTM-D5034 Текстильные тиски специализированного производителя
Другие типы конструкций включают эксцентриковые роликовые крепления, резьбовые захваты, захваты с пуговицами и канатные захваты.
- симметричная роликовая ручка, самозакрывающаяся и саморегулирующаяся
- рукоятка с несколькими кнопками для ускорения серийных испытаний
- небольшой веревочный захват 200 Н для проверки тонкой проволоки
- очень компактная клиновая рукоятка для термокамер, обеспечивающих экстремальные температуры
Механические удерживающие устройства передают зажимное усилие на губки посредством рычагов, клиньев или эксцентрикового колеса. Кроме того, существуют пневматические и гидравлические приспособления для испытаний на растяжение, которые обеспечивают очень быструю процедуру зажима и очень высокие усилия зажима.
- пневматический захват, симметричный, усилие зажима 2,4 кН
- сверхмощные гидравлические зажимы, усилие зажима 700 кН
- Гибочное устройство для машин для испытаний на растяжение
- Оборудование для испытания силы отрыва до 10 кН
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Тадич, Срджан; Вукайлович, Милан (2018). «Автоматизированное испытательное оборудование для функционального тестирования электронных устройств в процессе производства» (PDF) . Проверено 10 сентября 2023 г.
- ^ Перейти обратно: а б с д Перейра да Силва, Лукас (10 июня 2016 г.). «Выполнение и повторное использование кода между тестовыми классами» . 2016 IEEE 14-я Международная конференция по исследованиям, управлению и приложениям в области программного обеспечения (SERA) . стр. 99–106. дои : 10.1109/SERA.2016.7516134 . ISBN 978-1-5090-0809-4 . S2CID 17820790 .
- ^ «Тестовое приспособление — xUnit» . Шаблоны xUnit . Проверено 10 сентября 2023 г.
- ^ «Руководство по тестированию приложений Rails» .
- ^ Перейти обратно: а б с Грейлер, Микаэла; Зайдман, Энди; ван Дёрсен, Ари; Стори, Маргарет-Энн (2013). Стратегии предотвращения запаха текстовых приспособлений во время эволюции программного обеспечения (PDF) . 10-я рабочая конференция IEEE по репозиториям программного обеспечения для майнинга (MSR). дои : 10.1109/MSR.2013.6624053 . Проверено 24 января 2014 г.
- ^ Месарош, Жерар (2007). Тестовые шаблоны xUnit: тестовый код рефакторинга (PDF) . Аддисон-Уэсли Профессионал. ISBN 978-0-13-149505-0 . Архивировано из оригинала (PDF) 23 сентября 2016 года.
- ^ Абдала, МГ; Гаскойн, HE (1989). Влияние конструкции испытательного приспособления на испытание на сдвиг волокнистых композиционных материалов . АСТМ СТП.
- ^ ASTM B829 Испытание на определение формуемости медной полосы
- ^ ASTM D6641 Свойства полимерной матрицы при сжатии с использованием приспособления для испытаний на сжатие при комбинированной нагрузке