Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Электроника [ править ]

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

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

Примерами являются тестер гвоздей или SmartFixture .

Программное обеспечение [ править ]

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

Настройка [ править ]

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

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

Преимущества и недостатки [ править ]

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

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

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

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

Примеры [ править ]

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

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

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

Часто светильники создаются обработки нАлАдкА () и Teardown () событий блока тестирования рамки . В setUp () можно создать ожидаемое состояние для теста, а в tearDown () он очистит то, что было настроено.

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

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

Физическое тестирование [ править ]

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

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

  • Испытательное приспособление на универсальной испытательной машине для испытания на трехточечный изгиб

  • Испытание гидравлической системы на приспособлении

  • арматура реактивного двигателя для эксплуатационных испытаний

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

  • клещи макс. 50 кН с пружинным смещением

  • Захват клина с компенсацией смещения макс. 50 кН

  • различные тиски и гайки немецкого производителя

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

  • симметричный роликовый захват, самозакрывающийся и саморегулирующийся

  • рукоятка с несколькими кнопками для быстрых серийных испытаний

  • маленькая веревочная ручка 200N для проверки тонкой проволоки

  • очень компактная клиновая рукоятка для температурных камер, обеспечивающих экстремальные температуры

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

  • пневматический захват, симметричный, усилие зажима 2,4 кН

  • гидравлические зажимы для тяжелых условий эксплуатации, усилие зажима 700 кН

  • Устройство гибки для машин испытания на растяжение

  • Оборудование для испытания усилия отслаивания до 10 кН

См. Также [ править ]

  • Модульное тестирование

Ссылки [ править ]

  1. ^ a b c d Перейра да Силва, Лукас (10 июня 2016 г.). «Выполнение и повторное использование кода между тестовыми классами» . 14-я Международная конференция IEEE по исследованиям, управлению и приложениям в программной инженерии, 2016 г. (SERA) . С. 99–106. DOI : 10,1109 / SERA.2016.7516134 . ISBN 978-1-5090-0809-4.
  2. ^ «Руководство по тестированию приложений Rails» .
  3. ^ a b c Грейлер, Микаэла; Зайдман, Энди; ван Дерсен, Арье; Стори, Маргарет-Энн (2013). Стратегии предотвращения запахов текстовой фиксации во время эволюции программного обеспечения (PDF) . 10-я рабочая конференция IEEE по репозиториям программного обеспечения для майнинга (MSR). DOI : 10.1109 / MSR.2013.6624053 . Проверено 24 января 2014 года .
  4. ^ Meszaros, Gerard (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 Свойства сжатия полимерной матрицы с использованием приспособления для испытания на сжатие при комбинированной нагрузке

Внешние ссылки [ править ]

  • Юнит-тестирование с JUnit , Юнсик Чхон
  • Краткое описание приспособлений из Руководства по тестированию приложений на Rails