Испытательный стенд является среда используется для последовательного тестирования какой - то предмет, устройства или части программного обеспечения. Испытательные приспособления можно найти при тестировании электроники, программного обеспечения и физических устройств.
Электроника [ править ]
При тестировании электронного оборудования, такого как печатные платы, электронные компоненты и микросхемы, испытательное приспособление - это устройство или установка, предназначенная для удержания тестируемого устройства на месте и позволяющая тестировать его, подвергаясь контролируемым электронным тестовым сигналам.
Примерами являются тестер гвоздей или SmartFixture .
Программное обеспечение [ править ]
Приспособление для тестирования программного обеспечения настраивает систему для процесса тестирования программного обеспечения , инициализируя ее, тем самым удовлетворяя любые предварительные условия, которые может иметь система. [1] Например, веб-фреймворк Ruby on Rails использует YAML для инициализации базы данных с известными параметрами перед запуском теста. [2] Это позволяет повторять тесты, что является одной из ключевых характеристик эффективной тестовой среды. [1]
Настройка [ править ]
Тестовые инструменты можно настроить тремя разными способами: встроенным, делегированным и неявным.
- Встроенная установка создает тестовое приспособление тем же способом, что и остальная часть теста. Хотя поточная установка является самым простым инструментом для создания тестов, она приводит к дублированию, когда для нескольких тестов требуются одни и те же исходные данные.
- Настройка делегата помещает тестовую оснастку в отдельный автономный вспомогательный метод, доступ к которому осуществляется несколькими методами тестирования.
- Неявная настройка помещает тестовую оснастку в метод настройки, который используется для настройки нескольких методов тестирования. Это отличается от настройки делегата тем, что общая настройка нескольких тестов осуществляется в едином методе настройки, при котором создается тестовая оснастка, а не каждый метод тестирования, имеющий свои собственные процедуры настройки и связанный с внешней тестовой оснасткой. [3]
Преимущества и недостатки [ править ]
Преимущество тестовой оснастки заключается в том, что она позволяет повторять тесты, поскольку каждый тест всегда начинается с одной и той же настройки. Приспособления для тестирования также упрощают разработку кода тестирования, позволяя разработчику разделять методы на разные функции и повторно использовать каждую функцию для других тестов. Кроме того, тестовые инструменты предварительно настраивают тесты в известное начальное состояние вместо того, чтобы работать с тем, что осталось от предыдущего тестового прогона. Недостатком является то, что это может привести к дублированию тестовых приборов при использовании встроенной настройки. [1] [3]
Практики, которых следует избегать [ править ]
Это считается плохой практикой, когда неявные тестовые инструменты являются слишком общими или когда метод тестирования устанавливает тестовые инструменты и не использует их во время тестирования. Более тонкая проблема заключается в том, что методы тестирования игнорируют определенные поля в тестовой оснастке. Еще одна плохая практика - это установка теста, содержащая больше шагов, чем необходимо для теста; это проблема, наблюдаемая при поточной настройке. [3]
Тест считается «небезопасным» , когда он изменяет свое приспособление (ы). Небезопасный тестовый пример может сделать последующие тесты бесполезными, если прибор останется в неожиданном состоянии. Это также обуславливает важность порядка тестов: измененное устройство должно быть сброшено, если после небезопасного теста должны быть выполнены дополнительные тесты. [1]
Примеры [ править ]
Примеры приспособлений включают загрузку базы данных с определенным известным набором данных, стирание жесткого диска и установку известной чистой операционной системы, копирование определенного известного набора файлов или подготовку входных данных, а также настройку и создание. из фиктивных объектов .
Программное обеспечение, которое используется для систематического выполнения воспроизводимых тестов на тестируемой части программного обеспечения, называется тестовой оснасткой ; часть его работы - установка подходящих испытательных стендов.
В общей XUnit , Тестовое приспособление является все вещи , которые должны быть на месте для того , чтобы запустить тест и ожидать конкретного результата. [4]
Часто светильники создаются обработки нАлАдкА () и Teardown () событий блока тестирования рамки . В setUp () можно создать ожидаемое состояние для теста, а в tearDown () он очистит то, что было настроено.
Четыре фазы теста:
- Настраивать
- Упражнение, взаимодействие с тестируемой системой
- Проверить, определить, был ли получен ожидаемый результат
- Снесите, чтобы вернуться в исходное состояние
Физическое тестирование [ править ]
При физическом испытании приспособление - это устройство или аппарат для удержания или поддержки испытуемого образца во время испытания. Влияние тестовых приспособлений на результаты тестов важно и является постоянным предметом исследования. [5]
Многие методы тестирования подробно описывают требования к тестовым приборам в тексте документа. [6] [7]
Испытательное приспособление на универсальной испытательной машине для испытания на трехточечный изгиб
Испытание гидравлической системы на приспособлении
арматура реактивного двигателя для эксплуатационных испытаний
В некоторых приспособлениях используются зажимы, клиновые захваты и клещи.
клещи макс. 50 кН с пружинным смещением
Захват клина с компенсацией смещения макс. 50 кН
различные тиски и гайки немецкого производителя
К другим типам конструкции относятся эксцентриковые роликовые зажимы, зажимы для резьбы, зажимы с полукруглой головкой и тросовые зажимы.
симметричный роликовый захват, самозакрывающийся и саморегулирующийся
рукоятка с несколькими кнопками для быстрых серийных испытаний
маленькая веревочная ручка 200N для проверки тонкой проволоки
очень компактная клиновая рукоятка для температурных камер, обеспечивающих экстремальные температуры
Механические удерживающие устройства обеспечивают зажимное усилие посредством рычагов, клиньев или эксцентрикового колеса к губкам. Кроме того, существуют пневматические и гидравлические приспособления для испытаний на растяжение, которые позволяют выполнять очень быстрые операции зажима и очень высокие усилия зажима.
пневматический захват, симметричный, усилие зажима 2,4 кН
гидравлические зажимы для тяжелых условий эксплуатации, усилие зажима 700 кН
Устройство гибки для машин испытания на растяжение
Оборудование для испытания усилия отслаивания до 10 кН
См. Также [ править ]
- Модульное тестирование
Ссылки [ править ]
- ^ a b c d Перейра да Силва, Лукас (10 июня 2016 г.). «Выполнение и повторное использование кода между тестовыми классами» . 14-я Международная конференция IEEE по исследованиям, управлению и приложениям в программной инженерии, 2016 г. (SERA) . С. 99–106. DOI : 10,1109 / SERA.2016.7516134 . ISBN 978-1-5090-0809-4.
- ^ «Руководство по тестированию приложений Rails» .
- ^ a b c Грейлер, Микаэла; Зайдман, Энди; ван Дерсен, Арье; Стори, Маргарет-Энн (2013). Стратегии предотвращения запахов текстовой фиксации во время эволюции программного обеспечения (PDF) . 10-я рабочая конференция IEEE по репозиториям программного обеспечения для майнинга (MSR). DOI : 10.1109 / MSR.2013.6624053 . Проверено 24 января 2014 года .
- ^ Meszaros, Gerard (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