stringtranslate.com

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

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

Электроника

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

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

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

Настраивать

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

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

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

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

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

Чего следует избегать

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

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

Примеры

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

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

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

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

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

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

Физические испытания

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

Многие методы испытаний подробно описывают требования к испытательным приспособлениям в тексте документа. [8] [9]

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

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

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

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

Ссылки

  1. ^ Тадич, Срджан; Вукайлович, Милан (2018). "Автоматизированное испытательное приспособление для внутрипроизводственного функционального тестирования электронных устройств" (PDF) . Получено 10 сентября 2023 г. .
  2. ^ abcd Перейра да Силва, Лукас (10 июня 2016 г.). «Выполнение и повторное использование кода между тестовыми классами». 2016 IEEE 14-я Международная конференция по исследованиям, управлению и приложениям в области программной инженерии (SERA) . стр. 99–106. doi :10.1109/SERA.2016.7516134. ISBN 978-1-5090-0809-4. S2CID  17820790.
  3. ^ "Test Fixture - xUnit". Шаблоны xUnit . Получено 10 сентября 2023 г.
  4. ^ «Руководство по тестированию приложений Rails».
  5. ^ abc Greiler, Michaela; Zaidman, Andy; van Deursen, Arie; Storey, Margaret-Anne (2013). Strategies for Avoiding Text Fixture Smells during Software Evolution (PDF) . 10th IEEE Working Conference on Mining Software Repositories (MSR). doi :10.1109/MSR.2013.6624053 . Получено 24 января 2014 г.
  6. ^ Месарош, Джерард (2007). Тестовые шаблоны xUnit: рефакторинг тестового кода (PDF) . Addison-Wesley Professional. ISBN 978-0-13-149505-0. Архивировано из оригинала (PDF) 23 сентября 2016 года.
  7. ^ Абадала, MG; Гаскойн, HE (1989). Влияние конструкции испытательного приспособления на испытание на сдвиг волокнистых композитных материалов . ASTM STP.
  8. ^ ASTM B829 Тест на определение формуемости медной полосы
  9. ^ ASTM D6641 Свойства сжатия полимерной матрицы с использованием комбинированного нагрузочного испытательного приспособления для сжатия